mirror of
https://github.com/reactos/wine.git
synced 2024-12-01 15:40:43 +00:00
ea118ecb50
the base class.
214 lines
5.8 KiB
C
214 lines
5.8 KiB
C
/*** 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 */
|