[ uuid (A4F1DB00-CA47-1067-B31F-00DD010662DA),
  version(1.0),
  pointer_default(unique)
]
interface cxhndl
{

const short BUFSIZE = 1024; 

typedef [context_handle] void *PCONTEXT_HANDLE_TYPE;

short RemoteOpen( [out] PCONTEXT_HANDLE_TYPE *pphContext,
                  [in, string] unsigned char *pszFile
                );

short RemoteRead( [in]  PCONTEXT_HANDLE_TYPE phContext,
                  [out] unsigned char achBuf[BUFSIZE],
                  [out] short *pcbBuf
                );

short RemoteClose( [in, out] PCONTEXT_HANDLE_TYPE *pphContext );

void Shutdown(void);

}
