| /*** Autogenerated by WIDL 0.1 from unknwn.idl - Do not edit ***/ |
| #include "rpc.h" |
| #include "rpcndr.h" |
| |
| #ifndef __WIDL_UNKNWN_H |
| #define __WIDL_UNKNWN_H |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| #include "wtypes.h" |
| #define __WINE_INCLUDE_UNKNWN |
| #include "wine/obj_base.h" |
| #undef __WINE_INCLUDE_UNKNWN |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| #ifdef ICOM_USE_COM_INTERFACE_ATTRIBUTE |
| #define ICOM_COM_INTERFACE_ATTRIBUTE __attribute__((com_interface)) |
| #else |
| #define ICOM_COM_INTERFACE_ATTRIBUTE |
| #endif |
| #else |
| #ifdef ICOM_MSVTABLE_COMPAT |
| #define ICOM_MSVTABLE_COMPAT_FIELDS \ |
| long dummyRTTI1; \ |
| long dummyRTTI2; |
| #define ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE 0,0, |
| #else |
| #define ICOM_MSVTABLE_COMPAT_FIELDS |
| #define ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE |
| #endif |
| #endif |
| typedef struct IUnknown IUnknown; |
| typedef IUnknown *LPUNKNOWN; |
| |
| /***************************************************************************** |
| * IUnknown interface |
| */ |
| DEFINE_GUID(IID_IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct IUnknown { |
| |
| virtual HRESULT CALLBACK QueryInterface( |
| REFIID riid, |
| void** ppvObject) = 0; |
| |
| virtual ULONG CALLBACK AddRef( |
| ) = 0; |
| |
| virtual ULONG CALLBACK Release( |
| ) = 0; |
| |
| } ICOM_COM_INTERFACE_ATTRIBUTE; |
| #else |
| typedef struct IUnknownVtbl IUnknownVtbl; |
| struct IUnknown { |
| const IUnknownVtbl* lpVtbl; |
| }; |
| struct IUnknownVtbl { |
| ICOM_MSVTABLE_COMPAT_FIELDS |
| |
| /*** IUnknown methods ***/ |
| HRESULT (CALLBACK *QueryInterface)( |
| IUnknown* This, |
| REFIID riid, |
| void** ppvObject); |
| |
| ULONG (CALLBACK *AddRef)( |
| IUnknown* This); |
| |
| ULONG (CALLBACK *Release)( |
| IUnknown* This); |
| |
| }; |
| |
| #define IUnknown_IMETHODS \ |
| ICOM_METHOD2 (HRESULT,QueryInterface,REFIID,riid,void**,ppvObject) \ |
| ICOM_METHOD (ULONG,AddRef) \ |
| ICOM_METHOD (ULONG,Release) |
| |
| /*** IUnknown methods ***/ |
| #define IUnknown_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IUnknown_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define IUnknown_Release(p) (p)->lpVtbl->Release(p) |
| |
| #endif |
| |
| HRESULT CALLBACK IUnknown_QueryInterface_Proxy( |
| IUnknown* This, |
| REFIID riid, |
| void** ppvObject); |
| void __RPC_STUB IUnknown_QueryInterface_Stub( |
| struct IRpcStubBuffer* This, |
| struct IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| ULONG CALLBACK IUnknown_AddRef_Proxy( |
| IUnknown* This); |
| void __RPC_STUB IUnknown_AddRef_Stub( |
| struct IRpcStubBuffer* This, |
| struct IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| ULONG CALLBACK IUnknown_Release_Proxy( |
| IUnknown* This); |
| void __RPC_STUB IUnknown_Release_Stub( |
| struct IRpcStubBuffer* This, |
| struct IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| typedef struct IClassFactory IClassFactory; |
| typedef IClassFactory *LPCLASSFACTORY; |
| |
| /***************************************************************************** |
| * IClassFactory interface |
| */ |
| DEFINE_GUID(IID_IClassFactory, 0x00000001, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| struct IClassFactory: IUnknown { |
| |
| virtual HRESULT CALLBACK CreateInstance( |
| IUnknown* pUnkOuter, |
| REFIID riid, |
| void** ppvObject) = 0; |
| |
| virtual HRESULT CALLBACK LockServer( |
| BOOL fLock) = 0; |
| |
| } ICOM_COM_INTERFACE_ATTRIBUTE; |
| #else |
| typedef struct IClassFactoryVtbl IClassFactoryVtbl; |
| struct IClassFactory { |
| const IClassFactoryVtbl* lpVtbl; |
| }; |
| struct IClassFactoryVtbl { |
| ICOM_MSVTABLE_COMPAT_FIELDS |
| |
| /*** IUnknown methods ***/ |
| HRESULT (CALLBACK *QueryInterface)( |
| IClassFactory* This, |
| REFIID riid, |
| void** ppvObject); |
| |
| ULONG (CALLBACK *AddRef)( |
| IClassFactory* This); |
| |
| ULONG (CALLBACK *Release)( |
| IClassFactory* This); |
| |
| /*** IClassFactory methods ***/ |
| HRESULT (CALLBACK *CreateInstance)( |
| IClassFactory* This, |
| IUnknown* pUnkOuter, |
| REFIID riid, |
| void** ppvObject); |
| |
| HRESULT (CALLBACK *LockServer)( |
| IClassFactory* This, |
| BOOL fLock); |
| |
| }; |
| |
| #define IClassFactory_IMETHODS \ |
| IUnknown_IMETHODS \ |
| ICOM_METHOD3 (HRESULT,CreateInstance,IUnknown*,pUnkOuter,REFIID,riid,void**,ppvObject) \ |
| ICOM_METHOD1 (HRESULT,LockServer,BOOL,fLock) |
| |
| /*** IUnknown methods ***/ |
| #define IClassFactory_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IClassFactory_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define IClassFactory_Release(p) (p)->lpVtbl->Release(p) |
| /*** IClassFactory methods ***/ |
| #define IClassFactory_CreateInstance(p,a,b,c) (p)->lpVtbl->CreateInstance(p,a,b,c) |
| #define IClassFactory_LockServer(p,a) (p)->lpVtbl->LockServer(p,a) |
| |
| #endif |
| |
| HRESULT CALLBACK IClassFactory_RemoteCreateInstance_Proxy( |
| IClassFactory* This, |
| REFIID riid, |
| IUnknown** ppvObject); |
| void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub( |
| struct IRpcStubBuffer* This, |
| struct IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IClassFactory_CreateInstance_Proxy( |
| IClassFactory* This, |
| IUnknown* pUnkOuter, |
| REFIID riid, |
| void** ppvObject); |
| HRESULT __RPC_STUB IClassFactory_CreateInstance_Stub( |
| IClassFactory* This, |
| REFIID riid, |
| IUnknown** ppvObject); |
| HRESULT CALLBACK IClassFactory_RemoteLockServer_Proxy( |
| IClassFactory* This, |
| BOOL fLock); |
| void __RPC_STUB IClassFactory_RemoteLockServer_Stub( |
| struct IRpcStubBuffer* This, |
| struct IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IClassFactory_LockServer_Proxy( |
| IClassFactory* This, |
| BOOL fLock); |
| HRESULT __RPC_STUB IClassFactory_LockServer_Stub( |
| IClassFactory* This, |
| BOOL fLock); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif /* __WIDL_UNKNWN_H */ |