mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 06:30:37 +00:00
bf72af30d0
as is done in the Windows headers. Add #define COBJMACROS where needed in Wine. Fixes the compilation of the oleaut32/tests/olefont.c and urlmon/tests/url.c conformance tests with the Windows headers.
744 lines
25 KiB
C
744 lines
25 KiB
C
/*** Autogenerated by WIDL 0.1 from comcat.idl - Do not edit ***/
|
|
#include <rpc.h>
|
|
#include <rpcndr.h>
|
|
|
|
#ifndef __WIDL_COMCAT_H
|
|
#define __WIDL_COMCAT_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#include <unknwn.h>
|
|
typedef GUID CATID;
|
|
|
|
typedef REFGUID REFCATID;
|
|
|
|
#define CATID_NULL GUID_NULL
|
|
#define IsEqualCATID(rcatid1, rcatid2) IsEqualGUID(rcatid1, rcatid2)
|
|
#define IEnumCATID IEnumGUID
|
|
#define IID_IEnumCATID IID_IEnumGUID
|
|
#define LPENUMCATID LPENUMGUID
|
|
#define IEnumCLSID IEnumGUID
|
|
#define IID_IEnumCLSID IID_IEnumGUID
|
|
#define LPENUMCLSID LPENUMGUID
|
|
#ifndef __IEnumGUID_FWD_DEFINED__
|
|
#define __IEnumGUID_FWD_DEFINED__
|
|
typedef struct IEnumGUID IEnumGUID;
|
|
#endif
|
|
|
|
typedef IEnumGUID *LPENUMGUID;
|
|
|
|
/*****************************************************************************
|
|
* IEnumGUID interface
|
|
*/
|
|
#ifndef __IEnumGUID_INTERFACE_DEFINED__
|
|
#define __IEnumGUID_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_IEnumGUID, 0x0002e000, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
struct IEnumGUID : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE Next(
|
|
ULONG celt,
|
|
GUID* rgelt,
|
|
ULONG* pceltFetched) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Skip(
|
|
ULONG celt) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Reset(
|
|
) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Clone(
|
|
IEnumGUID** ppenum) = 0;
|
|
|
|
};
|
|
#else
|
|
typedef struct IEnumGUIDVtbl IEnumGUIDVtbl;
|
|
struct IEnumGUID {
|
|
const IEnumGUIDVtbl* lpVtbl;
|
|
};
|
|
struct IEnumGUIDVtbl {
|
|
ICOM_MSVTABLE_COMPAT_FIELDS
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
IEnumGUID* This,
|
|
REFIID riid,
|
|
void** ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
IEnumGUID* This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
IEnumGUID* This);
|
|
|
|
/*** IEnumGUID methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *Next)(
|
|
IEnumGUID* This,
|
|
ULONG celt,
|
|
GUID* rgelt,
|
|
ULONG* pceltFetched);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Skip)(
|
|
IEnumGUID* This,
|
|
ULONG celt);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Reset)(
|
|
IEnumGUID* This);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Clone)(
|
|
IEnumGUID* This,
|
|
IEnumGUID** ppenum);
|
|
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
/*** IUnknown methods ***/
|
|
#define IEnumGUID_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
#define IEnumGUID_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
#define IEnumGUID_Release(p) (p)->lpVtbl->Release(p)
|
|
/*** IEnumGUID methods ***/
|
|
#define IEnumGUID_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
|
|
#define IEnumGUID_Skip(p,a) (p)->lpVtbl->Skip(p,a)
|
|
#define IEnumGUID_Reset(p) (p)->lpVtbl->Reset(p)
|
|
#define IEnumGUID_Clone(p,a) (p)->lpVtbl->Clone(p,a)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#define IEnumGUID_METHODS \
|
|
ICOM_MSVTABLE_COMPAT_FIELDS \
|
|
/*** IUnknown methods ***/ \
|
|
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
|
|
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
|
|
STDMETHOD_(ULONG,Release)(THIS) PURE; \
|
|
/*** IEnumGUID methods ***/ \
|
|
STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, GUID* rgelt, ULONG* pceltFetched) PURE; \
|
|
STDMETHOD_(HRESULT,Skip)(THIS_ ULONG celt) PURE; \
|
|
STDMETHOD_(HRESULT,Reset)(THIS) PURE; \
|
|
STDMETHOD_(HRESULT,Clone)(THIS_ IEnumGUID** ppenum) PURE;
|
|
|
|
HRESULT CALLBACK IEnumGUID_Next_Proxy(
|
|
IEnumGUID* This,
|
|
ULONG celt,
|
|
GUID* rgelt,
|
|
ULONG* pceltFetched);
|
|
void __RPC_STUB IEnumGUID_Next_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IEnumGUID_Skip_Proxy(
|
|
IEnumGUID* This,
|
|
ULONG celt);
|
|
void __RPC_STUB IEnumGUID_Skip_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IEnumGUID_Reset_Proxy(
|
|
IEnumGUID* This);
|
|
void __RPC_STUB IEnumGUID_Reset_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IEnumGUID_Clone_Proxy(
|
|
IEnumGUID* This,
|
|
IEnumGUID** ppenum);
|
|
void __RPC_STUB IEnumGUID_Clone_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
|
|
#endif /* __IEnumGUID_INTERFACE_DEFINED__ */
|
|
|
|
#ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
|
|
#define __IEnumCATEGORYINFO_FWD_DEFINED__
|
|
typedef struct IEnumCATEGORYINFO IEnumCATEGORYINFO;
|
|
#endif
|
|
|
|
typedef IEnumCATEGORYINFO *LPENUMCATEGORYINFO;
|
|
|
|
typedef struct tagCATEGORYINFO {
|
|
CATID catid;
|
|
LCID lcid;
|
|
OLECHAR szDescription[128];
|
|
} CATEGORYINFO, *LPCATEGORYINFO;
|
|
|
|
/*****************************************************************************
|
|
* IEnumCATEGORYINFO interface
|
|
*/
|
|
#ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
|
|
#define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_IEnumCATEGORYINFO, 0x0002e011, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
struct IEnumCATEGORYINFO : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE Next(
|
|
ULONG celt,
|
|
CATEGORYINFO* rgelt,
|
|
ULONG* pceltFetched) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Skip(
|
|
ULONG celt) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Reset(
|
|
) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Clone(
|
|
IEnumCATEGORYINFO** ppenum) = 0;
|
|
|
|
};
|
|
#else
|
|
typedef struct IEnumCATEGORYINFOVtbl IEnumCATEGORYINFOVtbl;
|
|
struct IEnumCATEGORYINFO {
|
|
const IEnumCATEGORYINFOVtbl* lpVtbl;
|
|
};
|
|
struct IEnumCATEGORYINFOVtbl {
|
|
ICOM_MSVTABLE_COMPAT_FIELDS
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
IEnumCATEGORYINFO* This,
|
|
REFIID riid,
|
|
void** ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
IEnumCATEGORYINFO* This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
IEnumCATEGORYINFO* This);
|
|
|
|
/*** IEnumCATEGORYINFO methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *Next)(
|
|
IEnumCATEGORYINFO* This,
|
|
ULONG celt,
|
|
CATEGORYINFO* rgelt,
|
|
ULONG* pceltFetched);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Skip)(
|
|
IEnumCATEGORYINFO* This,
|
|
ULONG celt);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Reset)(
|
|
IEnumCATEGORYINFO* This);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Clone)(
|
|
IEnumCATEGORYINFO* This,
|
|
IEnumCATEGORYINFO** ppenum);
|
|
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
/*** IUnknown methods ***/
|
|
#define IEnumCATEGORYINFO_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
#define IEnumCATEGORYINFO_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
#define IEnumCATEGORYINFO_Release(p) (p)->lpVtbl->Release(p)
|
|
/*** IEnumCATEGORYINFO methods ***/
|
|
#define IEnumCATEGORYINFO_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
|
|
#define IEnumCATEGORYINFO_Skip(p,a) (p)->lpVtbl->Skip(p,a)
|
|
#define IEnumCATEGORYINFO_Reset(p) (p)->lpVtbl->Reset(p)
|
|
#define IEnumCATEGORYINFO_Clone(p,a) (p)->lpVtbl->Clone(p,a)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#define IEnumCATEGORYINFO_METHODS \
|
|
ICOM_MSVTABLE_COMPAT_FIELDS \
|
|
/*** IUnknown methods ***/ \
|
|
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
|
|
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
|
|
STDMETHOD_(ULONG,Release)(THIS) PURE; \
|
|
/*** IEnumCATEGORYINFO methods ***/ \
|
|
STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, CATEGORYINFO* rgelt, ULONG* pceltFetched) PURE; \
|
|
STDMETHOD_(HRESULT,Skip)(THIS_ ULONG celt) PURE; \
|
|
STDMETHOD_(HRESULT,Reset)(THIS) PURE; \
|
|
STDMETHOD_(HRESULT,Clone)(THIS_ IEnumCATEGORYINFO** ppenum) PURE;
|
|
|
|
HRESULT CALLBACK IEnumCATEGORYINFO_Next_Proxy(
|
|
IEnumCATEGORYINFO* This,
|
|
ULONG celt,
|
|
CATEGORYINFO* rgelt,
|
|
ULONG* pceltFetched);
|
|
void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IEnumCATEGORYINFO_Skip_Proxy(
|
|
IEnumCATEGORYINFO* This,
|
|
ULONG celt);
|
|
void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IEnumCATEGORYINFO_Reset_Proxy(
|
|
IEnumCATEGORYINFO* This);
|
|
void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IEnumCATEGORYINFO_Clone_Proxy(
|
|
IEnumCATEGORYINFO* This,
|
|
IEnumCATEGORYINFO** ppenum);
|
|
void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
|
|
#endif /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
|
|
|
|
#ifndef __ICatInformation_FWD_DEFINED__
|
|
#define __ICatInformation_FWD_DEFINED__
|
|
typedef struct ICatInformation ICatInformation;
|
|
#endif
|
|
|
|
typedef ICatInformation *LPCATINFORMATION;
|
|
|
|
/*****************************************************************************
|
|
* ICatInformation interface
|
|
*/
|
|
#ifndef __ICatInformation_INTERFACE_DEFINED__
|
|
#define __ICatInformation_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_ICatInformation, 0x0002e013, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
struct ICatInformation : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE EnumCategories(
|
|
LCID lcid,
|
|
IEnumCATEGORYINFO** ppenumCategoryInfo) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCategoryDesc(
|
|
REFCATID rcatid,
|
|
LCID lcid,
|
|
LPWSTR* pszDesc) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EnumClassesOfCategories(
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[],
|
|
IEnumGUID** ppenumClsid) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE IsClassOfCategories(
|
|
REFCLSID rclsid,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[]) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EnumImplCategoriesOfClass(
|
|
REFCLSID rclsid,
|
|
IEnumGUID** ppenumCatid) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EnumReqCategoriesOfClass(
|
|
REFCLSID rclsid,
|
|
IEnumGUID** ppenumCatid) = 0;
|
|
|
|
};
|
|
#else
|
|
typedef struct ICatInformationVtbl ICatInformationVtbl;
|
|
struct ICatInformation {
|
|
const ICatInformationVtbl* lpVtbl;
|
|
};
|
|
struct ICatInformationVtbl {
|
|
ICOM_MSVTABLE_COMPAT_FIELDS
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
ICatInformation* This,
|
|
REFIID riid,
|
|
void** ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
ICatInformation* This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
ICatInformation* This);
|
|
|
|
/*** ICatInformation methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *EnumCategories)(
|
|
ICatInformation* This,
|
|
LCID lcid,
|
|
IEnumCATEGORYINFO** ppenumCategoryInfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetCategoryDesc)(
|
|
ICatInformation* This,
|
|
REFCATID rcatid,
|
|
LCID lcid,
|
|
LPWSTR* pszDesc);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *EnumClassesOfCategories)(
|
|
ICatInformation* This,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[],
|
|
IEnumGUID** ppenumClsid);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *IsClassOfCategories)(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[]);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *EnumImplCategoriesOfClass)(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
IEnumGUID** ppenumCatid);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *EnumReqCategoriesOfClass)(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
IEnumGUID** ppenumCatid);
|
|
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
/*** IUnknown methods ***/
|
|
#define ICatInformation_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
#define ICatInformation_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
#define ICatInformation_Release(p) (p)->lpVtbl->Release(p)
|
|
/*** ICatInformation methods ***/
|
|
#define ICatInformation_EnumCategories(p,a,b) (p)->lpVtbl->EnumCategories(p,a,b)
|
|
#define ICatInformation_GetCategoryDesc(p,a,b,c) (p)->lpVtbl->GetCategoryDesc(p,a,b,c)
|
|
#define ICatInformation_EnumClassesOfCategories(p,a,b,c,d,e) (p)->lpVtbl->EnumClassesOfCategories(p,a,b,c,d,e)
|
|
#define ICatInformation_IsClassOfCategories(p,a,b,c,d,e) (p)->lpVtbl->IsClassOfCategories(p,a,b,c,d,e)
|
|
#define ICatInformation_EnumImplCategoriesOfClass(p,a,b) (p)->lpVtbl->EnumImplCategoriesOfClass(p,a,b)
|
|
#define ICatInformation_EnumReqCategoriesOfClass(p,a,b) (p)->lpVtbl->EnumReqCategoriesOfClass(p,a,b)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#define ICatInformation_METHODS \
|
|
ICOM_MSVTABLE_COMPAT_FIELDS \
|
|
/*** IUnknown methods ***/ \
|
|
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
|
|
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
|
|
STDMETHOD_(ULONG,Release)(THIS) PURE; \
|
|
/*** ICatInformation methods ***/ \
|
|
STDMETHOD_(HRESULT,EnumCategories)(THIS_ LCID lcid, IEnumCATEGORYINFO** ppenumCategoryInfo) PURE; \
|
|
STDMETHOD_(HRESULT,GetCategoryDesc)(THIS_ REFCATID rcatid, LCID lcid, LPWSTR* pszDesc) PURE; \
|
|
STDMETHOD_(HRESULT,EnumClassesOfCategories)(THIS_ ULONG cImplemented, CATID rgcatidImpl[], ULONG cRequired, CATID rgcatidReq[], IEnumGUID** ppenumClsid) PURE; \
|
|
STDMETHOD_(HRESULT,IsClassOfCategories)(THIS_ REFCLSID rclsid, ULONG cImplemented, CATID rgcatidImpl[], ULONG cRequired, CATID rgcatidReq[]) PURE; \
|
|
STDMETHOD_(HRESULT,EnumImplCategoriesOfClass)(THIS_ REFCLSID rclsid, IEnumGUID** ppenumCatid) PURE; \
|
|
STDMETHOD_(HRESULT,EnumReqCategoriesOfClass)(THIS_ REFCLSID rclsid, IEnumGUID** ppenumCatid) PURE;
|
|
|
|
HRESULT CALLBACK ICatInformation_EnumCategories_Proxy(
|
|
ICatInformation* This,
|
|
LCID lcid,
|
|
IEnumCATEGORYINFO** ppenumCategoryInfo);
|
|
void __RPC_STUB ICatInformation_EnumCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatInformation_GetCategoryDesc_Proxy(
|
|
ICatInformation* This,
|
|
REFCATID rcatid,
|
|
LCID lcid,
|
|
LPWSTR* pszDesc);
|
|
void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatInformation_RemoteEnumClassesOfCategories_Proxy(
|
|
ICatInformation* This,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[],
|
|
IEnumGUID** ppenumClsid);
|
|
void __RPC_STUB ICatInformation_RemoteEnumClassesOfCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatInformation_EnumClassesOfCategories_Proxy(
|
|
ICatInformation* This,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[],
|
|
IEnumGUID** ppenumClsid);
|
|
HRESULT __RPC_STUB ICatInformation_EnumClassesOfCategories_Stub(
|
|
ICatInformation* This,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[],
|
|
IEnumGUID** ppenumClsid);
|
|
HRESULT CALLBACK ICatInformation_RemoteIsClassOfCategories_Proxy(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[]);
|
|
void __RPC_STUB ICatInformation_RemoteIsClassOfCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatInformation_IsClassOfCategories_Proxy(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[]);
|
|
HRESULT __RPC_STUB ICatInformation_IsClassOfCategories_Stub(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
ULONG cImplemented,
|
|
CATID rgcatidImpl[],
|
|
ULONG cRequired,
|
|
CATID rgcatidReq[]);
|
|
HRESULT CALLBACK ICatInformation_EnumImplCategoriesOfClass_Proxy(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
IEnumGUID** ppenumCatid);
|
|
void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatInformation_EnumReqCategoriesOfClass_Proxy(
|
|
ICatInformation* This,
|
|
REFCLSID rclsid,
|
|
IEnumGUID** ppenumCatid);
|
|
void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
|
|
#endif /* __ICatInformation_INTERFACE_DEFINED__ */
|
|
|
|
#ifndef __ICatRegister_FWD_DEFINED__
|
|
#define __ICatRegister_FWD_DEFINED__
|
|
typedef struct ICatRegister ICatRegister;
|
|
#endif
|
|
|
|
typedef ICatRegister *LPCATREGISTER;
|
|
|
|
/*****************************************************************************
|
|
* ICatRegister interface
|
|
*/
|
|
#ifndef __ICatRegister_INTERFACE_DEFINED__
|
|
#define __ICatRegister_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_ICatRegister, 0x0002e012, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
struct ICatRegister : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterCategories(
|
|
ULONG cCategories,
|
|
CATEGORYINFO rgCategoryInfo[]) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE UnRegisterCategories(
|
|
ULONG cCategories,
|
|
CATID rgcatid[]) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterClassImplCategories(
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE UnRegisterClassImplCategories(
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE RegisterClassReqCategories(
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE UnRegisterClassReqCategories(
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]) = 0;
|
|
|
|
};
|
|
#else
|
|
typedef struct ICatRegisterVtbl ICatRegisterVtbl;
|
|
struct ICatRegister {
|
|
const ICatRegisterVtbl* lpVtbl;
|
|
};
|
|
struct ICatRegisterVtbl {
|
|
ICOM_MSVTABLE_COMPAT_FIELDS
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
ICatRegister* This,
|
|
REFIID riid,
|
|
void** ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
ICatRegister* This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
ICatRegister* This);
|
|
|
|
/*** ICatRegister methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *RegisterCategories)(
|
|
ICatRegister* This,
|
|
ULONG cCategories,
|
|
CATEGORYINFO rgCategoryInfo[]);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *UnRegisterCategories)(
|
|
ICatRegister* This,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *RegisterClassImplCategories)(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *UnRegisterClassImplCategories)(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *RegisterClassReqCategories)(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *UnRegisterClassReqCategories)(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
/*** IUnknown methods ***/
|
|
#define ICatRegister_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
#define ICatRegister_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
#define ICatRegister_Release(p) (p)->lpVtbl->Release(p)
|
|
/*** ICatRegister methods ***/
|
|
#define ICatRegister_RegisterCategories(p,a,b) (p)->lpVtbl->RegisterCategories(p,a,b)
|
|
#define ICatRegister_UnRegisterCategories(p,a,b) (p)->lpVtbl->UnRegisterCategories(p,a,b)
|
|
#define ICatRegister_RegisterClassImplCategories(p,a,b,c) (p)->lpVtbl->RegisterClassImplCategories(p,a,b,c)
|
|
#define ICatRegister_UnRegisterClassImplCategories(p,a,b,c) (p)->lpVtbl->UnRegisterClassImplCategories(p,a,b,c)
|
|
#define ICatRegister_RegisterClassReqCategories(p,a,b,c) (p)->lpVtbl->RegisterClassReqCategories(p,a,b,c)
|
|
#define ICatRegister_UnRegisterClassReqCategories(p,a,b,c) (p)->lpVtbl->UnRegisterClassReqCategories(p,a,b,c)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#define ICatRegister_METHODS \
|
|
ICOM_MSVTABLE_COMPAT_FIELDS \
|
|
/*** IUnknown methods ***/ \
|
|
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
|
|
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
|
|
STDMETHOD_(ULONG,Release)(THIS) PURE; \
|
|
/*** ICatRegister methods ***/ \
|
|
STDMETHOD_(HRESULT,RegisterCategories)(THIS_ ULONG cCategories, CATEGORYINFO rgCategoryInfo[]) PURE; \
|
|
STDMETHOD_(HRESULT,UnRegisterCategories)(THIS_ ULONG cCategories, CATID rgcatid[]) PURE; \
|
|
STDMETHOD_(HRESULT,RegisterClassImplCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID rgcatid[]) PURE; \
|
|
STDMETHOD_(HRESULT,UnRegisterClassImplCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID rgcatid[]) PURE; \
|
|
STDMETHOD_(HRESULT,RegisterClassReqCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID rgcatid[]) PURE; \
|
|
STDMETHOD_(HRESULT,UnRegisterClassReqCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID rgcatid[]) PURE;
|
|
|
|
HRESULT CALLBACK ICatRegister_RegisterCategories_Proxy(
|
|
ICatRegister* This,
|
|
ULONG cCategories,
|
|
CATEGORYINFO rgCategoryInfo[]);
|
|
void __RPC_STUB ICatRegister_RegisterCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatRegister_UnRegisterCategories_Proxy(
|
|
ICatRegister* This,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatRegister_RegisterClassImplCategories_Proxy(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatRegister_UnRegisterClassImplCategories_Proxy(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatRegister_RegisterClassReqCategories_Proxy(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK ICatRegister_UnRegisterClassReqCategories_Proxy(
|
|
ICatRegister* This,
|
|
REFCLSID rclsid,
|
|
ULONG cCategories,
|
|
CATID rgcatid[]);
|
|
void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
|
|
#endif /* __ICatRegister_INTERFACE_DEFINED__ */
|
|
|
|
DEFINE_GUID( CATID_Insertable, 0x40fc6ed3, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_Control, 0x40fc6ed4, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_Programmable, 0x40fc6ed5, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_IsShortcut, 0x40fc6ed6, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_NeverShowExt, 0x40fc6ed7, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_DocObject, 0x40fc6ed8, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_Printable, 0x40fc6ed9, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);
|
|
DEFINE_GUID( CATID_RequiresDataPathHost, 0x0de86a50, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToMoniker, 0x0de86a51, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToStorage, 0x0de86a52, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToStreamInit, 0x0de86a53, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToStream, 0x0de86a54, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToMemory, 0x0de86a55, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToFile, 0x0de86a56, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_PersistsToPropertyBag, 0x0de86a57, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_InternetAware, 0x0de86a58, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);
|
|
DEFINE_GUID( CATID_DesignTimeUIActivatableControl, 0xf2bb56d1, 0xdb07, 0x11d1, 0xaa, 0x6b, 0x00, 0x60, 0x97, 0xdb, 0x95, 0x39);
|
|
DEFINE_GUID(CLSID_StdComponentCategoriesMgr, 0x0002e005, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __WIDL_COMCAT_H */
|