Leaked source code of windows server 2003
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.

1149 lines
37 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for certadm.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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 __certadm_h__
  27. #define __certadm_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ICertAdmin_FWD_DEFINED__
  33. #define __ICertAdmin_FWD_DEFINED__
  34. typedef interface ICertAdmin ICertAdmin;
  35. #endif /* __ICertAdmin_FWD_DEFINED__ */
  36. #ifndef __ICertAdmin2_FWD_DEFINED__
  37. #define __ICertAdmin2_FWD_DEFINED__
  38. typedef interface ICertAdmin2 ICertAdmin2;
  39. #endif /* __ICertAdmin2_FWD_DEFINED__ */
  40. #ifndef __CCertAdmin_FWD_DEFINED__
  41. #define __CCertAdmin_FWD_DEFINED__
  42. #ifdef __cplusplus
  43. typedef class CCertAdmin CCertAdmin;
  44. #else
  45. typedef struct CCertAdmin CCertAdmin;
  46. #endif /* __cplusplus */
  47. #endif /* __CCertAdmin_FWD_DEFINED__ */
  48. #ifndef __CCertView_FWD_DEFINED__
  49. #define __CCertView_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. typedef class CCertView CCertView;
  52. #else
  53. typedef struct CCertView CCertView;
  54. #endif /* __cplusplus */
  55. #endif /* __CCertView_FWD_DEFINED__ */
  56. /* header files for imported files */
  57. #include "wtypes.h"
  58. #include "certview.h"
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif
  62. void * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void * );
  64. /* interface __MIDL_itf_certadm_0000 */
  65. /* [local] */
  66. #define CA_DISP_INCOMPLETE ( 0 )
  67. #define CA_DISP_ERROR ( 0x1 )
  68. #define CA_DISP_REVOKED ( 0x2 )
  69. #define CA_DISP_VALID ( 0x3 )
  70. #define CA_DISP_INVALID ( 0x4 )
  71. #define CA_DISP_UNDER_SUBMISSION ( 0x5 )
  72. #define KRA_DISP_EXPIRED ( 0 )
  73. #define KRA_DISP_NOTFOUND ( 0x1 )
  74. #define KRA_DISP_REVOKED ( 0x2 )
  75. #define KRA_DISP_VALID ( 0x3 )
  76. #define KRA_DISP_INVALID ( 0x4 )
  77. #define KRA_DISP_UNTRUSTED ( 0x5 )
  78. #define KRA_DISP_NOTLOADED ( 0x6 )
  79. #define CA_ACCESS_ADMIN ( 0x1 )
  80. #define CA_ACCESS_OFFICER ( 0x2 )
  81. #define CA_ACCESS_AUDITOR ( 0x4 )
  82. #define CA_ACCESS_OPERATOR ( 0x8 )
  83. #define CA_ACCESS_MASKROLES ( 0xff )
  84. #define CA_ACCESS_READ ( 0x100 )
  85. #define CA_ACCESS_ENROLL ( 0x200 )
  86. extern RPC_IF_HANDLE __MIDL_itf_certadm_0000_v0_0_c_ifspec;
  87. extern RPC_IF_HANDLE __MIDL_itf_certadm_0000_v0_0_s_ifspec;
  88. #ifndef __ICertAdmin_INTERFACE_DEFINED__
  89. #define __ICertAdmin_INTERFACE_DEFINED__
  90. /* interface ICertAdmin */
  91. /* [unique][helpstring][dual][uuid][object] */
  92. EXTERN_C const IID IID_ICertAdmin;
  93. #if defined(__cplusplus) && !defined(CINTERFACE)
  94. MIDL_INTERFACE("34df6950-7fb6-11d0-8817-00a0c903b83c")
  95. ICertAdmin : public IDispatch
  96. {
  97. public:
  98. virtual HRESULT STDMETHODCALLTYPE IsValidCertificate(
  99. /* [in] */ const BSTR strConfig,
  100. /* [in] */ const BSTR strSerialNumber,
  101. /* [retval][out] */ LONG *pDisposition) = 0;
  102. virtual HRESULT STDMETHODCALLTYPE GetRevocationReason(
  103. /* [retval][out] */ LONG *pReason) = 0;
  104. virtual HRESULT STDMETHODCALLTYPE RevokeCertificate(
  105. /* [in] */ const BSTR strConfig,
  106. /* [in] */ const BSTR strSerialNumber,
  107. /* [in] */ LONG Reason,
  108. /* [in] */ DATE Date) = 0;
  109. virtual HRESULT STDMETHODCALLTYPE SetRequestAttributes(
  110. /* [in] */ const BSTR strConfig,
  111. /* [in] */ LONG RequestId,
  112. /* [in] */ const BSTR strAttributes) = 0;
  113. virtual HRESULT STDMETHODCALLTYPE SetCertificateExtension(
  114. /* [in] */ const BSTR strConfig,
  115. /* [in] */ LONG RequestId,
  116. /* [in] */ const BSTR strExtensionName,
  117. /* [in] */ LONG Type,
  118. /* [in] */ LONG Flags,
  119. /* [in] */ const VARIANT *pvarValue) = 0;
  120. virtual HRESULT STDMETHODCALLTYPE DenyRequest(
  121. /* [in] */ const BSTR strConfig,
  122. /* [in] */ LONG RequestId) = 0;
  123. virtual HRESULT STDMETHODCALLTYPE ResubmitRequest(
  124. /* [in] */ const BSTR strConfig,
  125. /* [in] */ LONG RequestId,
  126. /* [retval][out] */ LONG *pDisposition) = 0;
  127. virtual HRESULT STDMETHODCALLTYPE PublishCRL(
  128. /* [in] */ const BSTR strConfig,
  129. /* [in] */ DATE Date) = 0;
  130. virtual HRESULT STDMETHODCALLTYPE GetCRL(
  131. /* [in] */ const BSTR strConfig,
  132. /* [in] */ LONG Flags,
  133. /* [retval][out] */ BSTR *pstrCRL) = 0;
  134. virtual HRESULT STDMETHODCALLTYPE ImportCertificate(
  135. /* [in] */ const BSTR strConfig,
  136. /* [in] */ const BSTR strCertificate,
  137. /* [in] */ LONG Flags,
  138. /* [retval][out] */ LONG *pRequestId) = 0;
  139. };
  140. #else /* C style interface */
  141. typedef struct ICertAdminVtbl
  142. {
  143. BEGIN_INTERFACE
  144. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  145. ICertAdmin * This,
  146. /* [in] */ REFIID riid,
  147. /* [iid_is][out] */ void **ppvObject);
  148. ULONG ( STDMETHODCALLTYPE *AddRef )(
  149. ICertAdmin * This);
  150. ULONG ( STDMETHODCALLTYPE *Release )(
  151. ICertAdmin * This);
  152. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  153. ICertAdmin * This,
  154. /* [out] */ UINT *pctinfo);
  155. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  156. ICertAdmin * This,
  157. /* [in] */ UINT iTInfo,
  158. /* [in] */ LCID lcid,
  159. /* [out] */ ITypeInfo **ppTInfo);
  160. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  161. ICertAdmin * This,
  162. /* [in] */ REFIID riid,
  163. /* [size_is][in] */ LPOLESTR *rgszNames,
  164. /* [in] */ UINT cNames,
  165. /* [in] */ LCID lcid,
  166. /* [size_is][out] */ DISPID *rgDispId);
  167. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  168. ICertAdmin * This,
  169. /* [in] */ DISPID dispIdMember,
  170. /* [in] */ REFIID riid,
  171. /* [in] */ LCID lcid,
  172. /* [in] */ WORD wFlags,
  173. /* [out][in] */ DISPPARAMS *pDispParams,
  174. /* [out] */ VARIANT *pVarResult,
  175. /* [out] */ EXCEPINFO *pExcepInfo,
  176. /* [out] */ UINT *puArgErr);
  177. HRESULT ( STDMETHODCALLTYPE *IsValidCertificate )(
  178. ICertAdmin * This,
  179. /* [in] */ const BSTR strConfig,
  180. /* [in] */ const BSTR strSerialNumber,
  181. /* [retval][out] */ LONG *pDisposition);
  182. HRESULT ( STDMETHODCALLTYPE *GetRevocationReason )(
  183. ICertAdmin * This,
  184. /* [retval][out] */ LONG *pReason);
  185. HRESULT ( STDMETHODCALLTYPE *RevokeCertificate )(
  186. ICertAdmin * This,
  187. /* [in] */ const BSTR strConfig,
  188. /* [in] */ const BSTR strSerialNumber,
  189. /* [in] */ LONG Reason,
  190. /* [in] */ DATE Date);
  191. HRESULT ( STDMETHODCALLTYPE *SetRequestAttributes )(
  192. ICertAdmin * This,
  193. /* [in] */ const BSTR strConfig,
  194. /* [in] */ LONG RequestId,
  195. /* [in] */ const BSTR strAttributes);
  196. HRESULT ( STDMETHODCALLTYPE *SetCertificateExtension )(
  197. ICertAdmin * This,
  198. /* [in] */ const BSTR strConfig,
  199. /* [in] */ LONG RequestId,
  200. /* [in] */ const BSTR strExtensionName,
  201. /* [in] */ LONG Type,
  202. /* [in] */ LONG Flags,
  203. /* [in] */ const VARIANT *pvarValue);
  204. HRESULT ( STDMETHODCALLTYPE *DenyRequest )(
  205. ICertAdmin * This,
  206. /* [in] */ const BSTR strConfig,
  207. /* [in] */ LONG RequestId);
  208. HRESULT ( STDMETHODCALLTYPE *ResubmitRequest )(
  209. ICertAdmin * This,
  210. /* [in] */ const BSTR strConfig,
  211. /* [in] */ LONG RequestId,
  212. /* [retval][out] */ LONG *pDisposition);
  213. HRESULT ( STDMETHODCALLTYPE *PublishCRL )(
  214. ICertAdmin * This,
  215. /* [in] */ const BSTR strConfig,
  216. /* [in] */ DATE Date);
  217. HRESULT ( STDMETHODCALLTYPE *GetCRL )(
  218. ICertAdmin * This,
  219. /* [in] */ const BSTR strConfig,
  220. /* [in] */ LONG Flags,
  221. /* [retval][out] */ BSTR *pstrCRL);
  222. HRESULT ( STDMETHODCALLTYPE *ImportCertificate )(
  223. ICertAdmin * This,
  224. /* [in] */ const BSTR strConfig,
  225. /* [in] */ const BSTR strCertificate,
  226. /* [in] */ LONG Flags,
  227. /* [retval][out] */ LONG *pRequestId);
  228. END_INTERFACE
  229. } ICertAdminVtbl;
  230. interface ICertAdmin
  231. {
  232. CONST_VTBL struct ICertAdminVtbl *lpVtbl;
  233. };
  234. #ifdef COBJMACROS
  235. #define ICertAdmin_QueryInterface(This,riid,ppvObject) \
  236. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  237. #define ICertAdmin_AddRef(This) \
  238. (This)->lpVtbl -> AddRef(This)
  239. #define ICertAdmin_Release(This) \
  240. (This)->lpVtbl -> Release(This)
  241. #define ICertAdmin_GetTypeInfoCount(This,pctinfo) \
  242. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  243. #define ICertAdmin_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  244. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  245. #define ICertAdmin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  246. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  247. #define ICertAdmin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  248. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  249. #define ICertAdmin_IsValidCertificate(This,strConfig,strSerialNumber,pDisposition) \
  250. (This)->lpVtbl -> IsValidCertificate(This,strConfig,strSerialNumber,pDisposition)
  251. #define ICertAdmin_GetRevocationReason(This,pReason) \
  252. (This)->lpVtbl -> GetRevocationReason(This,pReason)
  253. #define ICertAdmin_RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date) \
  254. (This)->lpVtbl -> RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date)
  255. #define ICertAdmin_SetRequestAttributes(This,strConfig,RequestId,strAttributes) \
  256. (This)->lpVtbl -> SetRequestAttributes(This,strConfig,RequestId,strAttributes)
  257. #define ICertAdmin_SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue) \
  258. (This)->lpVtbl -> SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue)
  259. #define ICertAdmin_DenyRequest(This,strConfig,RequestId) \
  260. (This)->lpVtbl -> DenyRequest(This,strConfig,RequestId)
  261. #define ICertAdmin_ResubmitRequest(This,strConfig,RequestId,pDisposition) \
  262. (This)->lpVtbl -> ResubmitRequest(This,strConfig,RequestId,pDisposition)
  263. #define ICertAdmin_PublishCRL(This,strConfig,Date) \
  264. (This)->lpVtbl -> PublishCRL(This,strConfig,Date)
  265. #define ICertAdmin_GetCRL(This,strConfig,Flags,pstrCRL) \
  266. (This)->lpVtbl -> GetCRL(This,strConfig,Flags,pstrCRL)
  267. #define ICertAdmin_ImportCertificate(This,strConfig,strCertificate,Flags,pRequestId) \
  268. (This)->lpVtbl -> ImportCertificate(This,strConfig,strCertificate,Flags,pRequestId)
  269. #endif /* COBJMACROS */
  270. #endif /* C style interface */
  271. HRESULT STDMETHODCALLTYPE ICertAdmin_IsValidCertificate_Proxy(
  272. ICertAdmin * This,
  273. /* [in] */ const BSTR strConfig,
  274. /* [in] */ const BSTR strSerialNumber,
  275. /* [retval][out] */ LONG *pDisposition);
  276. void __RPC_STUB ICertAdmin_IsValidCertificate_Stub(
  277. IRpcStubBuffer *This,
  278. IRpcChannelBuffer *_pRpcChannelBuffer,
  279. PRPC_MESSAGE _pRpcMessage,
  280. DWORD *_pdwStubPhase);
  281. HRESULT STDMETHODCALLTYPE ICertAdmin_GetRevocationReason_Proxy(
  282. ICertAdmin * This,
  283. /* [retval][out] */ LONG *pReason);
  284. void __RPC_STUB ICertAdmin_GetRevocationReason_Stub(
  285. IRpcStubBuffer *This,
  286. IRpcChannelBuffer *_pRpcChannelBuffer,
  287. PRPC_MESSAGE _pRpcMessage,
  288. DWORD *_pdwStubPhase);
  289. HRESULT STDMETHODCALLTYPE ICertAdmin_RevokeCertificate_Proxy(
  290. ICertAdmin * This,
  291. /* [in] */ const BSTR strConfig,
  292. /* [in] */ const BSTR strSerialNumber,
  293. /* [in] */ LONG Reason,
  294. /* [in] */ DATE Date);
  295. void __RPC_STUB ICertAdmin_RevokeCertificate_Stub(
  296. IRpcStubBuffer *This,
  297. IRpcChannelBuffer *_pRpcChannelBuffer,
  298. PRPC_MESSAGE _pRpcMessage,
  299. DWORD *_pdwStubPhase);
  300. HRESULT STDMETHODCALLTYPE ICertAdmin_SetRequestAttributes_Proxy(
  301. ICertAdmin * This,
  302. /* [in] */ const BSTR strConfig,
  303. /* [in] */ LONG RequestId,
  304. /* [in] */ const BSTR strAttributes);
  305. void __RPC_STUB ICertAdmin_SetRequestAttributes_Stub(
  306. IRpcStubBuffer *This,
  307. IRpcChannelBuffer *_pRpcChannelBuffer,
  308. PRPC_MESSAGE _pRpcMessage,
  309. DWORD *_pdwStubPhase);
  310. HRESULT STDMETHODCALLTYPE ICertAdmin_SetCertificateExtension_Proxy(
  311. ICertAdmin * This,
  312. /* [in] */ const BSTR strConfig,
  313. /* [in] */ LONG RequestId,
  314. /* [in] */ const BSTR strExtensionName,
  315. /* [in] */ LONG Type,
  316. /* [in] */ LONG Flags,
  317. /* [in] */ const VARIANT *pvarValue);
  318. void __RPC_STUB ICertAdmin_SetCertificateExtension_Stub(
  319. IRpcStubBuffer *This,
  320. IRpcChannelBuffer *_pRpcChannelBuffer,
  321. PRPC_MESSAGE _pRpcMessage,
  322. DWORD *_pdwStubPhase);
  323. HRESULT STDMETHODCALLTYPE ICertAdmin_DenyRequest_Proxy(
  324. ICertAdmin * This,
  325. /* [in] */ const BSTR strConfig,
  326. /* [in] */ LONG RequestId);
  327. void __RPC_STUB ICertAdmin_DenyRequest_Stub(
  328. IRpcStubBuffer *This,
  329. IRpcChannelBuffer *_pRpcChannelBuffer,
  330. PRPC_MESSAGE _pRpcMessage,
  331. DWORD *_pdwStubPhase);
  332. HRESULT STDMETHODCALLTYPE ICertAdmin_ResubmitRequest_Proxy(
  333. ICertAdmin * This,
  334. /* [in] */ const BSTR strConfig,
  335. /* [in] */ LONG RequestId,
  336. /* [retval][out] */ LONG *pDisposition);
  337. void __RPC_STUB ICertAdmin_ResubmitRequest_Stub(
  338. IRpcStubBuffer *This,
  339. IRpcChannelBuffer *_pRpcChannelBuffer,
  340. PRPC_MESSAGE _pRpcMessage,
  341. DWORD *_pdwStubPhase);
  342. HRESULT STDMETHODCALLTYPE ICertAdmin_PublishCRL_Proxy(
  343. ICertAdmin * This,
  344. /* [in] */ const BSTR strConfig,
  345. /* [in] */ DATE Date);
  346. void __RPC_STUB ICertAdmin_PublishCRL_Stub(
  347. IRpcStubBuffer *This,
  348. IRpcChannelBuffer *_pRpcChannelBuffer,
  349. PRPC_MESSAGE _pRpcMessage,
  350. DWORD *_pdwStubPhase);
  351. HRESULT STDMETHODCALLTYPE ICertAdmin_GetCRL_Proxy(
  352. ICertAdmin * This,
  353. /* [in] */ const BSTR strConfig,
  354. /* [in] */ LONG Flags,
  355. /* [retval][out] */ BSTR *pstrCRL);
  356. void __RPC_STUB ICertAdmin_GetCRL_Stub(
  357. IRpcStubBuffer *This,
  358. IRpcChannelBuffer *_pRpcChannelBuffer,
  359. PRPC_MESSAGE _pRpcMessage,
  360. DWORD *_pdwStubPhase);
  361. HRESULT STDMETHODCALLTYPE ICertAdmin_ImportCertificate_Proxy(
  362. ICertAdmin * This,
  363. /* [in] */ const BSTR strConfig,
  364. /* [in] */ const BSTR strCertificate,
  365. /* [in] */ LONG Flags,
  366. /* [retval][out] */ LONG *pRequestId);
  367. void __RPC_STUB ICertAdmin_ImportCertificate_Stub(
  368. IRpcStubBuffer *This,
  369. IRpcChannelBuffer *_pRpcChannelBuffer,
  370. PRPC_MESSAGE _pRpcMessage,
  371. DWORD *_pdwStubPhase);
  372. #endif /* __ICertAdmin_INTERFACE_DEFINED__ */
  373. /* interface __MIDL_itf_certadm_0129 */
  374. /* [local] */
  375. #define CA_CRL_BASE ( 0x1 )
  376. #define CA_CRL_DELTA ( 0x2 )
  377. #define CA_CRL_REPUBLISH ( 0x10 )
  378. #define ICF_ALLOWFOREIGN ( 0x10000 )
  379. #define IKF_OVERWRITE ( 0x10000 )
  380. #define CDR_EXPIRED ( 1 )
  381. #define CDR_REQUEST_LAST_CHANGED ( 2 )
  382. extern RPC_IF_HANDLE __MIDL_itf_certadm_0129_v0_0_c_ifspec;
  383. extern RPC_IF_HANDLE __MIDL_itf_certadm_0129_v0_0_s_ifspec;
  384. #ifndef __ICertAdmin2_INTERFACE_DEFINED__
  385. #define __ICertAdmin2_INTERFACE_DEFINED__
  386. /* interface ICertAdmin2 */
  387. /* [unique][helpstring][dual][uuid][object] */
  388. EXTERN_C const IID IID_ICertAdmin2;
  389. #if defined(__cplusplus) && !defined(CINTERFACE)
  390. MIDL_INTERFACE("f7c3ac41-b8ce-4fb4-aa58-3d1dc0e36b39")
  391. ICertAdmin2 : public ICertAdmin
  392. {
  393. public:
  394. virtual HRESULT STDMETHODCALLTYPE PublishCRLs(
  395. /* [in] */ const BSTR strConfig,
  396. /* [in] */ DATE Date,
  397. /* [in] */ LONG CRLFlags) = 0;
  398. virtual HRESULT STDMETHODCALLTYPE GetCAProperty(
  399. /* [in] */ const BSTR strConfig,
  400. /* [in] */ LONG PropId,
  401. /* [in] */ LONG PropIndex,
  402. /* [in] */ LONG PropType,
  403. /* [in] */ LONG Flags,
  404. /* [retval][out] */ VARIANT *pvarPropertyValue) = 0;
  405. virtual HRESULT STDMETHODCALLTYPE SetCAProperty(
  406. /* [in] */ const BSTR strConfig,
  407. /* [in] */ LONG PropId,
  408. /* [in] */ LONG PropIndex,
  409. /* [in] */ LONG PropType,
  410. /* [in] */ VARIANT *pvarPropertyValue) = 0;
  411. virtual HRESULT STDMETHODCALLTYPE GetCAPropertyFlags(
  412. /* [in] */ const BSTR strConfig,
  413. /* [in] */ LONG PropId,
  414. /* [retval][out] */ LONG *pPropFlags) = 0;
  415. virtual HRESULT STDMETHODCALLTYPE GetCAPropertyDisplayName(
  416. /* [in] */ const BSTR strConfig,
  417. /* [in] */ LONG PropId,
  418. /* [retval][out] */ BSTR *pstrDisplayName) = 0;
  419. virtual HRESULT STDMETHODCALLTYPE GetArchivedKey(
  420. /* [in] */ const BSTR strConfig,
  421. /* [in] */ LONG RequestId,
  422. /* [in] */ LONG Flags,
  423. /* [retval][out] */ BSTR *pstrArchivedKey) = 0;
  424. virtual HRESULT STDMETHODCALLTYPE GetConfigEntry(
  425. /* [in] */ const BSTR strConfig,
  426. /* [in] */ const BSTR strNodePath,
  427. /* [in] */ const BSTR strEntryName,
  428. /* [retval][out] */ VARIANT *pvarEntry) = 0;
  429. virtual HRESULT STDMETHODCALLTYPE SetConfigEntry(
  430. /* [in] */ const BSTR strConfig,
  431. /* [in] */ const BSTR strNodePath,
  432. /* [in] */ const BSTR strEntryName,
  433. /* [in] */ VARIANT *pvarEntry) = 0;
  434. virtual HRESULT STDMETHODCALLTYPE ImportKey(
  435. /* [in] */ const BSTR strConfig,
  436. /* [in] */ LONG RequestId,
  437. /* [in] */ const BSTR strCertHash,
  438. /* [in] */ LONG Flags,
  439. /* [in] */ const BSTR strKey) = 0;
  440. virtual HRESULT STDMETHODCALLTYPE GetMyRoles(
  441. /* [in] */ const BSTR strConfig,
  442. /* [retval][out] */ LONG *pRoles) = 0;
  443. virtual HRESULT STDMETHODCALLTYPE DeleteRow(
  444. /* [in] */ const BSTR strConfig,
  445. /* [in] */ LONG Flags,
  446. /* [in] */ DATE Date,
  447. /* [in] */ LONG Table,
  448. /* [in] */ LONG RowId,
  449. /* [retval][out] */ LONG *pcDeleted) = 0;
  450. };
  451. #else /* C style interface */
  452. typedef struct ICertAdmin2Vtbl
  453. {
  454. BEGIN_INTERFACE
  455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  456. ICertAdmin2 * This,
  457. /* [in] */ REFIID riid,
  458. /* [iid_is][out] */ void **ppvObject);
  459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  460. ICertAdmin2 * This);
  461. ULONG ( STDMETHODCALLTYPE *Release )(
  462. ICertAdmin2 * This);
  463. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  464. ICertAdmin2 * This,
  465. /* [out] */ UINT *pctinfo);
  466. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  467. ICertAdmin2 * This,
  468. /* [in] */ UINT iTInfo,
  469. /* [in] */ LCID lcid,
  470. /* [out] */ ITypeInfo **ppTInfo);
  471. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  472. ICertAdmin2 * This,
  473. /* [in] */ REFIID riid,
  474. /* [size_is][in] */ LPOLESTR *rgszNames,
  475. /* [in] */ UINT cNames,
  476. /* [in] */ LCID lcid,
  477. /* [size_is][out] */ DISPID *rgDispId);
  478. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  479. ICertAdmin2 * This,
  480. /* [in] */ DISPID dispIdMember,
  481. /* [in] */ REFIID riid,
  482. /* [in] */ LCID lcid,
  483. /* [in] */ WORD wFlags,
  484. /* [out][in] */ DISPPARAMS *pDispParams,
  485. /* [out] */ VARIANT *pVarResult,
  486. /* [out] */ EXCEPINFO *pExcepInfo,
  487. /* [out] */ UINT *puArgErr);
  488. HRESULT ( STDMETHODCALLTYPE *IsValidCertificate )(
  489. ICertAdmin2 * This,
  490. /* [in] */ const BSTR strConfig,
  491. /* [in] */ const BSTR strSerialNumber,
  492. /* [retval][out] */ LONG *pDisposition);
  493. HRESULT ( STDMETHODCALLTYPE *GetRevocationReason )(
  494. ICertAdmin2 * This,
  495. /* [retval][out] */ LONG *pReason);
  496. HRESULT ( STDMETHODCALLTYPE *RevokeCertificate )(
  497. ICertAdmin2 * This,
  498. /* [in] */ const BSTR strConfig,
  499. /* [in] */ const BSTR strSerialNumber,
  500. /* [in] */ LONG Reason,
  501. /* [in] */ DATE Date);
  502. HRESULT ( STDMETHODCALLTYPE *SetRequestAttributes )(
  503. ICertAdmin2 * This,
  504. /* [in] */ const BSTR strConfig,
  505. /* [in] */ LONG RequestId,
  506. /* [in] */ const BSTR strAttributes);
  507. HRESULT ( STDMETHODCALLTYPE *SetCertificateExtension )(
  508. ICertAdmin2 * This,
  509. /* [in] */ const BSTR strConfig,
  510. /* [in] */ LONG RequestId,
  511. /* [in] */ const BSTR strExtensionName,
  512. /* [in] */ LONG Type,
  513. /* [in] */ LONG Flags,
  514. /* [in] */ const VARIANT *pvarValue);
  515. HRESULT ( STDMETHODCALLTYPE *DenyRequest )(
  516. ICertAdmin2 * This,
  517. /* [in] */ const BSTR strConfig,
  518. /* [in] */ LONG RequestId);
  519. HRESULT ( STDMETHODCALLTYPE *ResubmitRequest )(
  520. ICertAdmin2 * This,
  521. /* [in] */ const BSTR strConfig,
  522. /* [in] */ LONG RequestId,
  523. /* [retval][out] */ LONG *pDisposition);
  524. HRESULT ( STDMETHODCALLTYPE *PublishCRL )(
  525. ICertAdmin2 * This,
  526. /* [in] */ const BSTR strConfig,
  527. /* [in] */ DATE Date);
  528. HRESULT ( STDMETHODCALLTYPE *GetCRL )(
  529. ICertAdmin2 * This,
  530. /* [in] */ const BSTR strConfig,
  531. /* [in] */ LONG Flags,
  532. /* [retval][out] */ BSTR *pstrCRL);
  533. HRESULT ( STDMETHODCALLTYPE *ImportCertificate )(
  534. ICertAdmin2 * This,
  535. /* [in] */ const BSTR strConfig,
  536. /* [in] */ const BSTR strCertificate,
  537. /* [in] */ LONG Flags,
  538. /* [retval][out] */ LONG *pRequestId);
  539. HRESULT ( STDMETHODCALLTYPE *PublishCRLs )(
  540. ICertAdmin2 * This,
  541. /* [in] */ const BSTR strConfig,
  542. /* [in] */ DATE Date,
  543. /* [in] */ LONG CRLFlags);
  544. HRESULT ( STDMETHODCALLTYPE *GetCAProperty )(
  545. ICertAdmin2 * This,
  546. /* [in] */ const BSTR strConfig,
  547. /* [in] */ LONG PropId,
  548. /* [in] */ LONG PropIndex,
  549. /* [in] */ LONG PropType,
  550. /* [in] */ LONG Flags,
  551. /* [retval][out] */ VARIANT *pvarPropertyValue);
  552. HRESULT ( STDMETHODCALLTYPE *SetCAProperty )(
  553. ICertAdmin2 * This,
  554. /* [in] */ const BSTR strConfig,
  555. /* [in] */ LONG PropId,
  556. /* [in] */ LONG PropIndex,
  557. /* [in] */ LONG PropType,
  558. /* [in] */ VARIANT *pvarPropertyValue);
  559. HRESULT ( STDMETHODCALLTYPE *GetCAPropertyFlags )(
  560. ICertAdmin2 * This,
  561. /* [in] */ const BSTR strConfig,
  562. /* [in] */ LONG PropId,
  563. /* [retval][out] */ LONG *pPropFlags);
  564. HRESULT ( STDMETHODCALLTYPE *GetCAPropertyDisplayName )(
  565. ICertAdmin2 * This,
  566. /* [in] */ const BSTR strConfig,
  567. /* [in] */ LONG PropId,
  568. /* [retval][out] */ BSTR *pstrDisplayName);
  569. HRESULT ( STDMETHODCALLTYPE *GetArchivedKey )(
  570. ICertAdmin2 * This,
  571. /* [in] */ const BSTR strConfig,
  572. /* [in] */ LONG RequestId,
  573. /* [in] */ LONG Flags,
  574. /* [retval][out] */ BSTR *pstrArchivedKey);
  575. HRESULT ( STDMETHODCALLTYPE *GetConfigEntry )(
  576. ICertAdmin2 * This,
  577. /* [in] */ const BSTR strConfig,
  578. /* [in] */ const BSTR strNodePath,
  579. /* [in] */ const BSTR strEntryName,
  580. /* [retval][out] */ VARIANT *pvarEntry);
  581. HRESULT ( STDMETHODCALLTYPE *SetConfigEntry )(
  582. ICertAdmin2 * This,
  583. /* [in] */ const BSTR strConfig,
  584. /* [in] */ const BSTR strNodePath,
  585. /* [in] */ const BSTR strEntryName,
  586. /* [in] */ VARIANT *pvarEntry);
  587. HRESULT ( STDMETHODCALLTYPE *ImportKey )(
  588. ICertAdmin2 * This,
  589. /* [in] */ const BSTR strConfig,
  590. /* [in] */ LONG RequestId,
  591. /* [in] */ const BSTR strCertHash,
  592. /* [in] */ LONG Flags,
  593. /* [in] */ const BSTR strKey);
  594. HRESULT ( STDMETHODCALLTYPE *GetMyRoles )(
  595. ICertAdmin2 * This,
  596. /* [in] */ const BSTR strConfig,
  597. /* [retval][out] */ LONG *pRoles);
  598. HRESULT ( STDMETHODCALLTYPE *DeleteRow )(
  599. ICertAdmin2 * This,
  600. /* [in] */ const BSTR strConfig,
  601. /* [in] */ LONG Flags,
  602. /* [in] */ DATE Date,
  603. /* [in] */ LONG Table,
  604. /* [in] */ LONG RowId,
  605. /* [retval][out] */ LONG *pcDeleted);
  606. END_INTERFACE
  607. } ICertAdmin2Vtbl;
  608. interface ICertAdmin2
  609. {
  610. CONST_VTBL struct ICertAdmin2Vtbl *lpVtbl;
  611. };
  612. #ifdef COBJMACROS
  613. #define ICertAdmin2_QueryInterface(This,riid,ppvObject) \
  614. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  615. #define ICertAdmin2_AddRef(This) \
  616. (This)->lpVtbl -> AddRef(This)
  617. #define ICertAdmin2_Release(This) \
  618. (This)->lpVtbl -> Release(This)
  619. #define ICertAdmin2_GetTypeInfoCount(This,pctinfo) \
  620. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  621. #define ICertAdmin2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  622. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  623. #define ICertAdmin2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  624. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  625. #define ICertAdmin2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  626. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  627. #define ICertAdmin2_IsValidCertificate(This,strConfig,strSerialNumber,pDisposition) \
  628. (This)->lpVtbl -> IsValidCertificate(This,strConfig,strSerialNumber,pDisposition)
  629. #define ICertAdmin2_GetRevocationReason(This,pReason) \
  630. (This)->lpVtbl -> GetRevocationReason(This,pReason)
  631. #define ICertAdmin2_RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date) \
  632. (This)->lpVtbl -> RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date)
  633. #define ICertAdmin2_SetRequestAttributes(This,strConfig,RequestId,strAttributes) \
  634. (This)->lpVtbl -> SetRequestAttributes(This,strConfig,RequestId,strAttributes)
  635. #define ICertAdmin2_SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue) \
  636. (This)->lpVtbl -> SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue)
  637. #define ICertAdmin2_DenyRequest(This,strConfig,RequestId) \
  638. (This)->lpVtbl -> DenyRequest(This,strConfig,RequestId)
  639. #define ICertAdmin2_ResubmitRequest(This,strConfig,RequestId,pDisposition) \
  640. (This)->lpVtbl -> ResubmitRequest(This,strConfig,RequestId,pDisposition)
  641. #define ICertAdmin2_PublishCRL(This,strConfig,Date) \
  642. (This)->lpVtbl -> PublishCRL(This,strConfig,Date)
  643. #define ICertAdmin2_GetCRL(This,strConfig,Flags,pstrCRL) \
  644. (This)->lpVtbl -> GetCRL(This,strConfig,Flags,pstrCRL)
  645. #define ICertAdmin2_ImportCertificate(This,strConfig,strCertificate,Flags,pRequestId) \
  646. (This)->lpVtbl -> ImportCertificate(This,strConfig,strCertificate,Flags,pRequestId)
  647. #define ICertAdmin2_PublishCRLs(This,strConfig,Date,CRLFlags) \
  648. (This)->lpVtbl -> PublishCRLs(This,strConfig,Date,CRLFlags)
  649. #define ICertAdmin2_GetCAProperty(This,strConfig,PropId,PropIndex,PropType,Flags,pvarPropertyValue) \
  650. (This)->lpVtbl -> GetCAProperty(This,strConfig,PropId,PropIndex,PropType,Flags,pvarPropertyValue)
  651. #define ICertAdmin2_SetCAProperty(This,strConfig,PropId,PropIndex,PropType,pvarPropertyValue) \
  652. (This)->lpVtbl -> SetCAProperty(This,strConfig,PropId,PropIndex,PropType,pvarPropertyValue)
  653. #define ICertAdmin2_GetCAPropertyFlags(This,strConfig,PropId,pPropFlags) \
  654. (This)->lpVtbl -> GetCAPropertyFlags(This,strConfig,PropId,pPropFlags)
  655. #define ICertAdmin2_GetCAPropertyDisplayName(This,strConfig,PropId,pstrDisplayName) \
  656. (This)->lpVtbl -> GetCAPropertyDisplayName(This,strConfig,PropId,pstrDisplayName)
  657. #define ICertAdmin2_GetArchivedKey(This,strConfig,RequestId,Flags,pstrArchivedKey) \
  658. (This)->lpVtbl -> GetArchivedKey(This,strConfig,RequestId,Flags,pstrArchivedKey)
  659. #define ICertAdmin2_GetConfigEntry(This,strConfig,strNodePath,strEntryName,pvarEntry) \
  660. (This)->lpVtbl -> GetConfigEntry(This,strConfig,strNodePath,strEntryName,pvarEntry)
  661. #define ICertAdmin2_SetConfigEntry(This,strConfig,strNodePath,strEntryName,pvarEntry) \
  662. (This)->lpVtbl -> SetConfigEntry(This,strConfig,strNodePath,strEntryName,pvarEntry)
  663. #define ICertAdmin2_ImportKey(This,strConfig,RequestId,strCertHash,Flags,strKey) \
  664. (This)->lpVtbl -> ImportKey(This,strConfig,RequestId,strCertHash,Flags,strKey)
  665. #define ICertAdmin2_GetMyRoles(This,strConfig,pRoles) \
  666. (This)->lpVtbl -> GetMyRoles(This,strConfig,pRoles)
  667. #define ICertAdmin2_DeleteRow(This,strConfig,Flags,Date,Table,RowId,pcDeleted) \
  668. (This)->lpVtbl -> DeleteRow(This,strConfig,Flags,Date,Table,RowId,pcDeleted)
  669. #endif /* COBJMACROS */
  670. #endif /* C style interface */
  671. HRESULT STDMETHODCALLTYPE ICertAdmin2_PublishCRLs_Proxy(
  672. ICertAdmin2 * This,
  673. /* [in] */ const BSTR strConfig,
  674. /* [in] */ DATE Date,
  675. /* [in] */ LONG CRLFlags);
  676. void __RPC_STUB ICertAdmin2_PublishCRLs_Stub(
  677. IRpcStubBuffer *This,
  678. IRpcChannelBuffer *_pRpcChannelBuffer,
  679. PRPC_MESSAGE _pRpcMessage,
  680. DWORD *_pdwStubPhase);
  681. HRESULT STDMETHODCALLTYPE ICertAdmin2_GetCAProperty_Proxy(
  682. ICertAdmin2 * This,
  683. /* [in] */ const BSTR strConfig,
  684. /* [in] */ LONG PropId,
  685. /* [in] */ LONG PropIndex,
  686. /* [in] */ LONG PropType,
  687. /* [in] */ LONG Flags,
  688. /* [retval][out] */ VARIANT *pvarPropertyValue);
  689. void __RPC_STUB ICertAdmin2_GetCAProperty_Stub(
  690. IRpcStubBuffer *This,
  691. IRpcChannelBuffer *_pRpcChannelBuffer,
  692. PRPC_MESSAGE _pRpcMessage,
  693. DWORD *_pdwStubPhase);
  694. HRESULT STDMETHODCALLTYPE ICertAdmin2_SetCAProperty_Proxy(
  695. ICertAdmin2 * This,
  696. /* [in] */ const BSTR strConfig,
  697. /* [in] */ LONG PropId,
  698. /* [in] */ LONG PropIndex,
  699. /* [in] */ LONG PropType,
  700. /* [in] */ VARIANT *pvarPropertyValue);
  701. void __RPC_STUB ICertAdmin2_SetCAProperty_Stub(
  702. IRpcStubBuffer *This,
  703. IRpcChannelBuffer *_pRpcChannelBuffer,
  704. PRPC_MESSAGE _pRpcMessage,
  705. DWORD *_pdwStubPhase);
  706. HRESULT STDMETHODCALLTYPE ICertAdmin2_GetCAPropertyFlags_Proxy(
  707. ICertAdmin2 * This,
  708. /* [in] */ const BSTR strConfig,
  709. /* [in] */ LONG PropId,
  710. /* [retval][out] */ LONG *pPropFlags);
  711. void __RPC_STUB ICertAdmin2_GetCAPropertyFlags_Stub(
  712. IRpcStubBuffer *This,
  713. IRpcChannelBuffer *_pRpcChannelBuffer,
  714. PRPC_MESSAGE _pRpcMessage,
  715. DWORD *_pdwStubPhase);
  716. HRESULT STDMETHODCALLTYPE ICertAdmin2_GetCAPropertyDisplayName_Proxy(
  717. ICertAdmin2 * This,
  718. /* [in] */ const BSTR strConfig,
  719. /* [in] */ LONG PropId,
  720. /* [retval][out] */ BSTR *pstrDisplayName);
  721. void __RPC_STUB ICertAdmin2_GetCAPropertyDisplayName_Stub(
  722. IRpcStubBuffer *This,
  723. IRpcChannelBuffer *_pRpcChannelBuffer,
  724. PRPC_MESSAGE _pRpcMessage,
  725. DWORD *_pdwStubPhase);
  726. HRESULT STDMETHODCALLTYPE ICertAdmin2_GetArchivedKey_Proxy(
  727. ICertAdmin2 * This,
  728. /* [in] */ const BSTR strConfig,
  729. /* [in] */ LONG RequestId,
  730. /* [in] */ LONG Flags,
  731. /* [retval][out] */ BSTR *pstrArchivedKey);
  732. void __RPC_STUB ICertAdmin2_GetArchivedKey_Stub(
  733. IRpcStubBuffer *This,
  734. IRpcChannelBuffer *_pRpcChannelBuffer,
  735. PRPC_MESSAGE _pRpcMessage,
  736. DWORD *_pdwStubPhase);
  737. HRESULT STDMETHODCALLTYPE ICertAdmin2_GetConfigEntry_Proxy(
  738. ICertAdmin2 * This,
  739. /* [in] */ const BSTR strConfig,
  740. /* [in] */ const BSTR strNodePath,
  741. /* [in] */ const BSTR strEntryName,
  742. /* [retval][out] */ VARIANT *pvarEntry);
  743. void __RPC_STUB ICertAdmin2_GetConfigEntry_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. HRESULT STDMETHODCALLTYPE ICertAdmin2_SetConfigEntry_Proxy(
  749. ICertAdmin2 * This,
  750. /* [in] */ const BSTR strConfig,
  751. /* [in] */ const BSTR strNodePath,
  752. /* [in] */ const BSTR strEntryName,
  753. /* [in] */ VARIANT *pvarEntry);
  754. void __RPC_STUB ICertAdmin2_SetConfigEntry_Stub(
  755. IRpcStubBuffer *This,
  756. IRpcChannelBuffer *_pRpcChannelBuffer,
  757. PRPC_MESSAGE _pRpcMessage,
  758. DWORD *_pdwStubPhase);
  759. HRESULT STDMETHODCALLTYPE ICertAdmin2_ImportKey_Proxy(
  760. ICertAdmin2 * This,
  761. /* [in] */ const BSTR strConfig,
  762. /* [in] */ LONG RequestId,
  763. /* [in] */ const BSTR strCertHash,
  764. /* [in] */ LONG Flags,
  765. /* [in] */ const BSTR strKey);
  766. void __RPC_STUB ICertAdmin2_ImportKey_Stub(
  767. IRpcStubBuffer *This,
  768. IRpcChannelBuffer *_pRpcChannelBuffer,
  769. PRPC_MESSAGE _pRpcMessage,
  770. DWORD *_pdwStubPhase);
  771. HRESULT STDMETHODCALLTYPE ICertAdmin2_GetMyRoles_Proxy(
  772. ICertAdmin2 * This,
  773. /* [in] */ const BSTR strConfig,
  774. /* [retval][out] */ LONG *pRoles);
  775. void __RPC_STUB ICertAdmin2_GetMyRoles_Stub(
  776. IRpcStubBuffer *This,
  777. IRpcChannelBuffer *_pRpcChannelBuffer,
  778. PRPC_MESSAGE _pRpcMessage,
  779. DWORD *_pdwStubPhase);
  780. HRESULT STDMETHODCALLTYPE ICertAdmin2_DeleteRow_Proxy(
  781. ICertAdmin2 * This,
  782. /* [in] */ const BSTR strConfig,
  783. /* [in] */ LONG Flags,
  784. /* [in] */ DATE Date,
  785. /* [in] */ LONG Table,
  786. /* [in] */ LONG RowId,
  787. /* [retval][out] */ LONG *pcDeleted);
  788. void __RPC_STUB ICertAdmin2_DeleteRow_Stub(
  789. IRpcStubBuffer *This,
  790. IRpcChannelBuffer *_pRpcChannelBuffer,
  791. PRPC_MESSAGE _pRpcMessage,
  792. DWORD *_pdwStubPhase);
  793. #endif /* __ICertAdmin2_INTERFACE_DEFINED__ */
  794. #ifndef __CERTADMINLib_LIBRARY_DEFINED__
  795. #define __CERTADMINLib_LIBRARY_DEFINED__
  796. /* library CERTADMINLib */
  797. /* [helpstring][version][uuid] */
  798. EXTERN_C const IID LIBID_CERTADMINLib;
  799. EXTERN_C const CLSID CLSID_CCertAdmin;
  800. #ifdef __cplusplus
  801. class DECLSPEC_UUID("37eabaf0-7fb6-11d0-8817-00a0c903b83c")
  802. CCertAdmin;
  803. #endif
  804. EXTERN_C const CLSID CLSID_CCertView;
  805. #ifdef __cplusplus
  806. class DECLSPEC_UUID("a12d0f7a-1e84-11d1-9bd6-00c04fb683fa")
  807. CCertView;
  808. #endif
  809. #endif /* __CERTADMINLib_LIBRARY_DEFINED__ */
  810. /* Additional Prototypes for ALL interfaces */
  811. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  812. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  813. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  814. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  815. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  816. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  817. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  818. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  819. /* end of Additional Prototypes */
  820. #ifdef __cplusplus
  821. }
  822. #endif
  823. #endif