Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

445 lines
12 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for certexit.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __certexit_h__
  27. #define __certexit_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ICertExit_FWD_DEFINED__
  33. #define __ICertExit_FWD_DEFINED__
  34. typedef interface ICertExit ICertExit;
  35. #endif /* __ICertExit_FWD_DEFINED__ */
  36. #ifndef __ICertExit2_FWD_DEFINED__
  37. #define __ICertExit2_FWD_DEFINED__
  38. typedef interface ICertExit2 ICertExit2;
  39. #endif /* __ICertExit2_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "wtypes.h"
  42. #include "certmod.h"
  43. #ifdef __cplusplus
  44. extern "C"{
  45. #endif
  46. void * __RPC_USER MIDL_user_allocate(size_t);
  47. void __RPC_USER MIDL_user_free( void * );
  48. /* interface __MIDL_itf_certexit_0000 */
  49. /* [local] */
  50. #define EXITEVENT_INVALID ( 0 )
  51. #define EXITEVENT_CERTISSUED ( 0x1 )
  52. #define EXITEVENT_CERTPENDING ( 0x2 )
  53. #define EXITEVENT_CERTDENIED ( 0x4 )
  54. #define EXITEVENT_CERTREVOKED ( 0x8 )
  55. #define EXITEVENT_CERTRETRIEVEPENDING ( 0x10 )
  56. #define EXITEVENT_CRLISSUED ( 0x20 )
  57. #define EXITEVENT_SHUTDOWN ( 0x40 )
  58. extern RPC_IF_HANDLE __MIDL_itf_certexit_0000_v0_0_c_ifspec;
  59. extern RPC_IF_HANDLE __MIDL_itf_certexit_0000_v0_0_s_ifspec;
  60. #ifndef __ICertExit_INTERFACE_DEFINED__
  61. #define __ICertExit_INTERFACE_DEFINED__
  62. /* interface ICertExit */
  63. /* [unique][helpstring][dual][uuid][object] */
  64. EXTERN_C const IID IID_ICertExit;
  65. #if defined(__cplusplus) && !defined(CINTERFACE)
  66. MIDL_INTERFACE("e19ae1a0-7364-11d0-8816-00a0c903b83c")
  67. ICertExit : public IDispatch
  68. {
  69. public:
  70. virtual HRESULT STDMETHODCALLTYPE Initialize(
  71. /* [in] */ const BSTR strConfig,
  72. /* [retval][out] */ LONG *pEventMask) = 0;
  73. virtual HRESULT STDMETHODCALLTYPE Notify(
  74. /* [in] */ LONG ExitEvent,
  75. /* [in] */ LONG Context) = 0;
  76. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  77. /* [retval][out] */ BSTR *pstrDescription) = 0;
  78. };
  79. #else /* C style interface */
  80. typedef struct ICertExitVtbl
  81. {
  82. BEGIN_INTERFACE
  83. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  84. ICertExit * This,
  85. /* [in] */ REFIID riid,
  86. /* [iid_is][out] */ void **ppvObject);
  87. ULONG ( STDMETHODCALLTYPE *AddRef )(
  88. ICertExit * This);
  89. ULONG ( STDMETHODCALLTYPE *Release )(
  90. ICertExit * This);
  91. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  92. ICertExit * This,
  93. /* [out] */ UINT *pctinfo);
  94. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  95. ICertExit * This,
  96. /* [in] */ UINT iTInfo,
  97. /* [in] */ LCID lcid,
  98. /* [out] */ ITypeInfo **ppTInfo);
  99. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  100. ICertExit * This,
  101. /* [in] */ REFIID riid,
  102. /* [size_is][in] */ LPOLESTR *rgszNames,
  103. /* [in] */ UINT cNames,
  104. /* [in] */ LCID lcid,
  105. /* [size_is][out] */ DISPID *rgDispId);
  106. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  107. ICertExit * This,
  108. /* [in] */ DISPID dispIdMember,
  109. /* [in] */ REFIID riid,
  110. /* [in] */ LCID lcid,
  111. /* [in] */ WORD wFlags,
  112. /* [out][in] */ DISPPARAMS *pDispParams,
  113. /* [out] */ VARIANT *pVarResult,
  114. /* [out] */ EXCEPINFO *pExcepInfo,
  115. /* [out] */ UINT *puArgErr);
  116. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  117. ICertExit * This,
  118. /* [in] */ const BSTR strConfig,
  119. /* [retval][out] */ LONG *pEventMask);
  120. HRESULT ( STDMETHODCALLTYPE *Notify )(
  121. ICertExit * This,
  122. /* [in] */ LONG ExitEvent,
  123. /* [in] */ LONG Context);
  124. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  125. ICertExit * This,
  126. /* [retval][out] */ BSTR *pstrDescription);
  127. END_INTERFACE
  128. } ICertExitVtbl;
  129. interface ICertExit
  130. {
  131. CONST_VTBL struct ICertExitVtbl *lpVtbl;
  132. };
  133. #ifdef COBJMACROS
  134. #define ICertExit_QueryInterface(This,riid,ppvObject) \
  135. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  136. #define ICertExit_AddRef(This) \
  137. (This)->lpVtbl -> AddRef(This)
  138. #define ICertExit_Release(This) \
  139. (This)->lpVtbl -> Release(This)
  140. #define ICertExit_GetTypeInfoCount(This,pctinfo) \
  141. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  142. #define ICertExit_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  143. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  144. #define ICertExit_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  145. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  146. #define ICertExit_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  147. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  148. #define ICertExit_Initialize(This,strConfig,pEventMask) \
  149. (This)->lpVtbl -> Initialize(This,strConfig,pEventMask)
  150. #define ICertExit_Notify(This,ExitEvent,Context) \
  151. (This)->lpVtbl -> Notify(This,ExitEvent,Context)
  152. #define ICertExit_GetDescription(This,pstrDescription) \
  153. (This)->lpVtbl -> GetDescription(This,pstrDescription)
  154. #endif /* COBJMACROS */
  155. #endif /* C style interface */
  156. HRESULT STDMETHODCALLTYPE ICertExit_Initialize_Proxy(
  157. ICertExit * This,
  158. /* [in] */ const BSTR strConfig,
  159. /* [retval][out] */ LONG *pEventMask);
  160. void __RPC_STUB ICertExit_Initialize_Stub(
  161. IRpcStubBuffer *This,
  162. IRpcChannelBuffer *_pRpcChannelBuffer,
  163. PRPC_MESSAGE _pRpcMessage,
  164. DWORD *_pdwStubPhase);
  165. HRESULT STDMETHODCALLTYPE ICertExit_Notify_Proxy(
  166. ICertExit * This,
  167. /* [in] */ LONG ExitEvent,
  168. /* [in] */ LONG Context);
  169. void __RPC_STUB ICertExit_Notify_Stub(
  170. IRpcStubBuffer *This,
  171. IRpcChannelBuffer *_pRpcChannelBuffer,
  172. PRPC_MESSAGE _pRpcMessage,
  173. DWORD *_pdwStubPhase);
  174. HRESULT STDMETHODCALLTYPE ICertExit_GetDescription_Proxy(
  175. ICertExit * This,
  176. /* [retval][out] */ BSTR *pstrDescription);
  177. void __RPC_STUB ICertExit_GetDescription_Stub(
  178. IRpcStubBuffer *This,
  179. IRpcChannelBuffer *_pRpcChannelBuffer,
  180. PRPC_MESSAGE _pRpcMessage,
  181. DWORD *_pdwStubPhase);
  182. #endif /* __ICertExit_INTERFACE_DEFINED__ */
  183. #ifndef __ICertExit2_INTERFACE_DEFINED__
  184. #define __ICertExit2_INTERFACE_DEFINED__
  185. /* interface ICertExit2 */
  186. /* [unique][helpstring][dual][uuid][object] */
  187. EXTERN_C const IID IID_ICertExit2;
  188. #if defined(__cplusplus) && !defined(CINTERFACE)
  189. MIDL_INTERFACE("0abf484b-d049-464d-a7ed-552e7529b0ff")
  190. ICertExit2 : public ICertExit
  191. {
  192. public:
  193. virtual HRESULT STDMETHODCALLTYPE GetManageModule(
  194. /* [retval][out] */ ICertManageModule **ppManageModule) = 0;
  195. };
  196. #else /* C style interface */
  197. typedef struct ICertExit2Vtbl
  198. {
  199. BEGIN_INTERFACE
  200. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  201. ICertExit2 * This,
  202. /* [in] */ REFIID riid,
  203. /* [iid_is][out] */ void **ppvObject);
  204. ULONG ( STDMETHODCALLTYPE *AddRef )(
  205. ICertExit2 * This);
  206. ULONG ( STDMETHODCALLTYPE *Release )(
  207. ICertExit2 * This);
  208. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  209. ICertExit2 * This,
  210. /* [out] */ UINT *pctinfo);
  211. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  212. ICertExit2 * This,
  213. /* [in] */ UINT iTInfo,
  214. /* [in] */ LCID lcid,
  215. /* [out] */ ITypeInfo **ppTInfo);
  216. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  217. ICertExit2 * This,
  218. /* [in] */ REFIID riid,
  219. /* [size_is][in] */ LPOLESTR *rgszNames,
  220. /* [in] */ UINT cNames,
  221. /* [in] */ LCID lcid,
  222. /* [size_is][out] */ DISPID *rgDispId);
  223. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  224. ICertExit2 * This,
  225. /* [in] */ DISPID dispIdMember,
  226. /* [in] */ REFIID riid,
  227. /* [in] */ LCID lcid,
  228. /* [in] */ WORD wFlags,
  229. /* [out][in] */ DISPPARAMS *pDispParams,
  230. /* [out] */ VARIANT *pVarResult,
  231. /* [out] */ EXCEPINFO *pExcepInfo,
  232. /* [out] */ UINT *puArgErr);
  233. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  234. ICertExit2 * This,
  235. /* [in] */ const BSTR strConfig,
  236. /* [retval][out] */ LONG *pEventMask);
  237. HRESULT ( STDMETHODCALLTYPE *Notify )(
  238. ICertExit2 * This,
  239. /* [in] */ LONG ExitEvent,
  240. /* [in] */ LONG Context);
  241. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  242. ICertExit2 * This,
  243. /* [retval][out] */ BSTR *pstrDescription);
  244. HRESULT ( STDMETHODCALLTYPE *GetManageModule )(
  245. ICertExit2 * This,
  246. /* [retval][out] */ ICertManageModule **ppManageModule);
  247. END_INTERFACE
  248. } ICertExit2Vtbl;
  249. interface ICertExit2
  250. {
  251. CONST_VTBL struct ICertExit2Vtbl *lpVtbl;
  252. };
  253. #ifdef COBJMACROS
  254. #define ICertExit2_QueryInterface(This,riid,ppvObject) \
  255. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  256. #define ICertExit2_AddRef(This) \
  257. (This)->lpVtbl -> AddRef(This)
  258. #define ICertExit2_Release(This) \
  259. (This)->lpVtbl -> Release(This)
  260. #define ICertExit2_GetTypeInfoCount(This,pctinfo) \
  261. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  262. #define ICertExit2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  263. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  264. #define ICertExit2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  265. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  266. #define ICertExit2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  267. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  268. #define ICertExit2_Initialize(This,strConfig,pEventMask) \
  269. (This)->lpVtbl -> Initialize(This,strConfig,pEventMask)
  270. #define ICertExit2_Notify(This,ExitEvent,Context) \
  271. (This)->lpVtbl -> Notify(This,ExitEvent,Context)
  272. #define ICertExit2_GetDescription(This,pstrDescription) \
  273. (This)->lpVtbl -> GetDescription(This,pstrDescription)
  274. #define ICertExit2_GetManageModule(This,ppManageModule) \
  275. (This)->lpVtbl -> GetManageModule(This,ppManageModule)
  276. #endif /* COBJMACROS */
  277. #endif /* C style interface */
  278. HRESULT STDMETHODCALLTYPE ICertExit2_GetManageModule_Proxy(
  279. ICertExit2 * This,
  280. /* [retval][out] */ ICertManageModule **ppManageModule);
  281. void __RPC_STUB ICertExit2_GetManageModule_Stub(
  282. IRpcStubBuffer *This,
  283. IRpcChannelBuffer *_pRpcChannelBuffer,
  284. PRPC_MESSAGE _pRpcMessage,
  285. DWORD *_pdwStubPhase);
  286. #endif /* __ICertExit2_INTERFACE_DEFINED__ */
  287. /* Additional Prototypes for ALL interfaces */
  288. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  289. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  290. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  291. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  292. /* end of Additional Prototypes */
  293. #ifdef __cplusplus
  294. }
  295. #endif
  296. #endif