windows-nt/Source/XPSP1/NT/multimedia/media/avi/avifile.16/olepriv.h
2020-09-26 16:20:57 +08:00

541 lines
10 KiB
C++

//
// Major ugliness warning:
//
// These are definitions stolen from the 32-bit OLE headers and
// munged to have the word FAR in all of the right places.
//
interface IRpcProxyBuffer;
interface IRpcChannelBuffer;
interface IRpcStubBuffer;
interface IPSFactoryBuffer;
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
//
// Contents: Interface header file for IRpcProxyBuffer
//
// History: Created by Microsoft (R) MIDL Compiler Version 1.10.85
//
//--------------------------------------------------------------------------
#ifndef __IRpcProxyBuffer__
#define __IRpcProxyBuffer__
#ifndef _ERROR_STATUS_T_DEFINED
typedef unsigned long error_status_t;
#define _ERROR_STATUS_T_DEFINED
#endif
#ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif
EXTERN_C const IID IID_IRpcProxyBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
/* C++ Language Binding */
interface IRpcProxyBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Connect
(
IRpcChannelBuffer FAR *pRpcChannelBuffer
) = 0;
virtual void STDMETHODCALLTYPE Disconnect
(
void
) = 0;
};
#else
/* C Language Binding */
typedef struct IRpcProxyBufferVtbl
{
HRESULT (STDMETHODCALLTYPE FAR *QueryInterface)
(
IRpcProxyBuffer FAR * This,
REFIID riid,
void FAR * FAR *ppvObject
);
ULONG (STDMETHODCALLTYPE FAR *AddRef)
(
IRpcProxyBuffer FAR * This
);
ULONG (STDMETHODCALLTYPE FAR *Release)
(
IRpcProxyBuffer FAR * This
);
HRESULT (STDMETHODCALLTYPE FAR *Connect)
(
IRpcProxyBuffer FAR * This,
IRpcChannelBuffer FAR *pRpcChannelBuffer
);
void (STDMETHODCALLTYPE FAR *Disconnect)
(
IRpcProxyBuffer FAR * This
);
} IRpcProxyBufferVtbl;
interface IRpcProxyBuffer
{
IRpcProxyBufferVtbl FAR *lpVtbl;
} ;
#endif
#endif /*__IRpcProxyBuffer__*/
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
//
// Contents: Interface header file for IRpcChannelBuffer
//
// History: Created by Microsoft (R) MIDL Compiler Version 1.10.85
//
//--------------------------------------------------------------------------
#ifndef __IRpcChannelBuffer__
#define __IRpcChannelBuffer__
/* Forward declaration */
// typedef interface IRpcChannelBuffer IRpcChannelBuffer;
#ifndef _ERROR_STATUS_T_DEFINED
typedef unsigned long error_status_t;
#define _ERROR_STATUS_T_DEFINED
#endif
#ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif
typedef unsigned long RPCOLEDATAREP;
typedef enum tagRPCFLG
#if 0
{
RPCFLG_ASYNCHRONOUS = 1073741824,
RPCFLG_INPUT_SYNCHRONOUS = 536870912
}
#endif
RPCFLG;
typedef struct tagRPCOLEMESSAGE
{
void FAR *reserved1;
RPCOLEDATAREP dataRepresentation;
void FAR *Buffer;
ULONG cbBuffer;
ULONG iMethod;
void FAR *reserved2[5];
ULONG rpcFlags;
}
RPCOLEMESSAGE;
typedef RPCOLEMESSAGE FAR *PRPCOLEMESSAGE;
EXTERN_C const IID IID_IRpcChannelBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
/* C++ Language Binding */
interface IRpcChannelBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBuffer
(
RPCOLEMESSAGE FAR *pMessage,
REFIID riid
) = 0;
virtual HRESULT STDMETHODCALLTYPE SendReceive
(
RPCOLEMESSAGE FAR *pMessage,
ULONG FAR *pStatus
) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeBuffer
(
RPCOLEMESSAGE FAR *pMessage
) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDestCtx
(
DWORD FAR *pdwDestContext,
void FAR * FAR *ppvDestContext
) = 0;
virtual HRESULT STDMETHODCALLTYPE IsConnected
(
void
) = 0;
};
#else
/* C Language Binding */
typedef struct IRpcChannelBufferVtbl
{
HRESULT (STDMETHODCALLTYPE FAR *QueryInterface)
(
IRpcChannelBuffer FAR * This,
REFIID riid,
void FAR * FAR *ppvObject
);
ULONG (STDMETHODCALLTYPE FAR *AddRef)
(
IRpcChannelBuffer FAR * This
);
ULONG (STDMETHODCALLTYPE FAR *Release)
(
IRpcChannelBuffer FAR * This
);
HRESULT (STDMETHODCALLTYPE FAR *GetBuffer)
(
IRpcChannelBuffer FAR * This,
RPCOLEMESSAGE FAR *pMessage,
REFIID riid
);
HRESULT (STDMETHODCALLTYPE FAR *SendReceive)
(
IRpcChannelBuffer FAR * This,
RPCOLEMESSAGE FAR *pMessage,
ULONG FAR *pStatus
);
HRESULT (STDMETHODCALLTYPE FAR *FreeBuffer)
(
IRpcChannelBuffer FAR * This,
RPCOLEMESSAGE FAR *pMessage
);
HRESULT (STDMETHODCALLTYPE FAR *GetDestCtx)
(
IRpcChannelBuffer FAR * This,
DWORD FAR *pdwDestContext,
void FAR * FAR *ppvDestContext
);
HRESULT (STDMETHODCALLTYPE FAR *IsConnected)
(
IRpcChannelBuffer FAR * This
);
} IRpcChannelBufferVtbl;
interface IRpcChannelBuffer
{
IRpcChannelBufferVtbl FAR *lpVtbl;
} ;
#endif
#endif /*__IRpcChannelBuffer__*/
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
//
// Contents: Interface header file for IRpcStubBuffer
//
// History: Created by Microsoft (R) MIDL Compiler Version 1.10.85
//
//--------------------------------------------------------------------------
#ifndef __IRpcStubBuffer__
#define __IRpcStubBuffer__
/* Forward declaration */
// typedef interface IRpcStubBuffer IRpcStubBuffer;
#ifndef _ERROR_STATUS_T_DEFINED
typedef unsigned long error_status_t;
#define _ERROR_STATUS_T_DEFINED
#endif
#ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif
EXTERN_C const IID IID_IRpcStubBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
/* C++ Language Binding */
interface IRpcStubBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Connect
(
IUnknown FAR *pUnkServer
) = 0;
virtual void STDMETHODCALLTYPE Disconnect
(
void
) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke
(
RPCOLEMESSAGE FAR *_prpcmsg,
IRpcChannelBuffer FAR *_pRpcChannelBuffer
) = 0;
virtual IRpcStubBuffer FAR *STDMETHODCALLTYPE IsIIDSupported
(
REFIID riid
) = 0;
virtual ULONG STDMETHODCALLTYPE CountRefs
(
void
) = 0;
virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface
(
void FAR * FAR *ppv
) = 0;
virtual void STDMETHODCALLTYPE DebugServerRelease
(
void FAR *pv
) = 0;
};
#else
/* C Language Binding */
typedef struct IRpcStubBufferVtbl
{
HRESULT (STDMETHODCALLTYPE FAR *QueryInterface)
(
IRpcStubBuffer FAR * This,
REFIID riid,
void FAR * FAR *ppvObject
);
ULONG (STDMETHODCALLTYPE FAR *AddRef)
(
IRpcStubBuffer FAR * This
);
ULONG (STDMETHODCALLTYPE FAR *Release)
(
IRpcStubBuffer FAR * This
);
HRESULT (STDMETHODCALLTYPE FAR *Connect)
(
IRpcStubBuffer FAR * This,
IUnknown FAR *pUnkServer
);
void (STDMETHODCALLTYPE FAR *Disconnect)
(
IRpcStubBuffer FAR * This
);
HRESULT (STDMETHODCALLTYPE FAR *Invoke)
(
IRpcStubBuffer FAR * This,
RPCOLEMESSAGE FAR *_prpcmsg,
IRpcChannelBuffer FAR *_pRpcChannelBuffer
);
IRpcStubBuffer FAR *(STDMETHODCALLTYPE FAR *IsIIDSupported)
(
IRpcStubBuffer FAR * This,
REFIID riid
);
ULONG (STDMETHODCALLTYPE FAR *CountRefs)
(
IRpcStubBuffer FAR * This
);
HRESULT (STDMETHODCALLTYPE FAR *DebugServerQueryInterface)
(
IRpcStubBuffer FAR * This,
void FAR * FAR *ppv
);
void (STDMETHODCALLTYPE FAR *DebugServerRelease)
(
IRpcStubBuffer FAR * This,
void FAR *pv
);
} IRpcStubBufferVtbl;
interface IRpcStubBuffer
{
IRpcStubBufferVtbl FAR *lpVtbl;
} ;
#endif
#endif /*__IRpcStubBuffer__*/
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
//
// Contents: Interface header file for IPSFactoryBuffer
//
// History: Created by Microsoft (R) MIDL Compiler Version 1.10.85
//
//--------------------------------------------------------------------------
#ifndef __IPSFactoryBuffer__
#define __IPSFactoryBuffer__
/* Forward declaration */
// typedef interface IPSFactoryBuffer IPSFactoryBuffer;
#ifndef _ERROR_STATUS_T_DEFINED
typedef unsigned long error_status_t;
#define _ERROR_STATUS_T_DEFINED
#endif
#ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif
EXTERN_C const IID IID_IPSFactoryBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
/* C++ Language Binding */
interface IPSFactoryBuffer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateProxy
(
IUnknown FAR *pUnkOuter,
REFIID riid,
IRpcProxyBuffer FAR * FAR *ppProxy,
void FAR * FAR *ppv
) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateStub
(
REFIID riid,
IUnknown FAR *pUnkServer,
IRpcStubBuffer FAR * FAR *ppStub
) = 0;
};
#else
/* C Language Binding */
typedef struct IPSFactoryBufferVtbl
{
HRESULT (STDMETHODCALLTYPE FAR *QueryInterface)
(
IPSFactoryBuffer FAR * This,
REFIID riid,
void FAR * FAR *ppvObject
);
ULONG (STDMETHODCALLTYPE FAR *AddRef)
(
IPSFactoryBuffer FAR * This
);
ULONG (STDMETHODCALLTYPE FAR *Release)
(
IPSFactoryBuffer FAR * This
);
HRESULT (STDMETHODCALLTYPE FAR *CreateProxy)
(
IPSFactoryBuffer FAR * This,
IUnknown FAR *pUnkOuter,
REFIID riid,
IRpcProxyBuffer FAR * FAR *ppProxy,
void FAR * FAR *ppv
);
HRESULT (STDMETHODCALLTYPE FAR *CreateStub)
(
IPSFactoryBuffer FAR * This,
REFIID riid,
IUnknown FAR *pUnkServer,
IRpcStubBuffer FAR * FAR *ppStub
);
} IPSFactoryBufferVtbl;
interface IPSFactoryBuffer
{
IPSFactoryBufferVtbl FAR *lpVtbl;
} ;
#endif
#endif /*__IPSFactoryBuffer__*/