/*** Autogenerated by WIDL 0.1 from unknwn.idl - Do not edit ***/ #include #include #ifndef __WIDL_UNKNWN_H #define __WIDL_UNKNWN_H #ifdef __cplusplus extern "C" { #endif #include #ifndef __IUnknown_FWD_DEFINED__ #define __IUnknown_FWD_DEFINED__ typedef struct IUnknown IUnknown; #endif typedef IUnknown *LPUNKNOWN; /***************************************************************************** * IUnknown interface */ #ifndef __IUnknown_INTERFACE_DEFINED__ #define __IUnknown_INTERFACE_DEFINED__ DEFINE_GUID(IID_IUnknown, 0x00000000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) struct IUnknown { BEGIN_INTERFACE virtual HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid, void** ppvObject) = 0; virtual ULONG STDMETHODCALLTYPE AddRef( ) = 0; virtual ULONG STDMETHODCALLTYPE Release( ) = 0; END_INTERFACE }; #else typedef struct IUnknownVtbl IUnknownVtbl; struct IUnknown { const IUnknownVtbl* lpVtbl; }; struct IUnknownVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IUnknown* This, REFIID riid, void** ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IUnknown* This); ULONG (STDMETHODCALLTYPE *Release)( IUnknown* This); END_INTERFACE }; #ifdef COBJMACROS /*** 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 #endif #define IUnknown_METHODS \ /*** IUnknown methods ***/ \ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \ STDMETHOD_(ULONG,AddRef)(THIS) PURE; \ STDMETHOD_(ULONG,Release)(THIS) PURE; 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); #endif /* __IUnknown_INTERFACE_DEFINED__ */ #ifndef __IClassFactory_FWD_DEFINED__ #define __IClassFactory_FWD_DEFINED__ typedef struct IClassFactory IClassFactory; #endif typedef IClassFactory *LPCLASSFACTORY; /***************************************************************************** * IClassFactory interface */ #ifndef __IClassFactory_INTERFACE_DEFINED__ #define __IClassFactory_INTERFACE_DEFINED__ DEFINE_GUID(IID_IClassFactory, 0x00000001, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) struct IClassFactory : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateInstance( IUnknown* pUnkOuter, REFIID riid, void** ppvObject) = 0; virtual HRESULT STDMETHODCALLTYPE LockServer( BOOL fLock) = 0; }; #else typedef struct IClassFactoryVtbl IClassFactoryVtbl; struct IClassFactory { const IClassFactoryVtbl* lpVtbl; }; struct IClassFactoryVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IClassFactory* This, REFIID riid, void** ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IClassFactory* This); ULONG (STDMETHODCALLTYPE *Release)( IClassFactory* This); /*** IClassFactory methods ***/ HRESULT (STDMETHODCALLTYPE *CreateInstance)( IClassFactory* This, IUnknown* pUnkOuter, REFIID riid, void** ppvObject); HRESULT (STDMETHODCALLTYPE *LockServer)( IClassFactory* This, BOOL fLock); END_INTERFACE }; #ifdef COBJMACROS /*** 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 #endif #define IClassFactory_METHODS \ /*** IUnknown methods ***/ \ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \ STDMETHOD_(ULONG,AddRef)(THIS) PURE; \ STDMETHOD_(ULONG,Release)(THIS) PURE; \ /*** IClassFactory methods ***/ \ STDMETHOD_(HRESULT,CreateInstance)(THIS_ IUnknown* pUnkOuter, REFIID riid, void** ppvObject) PURE; \ STDMETHOD_(HRESULT,LockServer)(THIS_ BOOL fLock) PURE; 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); #endif /* __IClassFactory_INTERFACE_DEFINED__ */ #ifdef __cplusplus } #endif #endif /* __WIDL_UNKNWN_H */