/*** Autogenerated by WIDL 0.1 from comcat.idl - Do not edit ***/ #include #include #ifndef __WIDL_COMCAT_H #define __WIDL_COMCAT_H #ifdef __cplusplus extern "C" { #endif #include 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); }; /*** 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 #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); }; /*** 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 #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); }; /*** 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 #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[]); }; /*** 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 #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 */