1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 7 #define __REQUIRED_RPCNDR_H_VERSION__ 475 8 #endif 9 10 #include "rpc.h" 11 #include "rpcndr.h" 12 13 #ifndef __RPCNDR_H_VERSION__ 14 #error this stub requires an updated version of <rpcndr.h> 15 #endif 16 17 #ifndef COM_NO_WINDOWS_H 18 #include "windows.h" 19 #include "ole2.h" 20 #endif 21 22 #ifndef __certpol_h__ 23 #define __certpol_h__ 24 25 #ifndef __ICertPolicy_FWD_DEFINED__ 26 #define __ICertPolicy_FWD_DEFINED__ 27 typedef struct ICertPolicy ICertPolicy; 28 #endif 29 30 #ifndef __ICertPolicy2_FWD_DEFINED__ 31 #define __ICertPolicy2_FWD_DEFINED__ 32 typedef struct ICertPolicy2 ICertPolicy2; 33 #endif 34 35 #include "wtypes.h" 36 #include "certmod.h" 37 38 #ifdef __cplusplus 39 extern "C"{ 40 #endif 41 42 #ifndef __MIDL_user_allocate_free_DEFINED__ 43 #define __MIDL_user_allocate_free_DEFINED__ 44 void *__RPC_API MIDL_user_allocate(size_t); 45 void __RPC_API MIDL_user_free(void *); 46 #endif 47 48 #ifndef __ICertPolicy_INTERFACE_DEFINED__ 49 #define __ICertPolicy_INTERFACE_DEFINED__ 50 EXTERN_C const IID IID_ICertPolicy; 51 #if defined(__cplusplus) && !defined(CINTERFACE) 52 struct ICertPolicy : public IDispatch { 53 public: 54 virtual HRESULT WINAPI Initialize(const BSTR strConfig) = 0; 55 virtual HRESULT WINAPI VerifyRequest(const BSTR strConfig,LONG Context,LONG bNewRequest,LONG Flags,LONG *pDisposition) = 0; 56 virtual HRESULT WINAPI GetDescription(BSTR *pstrDescription) = 0; 57 virtual HRESULT WINAPI ShutDown(void) = 0; 58 }; 59 #else 60 typedef struct ICertPolicyVtbl { 61 BEGIN_INTERFACE 62 HRESULT (WINAPI *QueryInterface)(ICertPolicy *This,REFIID riid,void **ppvObject); 63 ULONG (WINAPI *AddRef)(ICertPolicy *This); 64 ULONG (WINAPI *Release)(ICertPolicy *This); 65 HRESULT (WINAPI *GetTypeInfoCount)(ICertPolicy *This,UINT *pctinfo); 66 HRESULT (WINAPI *GetTypeInfo)(ICertPolicy *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 67 HRESULT (WINAPI *GetIDsOfNames)(ICertPolicy *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 68 HRESULT (WINAPI *Invoke)(ICertPolicy *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 69 HRESULT (WINAPI *Initialize)(ICertPolicy *This,const BSTR strConfig); 70 HRESULT (WINAPI *VerifyRequest)(ICertPolicy *This,const BSTR strConfig,LONG Context,LONG bNewRequest,LONG Flags,LONG *pDisposition); 71 HRESULT (WINAPI *GetDescription)(ICertPolicy *This,BSTR *pstrDescription); 72 HRESULT (WINAPI *ShutDown)(ICertPolicy *This); 73 END_INTERFACE 74 } ICertPolicyVtbl; 75 struct ICertPolicy { 76 CONST_VTBL struct ICertPolicyVtbl *lpVtbl; 77 }; 78 #ifdef COBJMACROS 79 #define ICertPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 80 #define ICertPolicy_AddRef(This) (This)->lpVtbl->AddRef(This) 81 #define ICertPolicy_Release(This) (This)->lpVtbl->Release(This) 82 #define ICertPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 83 #define ICertPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 84 #define ICertPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 85 #define ICertPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 86 #define ICertPolicy_Initialize(This,strConfig) (This)->lpVtbl->Initialize(This,strConfig) 87 #define ICertPolicy_VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition) (This)->lpVtbl->VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition) 88 #define ICertPolicy_GetDescription(This,pstrDescription) (This)->lpVtbl->GetDescription(This,pstrDescription) 89 #define ICertPolicy_ShutDown(This) (This)->lpVtbl->ShutDown(This) 90 #endif 91 #endif 92 HRESULT WINAPI ICertPolicy_Initialize_Proxy(ICertPolicy *This,const BSTR strConfig); 93 void __RPC_STUB ICertPolicy_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 94 HRESULT WINAPI ICertPolicy_VerifyRequest_Proxy(ICertPolicy *This,const BSTR strConfig,LONG Context,LONG bNewRequest,LONG Flags,LONG *pDisposition); 95 void __RPC_STUB ICertPolicy_VerifyRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 96 HRESULT WINAPI ICertPolicy_GetDescription_Proxy(ICertPolicy *This,BSTR *pstrDescription); 97 void __RPC_STUB ICertPolicy_GetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 98 HRESULT WINAPI ICertPolicy_ShutDown_Proxy(ICertPolicy *This); 99 void __RPC_STUB ICertPolicy_ShutDown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 100 #endif 101 102 #ifndef __ICertPolicy2_INTERFACE_DEFINED__ 103 #define __ICertPolicy2_INTERFACE_DEFINED__ 104 EXTERN_C const IID IID_ICertPolicy2; 105 #if defined(__cplusplus) && !defined(CINTERFACE) 106 struct ICertPolicy2 : public ICertPolicy { 107 public: 108 virtual HRESULT WINAPI GetManageModule(ICertManageModule **ppManageModule) = 0; 109 }; 110 #else 111 typedef struct ICertPolicy2Vtbl { 112 BEGIN_INTERFACE 113 HRESULT (WINAPI *QueryInterface)(ICertPolicy2 *This,REFIID riid,void **ppvObject); 114 ULONG (WINAPI *AddRef)(ICertPolicy2 *This); 115 ULONG (WINAPI *Release)(ICertPolicy2 *This); 116 HRESULT (WINAPI *GetTypeInfoCount)(ICertPolicy2 *This,UINT *pctinfo); 117 HRESULT (WINAPI *GetTypeInfo)(ICertPolicy2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 118 HRESULT (WINAPI *GetIDsOfNames)(ICertPolicy2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 119 HRESULT (WINAPI *Invoke)(ICertPolicy2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 120 HRESULT (WINAPI *Initialize)(ICertPolicy2 *This,const BSTR strConfig); 121 HRESULT (WINAPI *VerifyRequest)(ICertPolicy2 *This,const BSTR strConfig,LONG Context,LONG bNewRequest,LONG Flags,LONG *pDisposition); 122 HRESULT (WINAPI *GetDescription)(ICertPolicy2 *This,BSTR *pstrDescription); 123 HRESULT (WINAPI *ShutDown)(ICertPolicy2 *This); 124 HRESULT (WINAPI *GetManageModule)(ICertPolicy2 *This,ICertManageModule **ppManageModule); 125 END_INTERFACE 126 } ICertPolicy2Vtbl; 127 struct ICertPolicy2 { 128 CONST_VTBL struct ICertPolicy2Vtbl *lpVtbl; 129 }; 130 #ifdef COBJMACROS 131 #define ICertPolicy2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 132 #define ICertPolicy2_AddRef(This) (This)->lpVtbl->AddRef(This) 133 #define ICertPolicy2_Release(This) (This)->lpVtbl->Release(This) 134 #define ICertPolicy2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 135 #define ICertPolicy2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 136 #define ICertPolicy2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 137 #define ICertPolicy2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 138 #define ICertPolicy2_Initialize(This,strConfig) (This)->lpVtbl->Initialize(This,strConfig) 139 #define ICertPolicy2_VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition) (This)->lpVtbl->VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition) 140 #define ICertPolicy2_GetDescription(This,pstrDescription) (This)->lpVtbl->GetDescription(This,pstrDescription) 141 #define ICertPolicy2_ShutDown(This) (This)->lpVtbl->ShutDown(This) 142 #define ICertPolicy2_GetManageModule(This,ppManageModule) (This)->lpVtbl->GetManageModule(This,ppManageModule) 143 #endif 144 #endif 145 HRESULT WINAPI ICertPolicy2_GetManageModule_Proxy(ICertPolicy2 *This,ICertManageModule **ppManageModule); 146 void __RPC_STUB ICertPolicy2_GetManageModule_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 147 #endif 148 149 ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *); 150 unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *); 151 unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *); 152 void __RPC_API BSTR_UserFree(ULONG *,BSTR *); 153 154 #ifdef __cplusplus 155 } 156 #endif 157 #endif 158