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.

1833 lines
56 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 certenc.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 __certenc_h__
  27. #define __certenc_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ICertEncodeStringArray_FWD_DEFINED__
  33. #define __ICertEncodeStringArray_FWD_DEFINED__
  34. typedef interface ICertEncodeStringArray ICertEncodeStringArray;
  35. #endif /* __ICertEncodeStringArray_FWD_DEFINED__ */
  36. #ifndef __ICertEncodeLongArray_FWD_DEFINED__
  37. #define __ICertEncodeLongArray_FWD_DEFINED__
  38. typedef interface ICertEncodeLongArray ICertEncodeLongArray;
  39. #endif /* __ICertEncodeLongArray_FWD_DEFINED__ */
  40. #ifndef __ICertEncodeDateArray_FWD_DEFINED__
  41. #define __ICertEncodeDateArray_FWD_DEFINED__
  42. typedef interface ICertEncodeDateArray ICertEncodeDateArray;
  43. #endif /* __ICertEncodeDateArray_FWD_DEFINED__ */
  44. #ifndef __ICertEncodeCRLDistInfo_FWD_DEFINED__
  45. #define __ICertEncodeCRLDistInfo_FWD_DEFINED__
  46. typedef interface ICertEncodeCRLDistInfo ICertEncodeCRLDistInfo;
  47. #endif /* __ICertEncodeCRLDistInfo_FWD_DEFINED__ */
  48. #ifndef __ICertEncodeAltName_FWD_DEFINED__
  49. #define __ICertEncodeAltName_FWD_DEFINED__
  50. typedef interface ICertEncodeAltName ICertEncodeAltName;
  51. #endif /* __ICertEncodeAltName_FWD_DEFINED__ */
  52. #ifndef __ICertEncodeBitString_FWD_DEFINED__
  53. #define __ICertEncodeBitString_FWD_DEFINED__
  54. typedef interface ICertEncodeBitString ICertEncodeBitString;
  55. #endif /* __ICertEncodeBitString_FWD_DEFINED__ */
  56. #ifndef __CCertEncodeStringArray_FWD_DEFINED__
  57. #define __CCertEncodeStringArray_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class CCertEncodeStringArray CCertEncodeStringArray;
  60. #else
  61. typedef struct CCertEncodeStringArray CCertEncodeStringArray;
  62. #endif /* __cplusplus */
  63. #endif /* __CCertEncodeStringArray_FWD_DEFINED__ */
  64. #ifndef __CCertEncodeLongArray_FWD_DEFINED__
  65. #define __CCertEncodeLongArray_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class CCertEncodeLongArray CCertEncodeLongArray;
  68. #else
  69. typedef struct CCertEncodeLongArray CCertEncodeLongArray;
  70. #endif /* __cplusplus */
  71. #endif /* __CCertEncodeLongArray_FWD_DEFINED__ */
  72. #ifndef __CCertEncodeDateArray_FWD_DEFINED__
  73. #define __CCertEncodeDateArray_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class CCertEncodeDateArray CCertEncodeDateArray;
  76. #else
  77. typedef struct CCertEncodeDateArray CCertEncodeDateArray;
  78. #endif /* __cplusplus */
  79. #endif /* __CCertEncodeDateArray_FWD_DEFINED__ */
  80. #ifndef __CCertEncodeCRLDistInfo_FWD_DEFINED__
  81. #define __CCertEncodeCRLDistInfo_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class CCertEncodeCRLDistInfo CCertEncodeCRLDistInfo;
  84. #else
  85. typedef struct CCertEncodeCRLDistInfo CCertEncodeCRLDistInfo;
  86. #endif /* __cplusplus */
  87. #endif /* __CCertEncodeCRLDistInfo_FWD_DEFINED__ */
  88. #ifndef __CCertEncodeAltName_FWD_DEFINED__
  89. #define __CCertEncodeAltName_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class CCertEncodeAltName CCertEncodeAltName;
  92. #else
  93. typedef struct CCertEncodeAltName CCertEncodeAltName;
  94. #endif /* __cplusplus */
  95. #endif /* __CCertEncodeAltName_FWD_DEFINED__ */
  96. #ifndef __CCertEncodeBitString_FWD_DEFINED__
  97. #define __CCertEncodeBitString_FWD_DEFINED__
  98. #ifdef __cplusplus
  99. typedef class CCertEncodeBitString CCertEncodeBitString;
  100. #else
  101. typedef struct CCertEncodeBitString CCertEncodeBitString;
  102. #endif /* __cplusplus */
  103. #endif /* __CCertEncodeBitString_FWD_DEFINED__ */
  104. /* header files for imported files */
  105. #include "wtypes.h"
  106. #include "oaidl.h"
  107. #ifdef __cplusplus
  108. extern "C"{
  109. #endif
  110. void * __RPC_USER MIDL_user_allocate(size_t);
  111. void __RPC_USER MIDL_user_free( void * );
  112. #ifndef __ICertEncodeStringArray_INTERFACE_DEFINED__
  113. #define __ICertEncodeStringArray_INTERFACE_DEFINED__
  114. /* interface ICertEncodeStringArray */
  115. /* [unique][helpstring][dual][uuid][object] */
  116. EXTERN_C const IID IID_ICertEncodeStringArray;
  117. #if defined(__cplusplus) && !defined(CINTERFACE)
  118. MIDL_INTERFACE("12a88820-7494-11d0-8816-00a0c903b83c")
  119. ICertEncodeStringArray : public IDispatch
  120. {
  121. public:
  122. virtual HRESULT STDMETHODCALLTYPE Decode(
  123. /* [in] */ const BSTR strBinary) = 0;
  124. virtual HRESULT STDMETHODCALLTYPE GetStringType(
  125. /* [retval][out] */ LONG *pStringType) = 0;
  126. virtual HRESULT STDMETHODCALLTYPE GetCount(
  127. /* [retval][out] */ LONG *pCount) = 0;
  128. virtual HRESULT STDMETHODCALLTYPE GetValue(
  129. /* [in] */ LONG Index,
  130. /* [retval][out] */ BSTR *pstr) = 0;
  131. virtual HRESULT STDMETHODCALLTYPE Reset(
  132. /* [in] */ LONG Count,
  133. /* [in] */ LONG StringType) = 0;
  134. virtual HRESULT STDMETHODCALLTYPE SetValue(
  135. /* [in] */ LONG Index,
  136. /* [in] */ const BSTR str) = 0;
  137. virtual HRESULT STDMETHODCALLTYPE Encode(
  138. /* [retval][out] */ BSTR *pstrBinary) = 0;
  139. };
  140. #else /* C style interface */
  141. typedef struct ICertEncodeStringArrayVtbl
  142. {
  143. BEGIN_INTERFACE
  144. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  145. ICertEncodeStringArray * This,
  146. /* [in] */ REFIID riid,
  147. /* [iid_is][out] */ void **ppvObject);
  148. ULONG ( STDMETHODCALLTYPE *AddRef )(
  149. ICertEncodeStringArray * This);
  150. ULONG ( STDMETHODCALLTYPE *Release )(
  151. ICertEncodeStringArray * This);
  152. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  153. ICertEncodeStringArray * This,
  154. /* [out] */ UINT *pctinfo);
  155. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  156. ICertEncodeStringArray * This,
  157. /* [in] */ UINT iTInfo,
  158. /* [in] */ LCID lcid,
  159. /* [out] */ ITypeInfo **ppTInfo);
  160. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  161. ICertEncodeStringArray * 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. ICertEncodeStringArray * 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 *Decode )(
  178. ICertEncodeStringArray * This,
  179. /* [in] */ const BSTR strBinary);
  180. HRESULT ( STDMETHODCALLTYPE *GetStringType )(
  181. ICertEncodeStringArray * This,
  182. /* [retval][out] */ LONG *pStringType);
  183. HRESULT ( STDMETHODCALLTYPE *GetCount )(
  184. ICertEncodeStringArray * This,
  185. /* [retval][out] */ LONG *pCount);
  186. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  187. ICertEncodeStringArray * This,
  188. /* [in] */ LONG Index,
  189. /* [retval][out] */ BSTR *pstr);
  190. HRESULT ( STDMETHODCALLTYPE *Reset )(
  191. ICertEncodeStringArray * This,
  192. /* [in] */ LONG Count,
  193. /* [in] */ LONG StringType);
  194. HRESULT ( STDMETHODCALLTYPE *SetValue )(
  195. ICertEncodeStringArray * This,
  196. /* [in] */ LONG Index,
  197. /* [in] */ const BSTR str);
  198. HRESULT ( STDMETHODCALLTYPE *Encode )(
  199. ICertEncodeStringArray * This,
  200. /* [retval][out] */ BSTR *pstrBinary);
  201. END_INTERFACE
  202. } ICertEncodeStringArrayVtbl;
  203. interface ICertEncodeStringArray
  204. {
  205. CONST_VTBL struct ICertEncodeStringArrayVtbl *lpVtbl;
  206. };
  207. #ifdef COBJMACROS
  208. #define ICertEncodeStringArray_QueryInterface(This,riid,ppvObject) \
  209. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  210. #define ICertEncodeStringArray_AddRef(This) \
  211. (This)->lpVtbl -> AddRef(This)
  212. #define ICertEncodeStringArray_Release(This) \
  213. (This)->lpVtbl -> Release(This)
  214. #define ICertEncodeStringArray_GetTypeInfoCount(This,pctinfo) \
  215. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  216. #define ICertEncodeStringArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  217. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  218. #define ICertEncodeStringArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  219. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  220. #define ICertEncodeStringArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  221. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  222. #define ICertEncodeStringArray_Decode(This,strBinary) \
  223. (This)->lpVtbl -> Decode(This,strBinary)
  224. #define ICertEncodeStringArray_GetStringType(This,pStringType) \
  225. (This)->lpVtbl -> GetStringType(This,pStringType)
  226. #define ICertEncodeStringArray_GetCount(This,pCount) \
  227. (This)->lpVtbl -> GetCount(This,pCount)
  228. #define ICertEncodeStringArray_GetValue(This,Index,pstr) \
  229. (This)->lpVtbl -> GetValue(This,Index,pstr)
  230. #define ICertEncodeStringArray_Reset(This,Count,StringType) \
  231. (This)->lpVtbl -> Reset(This,Count,StringType)
  232. #define ICertEncodeStringArray_SetValue(This,Index,str) \
  233. (This)->lpVtbl -> SetValue(This,Index,str)
  234. #define ICertEncodeStringArray_Encode(This,pstrBinary) \
  235. (This)->lpVtbl -> Encode(This,pstrBinary)
  236. #endif /* COBJMACROS */
  237. #endif /* C style interface */
  238. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_Decode_Proxy(
  239. ICertEncodeStringArray * This,
  240. /* [in] */ const BSTR strBinary);
  241. void __RPC_STUB ICertEncodeStringArray_Decode_Stub(
  242. IRpcStubBuffer *This,
  243. IRpcChannelBuffer *_pRpcChannelBuffer,
  244. PRPC_MESSAGE _pRpcMessage,
  245. DWORD *_pdwStubPhase);
  246. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_GetStringType_Proxy(
  247. ICertEncodeStringArray * This,
  248. /* [retval][out] */ LONG *pStringType);
  249. void __RPC_STUB ICertEncodeStringArray_GetStringType_Stub(
  250. IRpcStubBuffer *This,
  251. IRpcChannelBuffer *_pRpcChannelBuffer,
  252. PRPC_MESSAGE _pRpcMessage,
  253. DWORD *_pdwStubPhase);
  254. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_GetCount_Proxy(
  255. ICertEncodeStringArray * This,
  256. /* [retval][out] */ LONG *pCount);
  257. void __RPC_STUB ICertEncodeStringArray_GetCount_Stub(
  258. IRpcStubBuffer *This,
  259. IRpcChannelBuffer *_pRpcChannelBuffer,
  260. PRPC_MESSAGE _pRpcMessage,
  261. DWORD *_pdwStubPhase);
  262. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_GetValue_Proxy(
  263. ICertEncodeStringArray * This,
  264. /* [in] */ LONG Index,
  265. /* [retval][out] */ BSTR *pstr);
  266. void __RPC_STUB ICertEncodeStringArray_GetValue_Stub(
  267. IRpcStubBuffer *This,
  268. IRpcChannelBuffer *_pRpcChannelBuffer,
  269. PRPC_MESSAGE _pRpcMessage,
  270. DWORD *_pdwStubPhase);
  271. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_Reset_Proxy(
  272. ICertEncodeStringArray * This,
  273. /* [in] */ LONG Count,
  274. /* [in] */ LONG StringType);
  275. void __RPC_STUB ICertEncodeStringArray_Reset_Stub(
  276. IRpcStubBuffer *This,
  277. IRpcChannelBuffer *_pRpcChannelBuffer,
  278. PRPC_MESSAGE _pRpcMessage,
  279. DWORD *_pdwStubPhase);
  280. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_SetValue_Proxy(
  281. ICertEncodeStringArray * This,
  282. /* [in] */ LONG Index,
  283. /* [in] */ const BSTR str);
  284. void __RPC_STUB ICertEncodeStringArray_SetValue_Stub(
  285. IRpcStubBuffer *This,
  286. IRpcChannelBuffer *_pRpcChannelBuffer,
  287. PRPC_MESSAGE _pRpcMessage,
  288. DWORD *_pdwStubPhase);
  289. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_Encode_Proxy(
  290. ICertEncodeStringArray * This,
  291. /* [retval][out] */ BSTR *pstrBinary);
  292. void __RPC_STUB ICertEncodeStringArray_Encode_Stub(
  293. IRpcStubBuffer *This,
  294. IRpcChannelBuffer *_pRpcChannelBuffer,
  295. PRPC_MESSAGE _pRpcMessage,
  296. DWORD *_pdwStubPhase);
  297. #endif /* __ICertEncodeStringArray_INTERFACE_DEFINED__ */
  298. #ifndef __ICertEncodeLongArray_INTERFACE_DEFINED__
  299. #define __ICertEncodeLongArray_INTERFACE_DEFINED__
  300. /* interface ICertEncodeLongArray */
  301. /* [unique][helpstring][dual][uuid][object] */
  302. EXTERN_C const IID IID_ICertEncodeLongArray;
  303. #if defined(__cplusplus) && !defined(CINTERFACE)
  304. MIDL_INTERFACE("15e2f230-a0a2-11d0-8821-00a0c903b83c")
  305. ICertEncodeLongArray : public IDispatch
  306. {
  307. public:
  308. virtual HRESULT STDMETHODCALLTYPE Decode(
  309. /* [in] */ const BSTR strBinary) = 0;
  310. virtual HRESULT STDMETHODCALLTYPE GetCount(
  311. /* [retval][out] */ LONG *pCount) = 0;
  312. virtual HRESULT STDMETHODCALLTYPE GetValue(
  313. /* [in] */ LONG Index,
  314. /* [retval][out] */ LONG *pValue) = 0;
  315. virtual HRESULT STDMETHODCALLTYPE Reset(
  316. /* [in] */ LONG Count) = 0;
  317. virtual HRESULT STDMETHODCALLTYPE SetValue(
  318. /* [in] */ LONG Index,
  319. /* [in] */ LONG Value) = 0;
  320. virtual HRESULT STDMETHODCALLTYPE Encode(
  321. /* [retval][out] */ BSTR *pstrBinary) = 0;
  322. };
  323. #else /* C style interface */
  324. typedef struct ICertEncodeLongArrayVtbl
  325. {
  326. BEGIN_INTERFACE
  327. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  328. ICertEncodeLongArray * This,
  329. /* [in] */ REFIID riid,
  330. /* [iid_is][out] */ void **ppvObject);
  331. ULONG ( STDMETHODCALLTYPE *AddRef )(
  332. ICertEncodeLongArray * This);
  333. ULONG ( STDMETHODCALLTYPE *Release )(
  334. ICertEncodeLongArray * This);
  335. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  336. ICertEncodeLongArray * This,
  337. /* [out] */ UINT *pctinfo);
  338. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  339. ICertEncodeLongArray * This,
  340. /* [in] */ UINT iTInfo,
  341. /* [in] */ LCID lcid,
  342. /* [out] */ ITypeInfo **ppTInfo);
  343. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  344. ICertEncodeLongArray * This,
  345. /* [in] */ REFIID riid,
  346. /* [size_is][in] */ LPOLESTR *rgszNames,
  347. /* [in] */ UINT cNames,
  348. /* [in] */ LCID lcid,
  349. /* [size_is][out] */ DISPID *rgDispId);
  350. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  351. ICertEncodeLongArray * This,
  352. /* [in] */ DISPID dispIdMember,
  353. /* [in] */ REFIID riid,
  354. /* [in] */ LCID lcid,
  355. /* [in] */ WORD wFlags,
  356. /* [out][in] */ DISPPARAMS *pDispParams,
  357. /* [out] */ VARIANT *pVarResult,
  358. /* [out] */ EXCEPINFO *pExcepInfo,
  359. /* [out] */ UINT *puArgErr);
  360. HRESULT ( STDMETHODCALLTYPE *Decode )(
  361. ICertEncodeLongArray * This,
  362. /* [in] */ const BSTR strBinary);
  363. HRESULT ( STDMETHODCALLTYPE *GetCount )(
  364. ICertEncodeLongArray * This,
  365. /* [retval][out] */ LONG *pCount);
  366. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  367. ICertEncodeLongArray * This,
  368. /* [in] */ LONG Index,
  369. /* [retval][out] */ LONG *pValue);
  370. HRESULT ( STDMETHODCALLTYPE *Reset )(
  371. ICertEncodeLongArray * This,
  372. /* [in] */ LONG Count);
  373. HRESULT ( STDMETHODCALLTYPE *SetValue )(
  374. ICertEncodeLongArray * This,
  375. /* [in] */ LONG Index,
  376. /* [in] */ LONG Value);
  377. HRESULT ( STDMETHODCALLTYPE *Encode )(
  378. ICertEncodeLongArray * This,
  379. /* [retval][out] */ BSTR *pstrBinary);
  380. END_INTERFACE
  381. } ICertEncodeLongArrayVtbl;
  382. interface ICertEncodeLongArray
  383. {
  384. CONST_VTBL struct ICertEncodeLongArrayVtbl *lpVtbl;
  385. };
  386. #ifdef COBJMACROS
  387. #define ICertEncodeLongArray_QueryInterface(This,riid,ppvObject) \
  388. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  389. #define ICertEncodeLongArray_AddRef(This) \
  390. (This)->lpVtbl -> AddRef(This)
  391. #define ICertEncodeLongArray_Release(This) \
  392. (This)->lpVtbl -> Release(This)
  393. #define ICertEncodeLongArray_GetTypeInfoCount(This,pctinfo) \
  394. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  395. #define ICertEncodeLongArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  396. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  397. #define ICertEncodeLongArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  398. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  399. #define ICertEncodeLongArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  400. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  401. #define ICertEncodeLongArray_Decode(This,strBinary) \
  402. (This)->lpVtbl -> Decode(This,strBinary)
  403. #define ICertEncodeLongArray_GetCount(This,pCount) \
  404. (This)->lpVtbl -> GetCount(This,pCount)
  405. #define ICertEncodeLongArray_GetValue(This,Index,pValue) \
  406. (This)->lpVtbl -> GetValue(This,Index,pValue)
  407. #define ICertEncodeLongArray_Reset(This,Count) \
  408. (This)->lpVtbl -> Reset(This,Count)
  409. #define ICertEncodeLongArray_SetValue(This,Index,Value) \
  410. (This)->lpVtbl -> SetValue(This,Index,Value)
  411. #define ICertEncodeLongArray_Encode(This,pstrBinary) \
  412. (This)->lpVtbl -> Encode(This,pstrBinary)
  413. #endif /* COBJMACROS */
  414. #endif /* C style interface */
  415. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_Decode_Proxy(
  416. ICertEncodeLongArray * This,
  417. /* [in] */ const BSTR strBinary);
  418. void __RPC_STUB ICertEncodeLongArray_Decode_Stub(
  419. IRpcStubBuffer *This,
  420. IRpcChannelBuffer *_pRpcChannelBuffer,
  421. PRPC_MESSAGE _pRpcMessage,
  422. DWORD *_pdwStubPhase);
  423. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_GetCount_Proxy(
  424. ICertEncodeLongArray * This,
  425. /* [retval][out] */ LONG *pCount);
  426. void __RPC_STUB ICertEncodeLongArray_GetCount_Stub(
  427. IRpcStubBuffer *This,
  428. IRpcChannelBuffer *_pRpcChannelBuffer,
  429. PRPC_MESSAGE _pRpcMessage,
  430. DWORD *_pdwStubPhase);
  431. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_GetValue_Proxy(
  432. ICertEncodeLongArray * This,
  433. /* [in] */ LONG Index,
  434. /* [retval][out] */ LONG *pValue);
  435. void __RPC_STUB ICertEncodeLongArray_GetValue_Stub(
  436. IRpcStubBuffer *This,
  437. IRpcChannelBuffer *_pRpcChannelBuffer,
  438. PRPC_MESSAGE _pRpcMessage,
  439. DWORD *_pdwStubPhase);
  440. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_Reset_Proxy(
  441. ICertEncodeLongArray * This,
  442. /* [in] */ LONG Count);
  443. void __RPC_STUB ICertEncodeLongArray_Reset_Stub(
  444. IRpcStubBuffer *This,
  445. IRpcChannelBuffer *_pRpcChannelBuffer,
  446. PRPC_MESSAGE _pRpcMessage,
  447. DWORD *_pdwStubPhase);
  448. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_SetValue_Proxy(
  449. ICertEncodeLongArray * This,
  450. /* [in] */ LONG Index,
  451. /* [in] */ LONG Value);
  452. void __RPC_STUB ICertEncodeLongArray_SetValue_Stub(
  453. IRpcStubBuffer *This,
  454. IRpcChannelBuffer *_pRpcChannelBuffer,
  455. PRPC_MESSAGE _pRpcMessage,
  456. DWORD *_pdwStubPhase);
  457. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_Encode_Proxy(
  458. ICertEncodeLongArray * This,
  459. /* [retval][out] */ BSTR *pstrBinary);
  460. void __RPC_STUB ICertEncodeLongArray_Encode_Stub(
  461. IRpcStubBuffer *This,
  462. IRpcChannelBuffer *_pRpcChannelBuffer,
  463. PRPC_MESSAGE _pRpcMessage,
  464. DWORD *_pdwStubPhase);
  465. #endif /* __ICertEncodeLongArray_INTERFACE_DEFINED__ */
  466. #ifndef __ICertEncodeDateArray_INTERFACE_DEFINED__
  467. #define __ICertEncodeDateArray_INTERFACE_DEFINED__
  468. /* interface ICertEncodeDateArray */
  469. /* [unique][helpstring][dual][uuid][object] */
  470. EXTERN_C const IID IID_ICertEncodeDateArray;
  471. #if defined(__cplusplus) && !defined(CINTERFACE)
  472. MIDL_INTERFACE("2f9469a0-a470-11d0-8821-00a0c903b83c")
  473. ICertEncodeDateArray : public IDispatch
  474. {
  475. public:
  476. virtual HRESULT STDMETHODCALLTYPE Decode(
  477. /* [in] */ const BSTR strBinary) = 0;
  478. virtual HRESULT STDMETHODCALLTYPE GetCount(
  479. /* [retval][out] */ LONG *pCount) = 0;
  480. virtual HRESULT STDMETHODCALLTYPE GetValue(
  481. /* [in] */ LONG Index,
  482. /* [retval][out] */ DATE *pValue) = 0;
  483. virtual HRESULT STDMETHODCALLTYPE Reset(
  484. /* [in] */ LONG Count) = 0;
  485. virtual HRESULT STDMETHODCALLTYPE SetValue(
  486. /* [in] */ LONG Index,
  487. /* [in] */ DATE Value) = 0;
  488. virtual HRESULT STDMETHODCALLTYPE Encode(
  489. /* [retval][out] */ BSTR *pstrBinary) = 0;
  490. };
  491. #else /* C style interface */
  492. typedef struct ICertEncodeDateArrayVtbl
  493. {
  494. BEGIN_INTERFACE
  495. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  496. ICertEncodeDateArray * This,
  497. /* [in] */ REFIID riid,
  498. /* [iid_is][out] */ void **ppvObject);
  499. ULONG ( STDMETHODCALLTYPE *AddRef )(
  500. ICertEncodeDateArray * This);
  501. ULONG ( STDMETHODCALLTYPE *Release )(
  502. ICertEncodeDateArray * This);
  503. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  504. ICertEncodeDateArray * This,
  505. /* [out] */ UINT *pctinfo);
  506. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  507. ICertEncodeDateArray * This,
  508. /* [in] */ UINT iTInfo,
  509. /* [in] */ LCID lcid,
  510. /* [out] */ ITypeInfo **ppTInfo);
  511. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  512. ICertEncodeDateArray * This,
  513. /* [in] */ REFIID riid,
  514. /* [size_is][in] */ LPOLESTR *rgszNames,
  515. /* [in] */ UINT cNames,
  516. /* [in] */ LCID lcid,
  517. /* [size_is][out] */ DISPID *rgDispId);
  518. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  519. ICertEncodeDateArray * This,
  520. /* [in] */ DISPID dispIdMember,
  521. /* [in] */ REFIID riid,
  522. /* [in] */ LCID lcid,
  523. /* [in] */ WORD wFlags,
  524. /* [out][in] */ DISPPARAMS *pDispParams,
  525. /* [out] */ VARIANT *pVarResult,
  526. /* [out] */ EXCEPINFO *pExcepInfo,
  527. /* [out] */ UINT *puArgErr);
  528. HRESULT ( STDMETHODCALLTYPE *Decode )(
  529. ICertEncodeDateArray * This,
  530. /* [in] */ const BSTR strBinary);
  531. HRESULT ( STDMETHODCALLTYPE *GetCount )(
  532. ICertEncodeDateArray * This,
  533. /* [retval][out] */ LONG *pCount);
  534. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  535. ICertEncodeDateArray * This,
  536. /* [in] */ LONG Index,
  537. /* [retval][out] */ DATE *pValue);
  538. HRESULT ( STDMETHODCALLTYPE *Reset )(
  539. ICertEncodeDateArray * This,
  540. /* [in] */ LONG Count);
  541. HRESULT ( STDMETHODCALLTYPE *SetValue )(
  542. ICertEncodeDateArray * This,
  543. /* [in] */ LONG Index,
  544. /* [in] */ DATE Value);
  545. HRESULT ( STDMETHODCALLTYPE *Encode )(
  546. ICertEncodeDateArray * This,
  547. /* [retval][out] */ BSTR *pstrBinary);
  548. END_INTERFACE
  549. } ICertEncodeDateArrayVtbl;
  550. interface ICertEncodeDateArray
  551. {
  552. CONST_VTBL struct ICertEncodeDateArrayVtbl *lpVtbl;
  553. };
  554. #ifdef COBJMACROS
  555. #define ICertEncodeDateArray_QueryInterface(This,riid,ppvObject) \
  556. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  557. #define ICertEncodeDateArray_AddRef(This) \
  558. (This)->lpVtbl -> AddRef(This)
  559. #define ICertEncodeDateArray_Release(This) \
  560. (This)->lpVtbl -> Release(This)
  561. #define ICertEncodeDateArray_GetTypeInfoCount(This,pctinfo) \
  562. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  563. #define ICertEncodeDateArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  564. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  565. #define ICertEncodeDateArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  566. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  567. #define ICertEncodeDateArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  568. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  569. #define ICertEncodeDateArray_Decode(This,strBinary) \
  570. (This)->lpVtbl -> Decode(This,strBinary)
  571. #define ICertEncodeDateArray_GetCount(This,pCount) \
  572. (This)->lpVtbl -> GetCount(This,pCount)
  573. #define ICertEncodeDateArray_GetValue(This,Index,pValue) \
  574. (This)->lpVtbl -> GetValue(This,Index,pValue)
  575. #define ICertEncodeDateArray_Reset(This,Count) \
  576. (This)->lpVtbl -> Reset(This,Count)
  577. #define ICertEncodeDateArray_SetValue(This,Index,Value) \
  578. (This)->lpVtbl -> SetValue(This,Index,Value)
  579. #define ICertEncodeDateArray_Encode(This,pstrBinary) \
  580. (This)->lpVtbl -> Encode(This,pstrBinary)
  581. #endif /* COBJMACROS */
  582. #endif /* C style interface */
  583. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_Decode_Proxy(
  584. ICertEncodeDateArray * This,
  585. /* [in] */ const BSTR strBinary);
  586. void __RPC_STUB ICertEncodeDateArray_Decode_Stub(
  587. IRpcStubBuffer *This,
  588. IRpcChannelBuffer *_pRpcChannelBuffer,
  589. PRPC_MESSAGE _pRpcMessage,
  590. DWORD *_pdwStubPhase);
  591. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_GetCount_Proxy(
  592. ICertEncodeDateArray * This,
  593. /* [retval][out] */ LONG *pCount);
  594. void __RPC_STUB ICertEncodeDateArray_GetCount_Stub(
  595. IRpcStubBuffer *This,
  596. IRpcChannelBuffer *_pRpcChannelBuffer,
  597. PRPC_MESSAGE _pRpcMessage,
  598. DWORD *_pdwStubPhase);
  599. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_GetValue_Proxy(
  600. ICertEncodeDateArray * This,
  601. /* [in] */ LONG Index,
  602. /* [retval][out] */ DATE *pValue);
  603. void __RPC_STUB ICertEncodeDateArray_GetValue_Stub(
  604. IRpcStubBuffer *This,
  605. IRpcChannelBuffer *_pRpcChannelBuffer,
  606. PRPC_MESSAGE _pRpcMessage,
  607. DWORD *_pdwStubPhase);
  608. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_Reset_Proxy(
  609. ICertEncodeDateArray * This,
  610. /* [in] */ LONG Count);
  611. void __RPC_STUB ICertEncodeDateArray_Reset_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_SetValue_Proxy(
  617. ICertEncodeDateArray * This,
  618. /* [in] */ LONG Index,
  619. /* [in] */ DATE Value);
  620. void __RPC_STUB ICertEncodeDateArray_SetValue_Stub(
  621. IRpcStubBuffer *This,
  622. IRpcChannelBuffer *_pRpcChannelBuffer,
  623. PRPC_MESSAGE _pRpcMessage,
  624. DWORD *_pdwStubPhase);
  625. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_Encode_Proxy(
  626. ICertEncodeDateArray * This,
  627. /* [retval][out] */ BSTR *pstrBinary);
  628. void __RPC_STUB ICertEncodeDateArray_Encode_Stub(
  629. IRpcStubBuffer *This,
  630. IRpcChannelBuffer *_pRpcChannelBuffer,
  631. PRPC_MESSAGE _pRpcMessage,
  632. DWORD *_pdwStubPhase);
  633. #endif /* __ICertEncodeDateArray_INTERFACE_DEFINED__ */
  634. #ifndef __ICertEncodeCRLDistInfo_INTERFACE_DEFINED__
  635. #define __ICertEncodeCRLDistInfo_INTERFACE_DEFINED__
  636. /* interface ICertEncodeCRLDistInfo */
  637. /* [unique][helpstring][dual][uuid][object] */
  638. EXTERN_C const IID IID_ICertEncodeCRLDistInfo;
  639. #if defined(__cplusplus) && !defined(CINTERFACE)
  640. MIDL_INTERFACE("01958640-bbff-11d0-8825-00a0c903b83c")
  641. ICertEncodeCRLDistInfo : public IDispatch
  642. {
  643. public:
  644. virtual HRESULT STDMETHODCALLTYPE Decode(
  645. /* [in] */ const BSTR strBinary) = 0;
  646. virtual HRESULT STDMETHODCALLTYPE GetDistPointCount(
  647. /* [retval][out] */ LONG *pDistPointCount) = 0;
  648. virtual HRESULT STDMETHODCALLTYPE GetNameCount(
  649. /* [in] */ LONG DistPointIndex,
  650. /* [retval][out] */ LONG *pNameCount) = 0;
  651. virtual HRESULT STDMETHODCALLTYPE GetNameChoice(
  652. /* [in] */ LONG DistPointIndex,
  653. /* [in] */ LONG NameIndex,
  654. /* [retval][out] */ LONG *pNameChoice) = 0;
  655. virtual HRESULT STDMETHODCALLTYPE GetName(
  656. /* [in] */ LONG DistPointIndex,
  657. /* [in] */ LONG NameIndex,
  658. /* [retval][out] */ BSTR *pstrName) = 0;
  659. virtual HRESULT STDMETHODCALLTYPE Reset(
  660. /* [in] */ LONG DistPointCount) = 0;
  661. virtual HRESULT STDMETHODCALLTYPE SetNameCount(
  662. /* [in] */ LONG DistPointIndex,
  663. /* [in] */ LONG NameCount) = 0;
  664. virtual HRESULT STDMETHODCALLTYPE SetNameEntry(
  665. /* [in] */ LONG DistPointIndex,
  666. /* [in] */ LONG NameIndex,
  667. /* [in] */ LONG NameChoice,
  668. /* [in] */ const BSTR strName) = 0;
  669. virtual HRESULT STDMETHODCALLTYPE Encode(
  670. /* [retval][out] */ BSTR *pstrBinary) = 0;
  671. };
  672. #else /* C style interface */
  673. typedef struct ICertEncodeCRLDistInfoVtbl
  674. {
  675. BEGIN_INTERFACE
  676. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  677. ICertEncodeCRLDistInfo * This,
  678. /* [in] */ REFIID riid,
  679. /* [iid_is][out] */ void **ppvObject);
  680. ULONG ( STDMETHODCALLTYPE *AddRef )(
  681. ICertEncodeCRLDistInfo * This);
  682. ULONG ( STDMETHODCALLTYPE *Release )(
  683. ICertEncodeCRLDistInfo * This);
  684. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  685. ICertEncodeCRLDistInfo * This,
  686. /* [out] */ UINT *pctinfo);
  687. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  688. ICertEncodeCRLDistInfo * This,
  689. /* [in] */ UINT iTInfo,
  690. /* [in] */ LCID lcid,
  691. /* [out] */ ITypeInfo **ppTInfo);
  692. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  693. ICertEncodeCRLDistInfo * This,
  694. /* [in] */ REFIID riid,
  695. /* [size_is][in] */ LPOLESTR *rgszNames,
  696. /* [in] */ UINT cNames,
  697. /* [in] */ LCID lcid,
  698. /* [size_is][out] */ DISPID *rgDispId);
  699. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  700. ICertEncodeCRLDistInfo * This,
  701. /* [in] */ DISPID dispIdMember,
  702. /* [in] */ REFIID riid,
  703. /* [in] */ LCID lcid,
  704. /* [in] */ WORD wFlags,
  705. /* [out][in] */ DISPPARAMS *pDispParams,
  706. /* [out] */ VARIANT *pVarResult,
  707. /* [out] */ EXCEPINFO *pExcepInfo,
  708. /* [out] */ UINT *puArgErr);
  709. HRESULT ( STDMETHODCALLTYPE *Decode )(
  710. ICertEncodeCRLDistInfo * This,
  711. /* [in] */ const BSTR strBinary);
  712. HRESULT ( STDMETHODCALLTYPE *GetDistPointCount )(
  713. ICertEncodeCRLDistInfo * This,
  714. /* [retval][out] */ LONG *pDistPointCount);
  715. HRESULT ( STDMETHODCALLTYPE *GetNameCount )(
  716. ICertEncodeCRLDistInfo * This,
  717. /* [in] */ LONG DistPointIndex,
  718. /* [retval][out] */ LONG *pNameCount);
  719. HRESULT ( STDMETHODCALLTYPE *GetNameChoice )(
  720. ICertEncodeCRLDistInfo * This,
  721. /* [in] */ LONG DistPointIndex,
  722. /* [in] */ LONG NameIndex,
  723. /* [retval][out] */ LONG *pNameChoice);
  724. HRESULT ( STDMETHODCALLTYPE *GetName )(
  725. ICertEncodeCRLDistInfo * This,
  726. /* [in] */ LONG DistPointIndex,
  727. /* [in] */ LONG NameIndex,
  728. /* [retval][out] */ BSTR *pstrName);
  729. HRESULT ( STDMETHODCALLTYPE *Reset )(
  730. ICertEncodeCRLDistInfo * This,
  731. /* [in] */ LONG DistPointCount);
  732. HRESULT ( STDMETHODCALLTYPE *SetNameCount )(
  733. ICertEncodeCRLDistInfo * This,
  734. /* [in] */ LONG DistPointIndex,
  735. /* [in] */ LONG NameCount);
  736. HRESULT ( STDMETHODCALLTYPE *SetNameEntry )(
  737. ICertEncodeCRLDistInfo * This,
  738. /* [in] */ LONG DistPointIndex,
  739. /* [in] */ LONG NameIndex,
  740. /* [in] */ LONG NameChoice,
  741. /* [in] */ const BSTR strName);
  742. HRESULT ( STDMETHODCALLTYPE *Encode )(
  743. ICertEncodeCRLDistInfo * This,
  744. /* [retval][out] */ BSTR *pstrBinary);
  745. END_INTERFACE
  746. } ICertEncodeCRLDistInfoVtbl;
  747. interface ICertEncodeCRLDistInfo
  748. {
  749. CONST_VTBL struct ICertEncodeCRLDistInfoVtbl *lpVtbl;
  750. };
  751. #ifdef COBJMACROS
  752. #define ICertEncodeCRLDistInfo_QueryInterface(This,riid,ppvObject) \
  753. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  754. #define ICertEncodeCRLDistInfo_AddRef(This) \
  755. (This)->lpVtbl -> AddRef(This)
  756. #define ICertEncodeCRLDistInfo_Release(This) \
  757. (This)->lpVtbl -> Release(This)
  758. #define ICertEncodeCRLDistInfo_GetTypeInfoCount(This,pctinfo) \
  759. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  760. #define ICertEncodeCRLDistInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  761. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  762. #define ICertEncodeCRLDistInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  763. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  764. #define ICertEncodeCRLDistInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  765. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  766. #define ICertEncodeCRLDistInfo_Decode(This,strBinary) \
  767. (This)->lpVtbl -> Decode(This,strBinary)
  768. #define ICertEncodeCRLDistInfo_GetDistPointCount(This,pDistPointCount) \
  769. (This)->lpVtbl -> GetDistPointCount(This,pDistPointCount)
  770. #define ICertEncodeCRLDistInfo_GetNameCount(This,DistPointIndex,pNameCount) \
  771. (This)->lpVtbl -> GetNameCount(This,DistPointIndex,pNameCount)
  772. #define ICertEncodeCRLDistInfo_GetNameChoice(This,DistPointIndex,NameIndex,pNameChoice) \
  773. (This)->lpVtbl -> GetNameChoice(This,DistPointIndex,NameIndex,pNameChoice)
  774. #define ICertEncodeCRLDistInfo_GetName(This,DistPointIndex,NameIndex,pstrName) \
  775. (This)->lpVtbl -> GetName(This,DistPointIndex,NameIndex,pstrName)
  776. #define ICertEncodeCRLDistInfo_Reset(This,DistPointCount) \
  777. (This)->lpVtbl -> Reset(This,DistPointCount)
  778. #define ICertEncodeCRLDistInfo_SetNameCount(This,DistPointIndex,NameCount) \
  779. (This)->lpVtbl -> SetNameCount(This,DistPointIndex,NameCount)
  780. #define ICertEncodeCRLDistInfo_SetNameEntry(This,DistPointIndex,NameIndex,NameChoice,strName) \
  781. (This)->lpVtbl -> SetNameEntry(This,DistPointIndex,NameIndex,NameChoice,strName)
  782. #define ICertEncodeCRLDistInfo_Encode(This,pstrBinary) \
  783. (This)->lpVtbl -> Encode(This,pstrBinary)
  784. #endif /* COBJMACROS */
  785. #endif /* C style interface */
  786. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_Decode_Proxy(
  787. ICertEncodeCRLDistInfo * This,
  788. /* [in] */ const BSTR strBinary);
  789. void __RPC_STUB ICertEncodeCRLDistInfo_Decode_Stub(
  790. IRpcStubBuffer *This,
  791. IRpcChannelBuffer *_pRpcChannelBuffer,
  792. PRPC_MESSAGE _pRpcMessage,
  793. DWORD *_pdwStubPhase);
  794. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetDistPointCount_Proxy(
  795. ICertEncodeCRLDistInfo * This,
  796. /* [retval][out] */ LONG *pDistPointCount);
  797. void __RPC_STUB ICertEncodeCRLDistInfo_GetDistPointCount_Stub(
  798. IRpcStubBuffer *This,
  799. IRpcChannelBuffer *_pRpcChannelBuffer,
  800. PRPC_MESSAGE _pRpcMessage,
  801. DWORD *_pdwStubPhase);
  802. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetNameCount_Proxy(
  803. ICertEncodeCRLDistInfo * This,
  804. /* [in] */ LONG DistPointIndex,
  805. /* [retval][out] */ LONG *pNameCount);
  806. void __RPC_STUB ICertEncodeCRLDistInfo_GetNameCount_Stub(
  807. IRpcStubBuffer *This,
  808. IRpcChannelBuffer *_pRpcChannelBuffer,
  809. PRPC_MESSAGE _pRpcMessage,
  810. DWORD *_pdwStubPhase);
  811. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetNameChoice_Proxy(
  812. ICertEncodeCRLDistInfo * This,
  813. /* [in] */ LONG DistPointIndex,
  814. /* [in] */ LONG NameIndex,
  815. /* [retval][out] */ LONG *pNameChoice);
  816. void __RPC_STUB ICertEncodeCRLDistInfo_GetNameChoice_Stub(
  817. IRpcStubBuffer *This,
  818. IRpcChannelBuffer *_pRpcChannelBuffer,
  819. PRPC_MESSAGE _pRpcMessage,
  820. DWORD *_pdwStubPhase);
  821. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetName_Proxy(
  822. ICertEncodeCRLDistInfo * This,
  823. /* [in] */ LONG DistPointIndex,
  824. /* [in] */ LONG NameIndex,
  825. /* [retval][out] */ BSTR *pstrName);
  826. void __RPC_STUB ICertEncodeCRLDistInfo_GetName_Stub(
  827. IRpcStubBuffer *This,
  828. IRpcChannelBuffer *_pRpcChannelBuffer,
  829. PRPC_MESSAGE _pRpcMessage,
  830. DWORD *_pdwStubPhase);
  831. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_Reset_Proxy(
  832. ICertEncodeCRLDistInfo * This,
  833. /* [in] */ LONG DistPointCount);
  834. void __RPC_STUB ICertEncodeCRLDistInfo_Reset_Stub(
  835. IRpcStubBuffer *This,
  836. IRpcChannelBuffer *_pRpcChannelBuffer,
  837. PRPC_MESSAGE _pRpcMessage,
  838. DWORD *_pdwStubPhase);
  839. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_SetNameCount_Proxy(
  840. ICertEncodeCRLDistInfo * This,
  841. /* [in] */ LONG DistPointIndex,
  842. /* [in] */ LONG NameCount);
  843. void __RPC_STUB ICertEncodeCRLDistInfo_SetNameCount_Stub(
  844. IRpcStubBuffer *This,
  845. IRpcChannelBuffer *_pRpcChannelBuffer,
  846. PRPC_MESSAGE _pRpcMessage,
  847. DWORD *_pdwStubPhase);
  848. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_SetNameEntry_Proxy(
  849. ICertEncodeCRLDistInfo * This,
  850. /* [in] */ LONG DistPointIndex,
  851. /* [in] */ LONG NameIndex,
  852. /* [in] */ LONG NameChoice,
  853. /* [in] */ const BSTR strName);
  854. void __RPC_STUB ICertEncodeCRLDistInfo_SetNameEntry_Stub(
  855. IRpcStubBuffer *This,
  856. IRpcChannelBuffer *_pRpcChannelBuffer,
  857. PRPC_MESSAGE _pRpcMessage,
  858. DWORD *_pdwStubPhase);
  859. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_Encode_Proxy(
  860. ICertEncodeCRLDistInfo * This,
  861. /* [retval][out] */ BSTR *pstrBinary);
  862. void __RPC_STUB ICertEncodeCRLDistInfo_Encode_Stub(
  863. IRpcStubBuffer *This,
  864. IRpcChannelBuffer *_pRpcChannelBuffer,
  865. PRPC_MESSAGE _pRpcMessage,
  866. DWORD *_pdwStubPhase);
  867. #endif /* __ICertEncodeCRLDistInfo_INTERFACE_DEFINED__ */
  868. /* interface __MIDL_itf_certenc_0122 */
  869. /* [local] */
  870. #define EAN_NAMEOBJECTID ( 0x80000000 )
  871. extern RPC_IF_HANDLE __MIDL_itf_certenc_0122_v0_0_c_ifspec;
  872. extern RPC_IF_HANDLE __MIDL_itf_certenc_0122_v0_0_s_ifspec;
  873. #ifndef __ICertEncodeAltName_INTERFACE_DEFINED__
  874. #define __ICertEncodeAltName_INTERFACE_DEFINED__
  875. /* interface ICertEncodeAltName */
  876. /* [unique][helpstring][dual][uuid][object] */
  877. EXTERN_C const IID IID_ICertEncodeAltName;
  878. #if defined(__cplusplus) && !defined(CINTERFACE)
  879. MIDL_INTERFACE("1c9a8c70-1271-11d1-9bd4-00c04fb683fa")
  880. ICertEncodeAltName : public IDispatch
  881. {
  882. public:
  883. virtual HRESULT STDMETHODCALLTYPE Decode(
  884. /* [in] */ const BSTR strBinary) = 0;
  885. virtual HRESULT STDMETHODCALLTYPE GetNameCount(
  886. /* [retval][out] */ LONG *pNameCount) = 0;
  887. virtual HRESULT STDMETHODCALLTYPE GetNameChoice(
  888. /* [in] */ LONG NameIndex,
  889. /* [retval][out] */ LONG *pNameChoice) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE GetName(
  891. /* [in] */ LONG NameIndex,
  892. /* [retval][out] */ BSTR *pstrName) = 0;
  893. virtual HRESULT STDMETHODCALLTYPE Reset(
  894. /* [in] */ LONG NameCount) = 0;
  895. virtual HRESULT STDMETHODCALLTYPE SetNameEntry(
  896. /* [in] */ LONG NameIndex,
  897. /* [in] */ LONG NameChoice,
  898. /* [in] */ const BSTR strName) = 0;
  899. virtual HRESULT STDMETHODCALLTYPE Encode(
  900. /* [retval][out] */ BSTR *pstrBinary) = 0;
  901. };
  902. #else /* C style interface */
  903. typedef struct ICertEncodeAltNameVtbl
  904. {
  905. BEGIN_INTERFACE
  906. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  907. ICertEncodeAltName * This,
  908. /* [in] */ REFIID riid,
  909. /* [iid_is][out] */ void **ppvObject);
  910. ULONG ( STDMETHODCALLTYPE *AddRef )(
  911. ICertEncodeAltName * This);
  912. ULONG ( STDMETHODCALLTYPE *Release )(
  913. ICertEncodeAltName * This);
  914. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  915. ICertEncodeAltName * This,
  916. /* [out] */ UINT *pctinfo);
  917. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  918. ICertEncodeAltName * This,
  919. /* [in] */ UINT iTInfo,
  920. /* [in] */ LCID lcid,
  921. /* [out] */ ITypeInfo **ppTInfo);
  922. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  923. ICertEncodeAltName * This,
  924. /* [in] */ REFIID riid,
  925. /* [size_is][in] */ LPOLESTR *rgszNames,
  926. /* [in] */ UINT cNames,
  927. /* [in] */ LCID lcid,
  928. /* [size_is][out] */ DISPID *rgDispId);
  929. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  930. ICertEncodeAltName * This,
  931. /* [in] */ DISPID dispIdMember,
  932. /* [in] */ REFIID riid,
  933. /* [in] */ LCID lcid,
  934. /* [in] */ WORD wFlags,
  935. /* [out][in] */ DISPPARAMS *pDispParams,
  936. /* [out] */ VARIANT *pVarResult,
  937. /* [out] */ EXCEPINFO *pExcepInfo,
  938. /* [out] */ UINT *puArgErr);
  939. HRESULT ( STDMETHODCALLTYPE *Decode )(
  940. ICertEncodeAltName * This,
  941. /* [in] */ const BSTR strBinary);
  942. HRESULT ( STDMETHODCALLTYPE *GetNameCount )(
  943. ICertEncodeAltName * This,
  944. /* [retval][out] */ LONG *pNameCount);
  945. HRESULT ( STDMETHODCALLTYPE *GetNameChoice )(
  946. ICertEncodeAltName * This,
  947. /* [in] */ LONG NameIndex,
  948. /* [retval][out] */ LONG *pNameChoice);
  949. HRESULT ( STDMETHODCALLTYPE *GetName )(
  950. ICertEncodeAltName * This,
  951. /* [in] */ LONG NameIndex,
  952. /* [retval][out] */ BSTR *pstrName);
  953. HRESULT ( STDMETHODCALLTYPE *Reset )(
  954. ICertEncodeAltName * This,
  955. /* [in] */ LONG NameCount);
  956. HRESULT ( STDMETHODCALLTYPE *SetNameEntry )(
  957. ICertEncodeAltName * This,
  958. /* [in] */ LONG NameIndex,
  959. /* [in] */ LONG NameChoice,
  960. /* [in] */ const BSTR strName);
  961. HRESULT ( STDMETHODCALLTYPE *Encode )(
  962. ICertEncodeAltName * This,
  963. /* [retval][out] */ BSTR *pstrBinary);
  964. END_INTERFACE
  965. } ICertEncodeAltNameVtbl;
  966. interface ICertEncodeAltName
  967. {
  968. CONST_VTBL struct ICertEncodeAltNameVtbl *lpVtbl;
  969. };
  970. #ifdef COBJMACROS
  971. #define ICertEncodeAltName_QueryInterface(This,riid,ppvObject) \
  972. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  973. #define ICertEncodeAltName_AddRef(This) \
  974. (This)->lpVtbl -> AddRef(This)
  975. #define ICertEncodeAltName_Release(This) \
  976. (This)->lpVtbl -> Release(This)
  977. #define ICertEncodeAltName_GetTypeInfoCount(This,pctinfo) \
  978. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  979. #define ICertEncodeAltName_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  980. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  981. #define ICertEncodeAltName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  982. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  983. #define ICertEncodeAltName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  984. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  985. #define ICertEncodeAltName_Decode(This,strBinary) \
  986. (This)->lpVtbl -> Decode(This,strBinary)
  987. #define ICertEncodeAltName_GetNameCount(This,pNameCount) \
  988. (This)->lpVtbl -> GetNameCount(This,pNameCount)
  989. #define ICertEncodeAltName_GetNameChoice(This,NameIndex,pNameChoice) \
  990. (This)->lpVtbl -> GetNameChoice(This,NameIndex,pNameChoice)
  991. #define ICertEncodeAltName_GetName(This,NameIndex,pstrName) \
  992. (This)->lpVtbl -> GetName(This,NameIndex,pstrName)
  993. #define ICertEncodeAltName_Reset(This,NameCount) \
  994. (This)->lpVtbl -> Reset(This,NameCount)
  995. #define ICertEncodeAltName_SetNameEntry(This,NameIndex,NameChoice,strName) \
  996. (This)->lpVtbl -> SetNameEntry(This,NameIndex,NameChoice,strName)
  997. #define ICertEncodeAltName_Encode(This,pstrBinary) \
  998. (This)->lpVtbl -> Encode(This,pstrBinary)
  999. #endif /* COBJMACROS */
  1000. #endif /* C style interface */
  1001. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_Decode_Proxy(
  1002. ICertEncodeAltName * This,
  1003. /* [in] */ const BSTR strBinary);
  1004. void __RPC_STUB ICertEncodeAltName_Decode_Stub(
  1005. IRpcStubBuffer *This,
  1006. IRpcChannelBuffer *_pRpcChannelBuffer,
  1007. PRPC_MESSAGE _pRpcMessage,
  1008. DWORD *_pdwStubPhase);
  1009. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_GetNameCount_Proxy(
  1010. ICertEncodeAltName * This,
  1011. /* [retval][out] */ LONG *pNameCount);
  1012. void __RPC_STUB ICertEncodeAltName_GetNameCount_Stub(
  1013. IRpcStubBuffer *This,
  1014. IRpcChannelBuffer *_pRpcChannelBuffer,
  1015. PRPC_MESSAGE _pRpcMessage,
  1016. DWORD *_pdwStubPhase);
  1017. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_GetNameChoice_Proxy(
  1018. ICertEncodeAltName * This,
  1019. /* [in] */ LONG NameIndex,
  1020. /* [retval][out] */ LONG *pNameChoice);
  1021. void __RPC_STUB ICertEncodeAltName_GetNameChoice_Stub(
  1022. IRpcStubBuffer *This,
  1023. IRpcChannelBuffer *_pRpcChannelBuffer,
  1024. PRPC_MESSAGE _pRpcMessage,
  1025. DWORD *_pdwStubPhase);
  1026. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_GetName_Proxy(
  1027. ICertEncodeAltName * This,
  1028. /* [in] */ LONG NameIndex,
  1029. /* [retval][out] */ BSTR *pstrName);
  1030. void __RPC_STUB ICertEncodeAltName_GetName_Stub(
  1031. IRpcStubBuffer *This,
  1032. IRpcChannelBuffer *_pRpcChannelBuffer,
  1033. PRPC_MESSAGE _pRpcMessage,
  1034. DWORD *_pdwStubPhase);
  1035. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_Reset_Proxy(
  1036. ICertEncodeAltName * This,
  1037. /* [in] */ LONG NameCount);
  1038. void __RPC_STUB ICertEncodeAltName_Reset_Stub(
  1039. IRpcStubBuffer *This,
  1040. IRpcChannelBuffer *_pRpcChannelBuffer,
  1041. PRPC_MESSAGE _pRpcMessage,
  1042. DWORD *_pdwStubPhase);
  1043. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_SetNameEntry_Proxy(
  1044. ICertEncodeAltName * This,
  1045. /* [in] */ LONG NameIndex,
  1046. /* [in] */ LONG NameChoice,
  1047. /* [in] */ const BSTR strName);
  1048. void __RPC_STUB ICertEncodeAltName_SetNameEntry_Stub(
  1049. IRpcStubBuffer *This,
  1050. IRpcChannelBuffer *_pRpcChannelBuffer,
  1051. PRPC_MESSAGE _pRpcMessage,
  1052. DWORD *_pdwStubPhase);
  1053. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_Encode_Proxy(
  1054. ICertEncodeAltName * This,
  1055. /* [retval][out] */ BSTR *pstrBinary);
  1056. void __RPC_STUB ICertEncodeAltName_Encode_Stub(
  1057. IRpcStubBuffer *This,
  1058. IRpcChannelBuffer *_pRpcChannelBuffer,
  1059. PRPC_MESSAGE _pRpcMessage,
  1060. DWORD *_pdwStubPhase);
  1061. #endif /* __ICertEncodeAltName_INTERFACE_DEFINED__ */
  1062. #ifndef __ICertEncodeBitString_INTERFACE_DEFINED__
  1063. #define __ICertEncodeBitString_INTERFACE_DEFINED__
  1064. /* interface ICertEncodeBitString */
  1065. /* [unique][helpstring][dual][uuid][object] */
  1066. EXTERN_C const IID IID_ICertEncodeBitString;
  1067. #if defined(__cplusplus) && !defined(CINTERFACE)
  1068. MIDL_INTERFACE("6db525be-1278-11d1-9bd4-00c04fb683fa")
  1069. ICertEncodeBitString : public IDispatch
  1070. {
  1071. public:
  1072. virtual HRESULT STDMETHODCALLTYPE Decode(
  1073. /* [in] */ const BSTR strBinary) = 0;
  1074. virtual HRESULT STDMETHODCALLTYPE GetBitCount(
  1075. /* [retval][out] */ LONG *pBitCount) = 0;
  1076. virtual HRESULT STDMETHODCALLTYPE GetBitString(
  1077. /* [retval][out] */ BSTR *pstrBitString) = 0;
  1078. virtual HRESULT STDMETHODCALLTYPE Encode(
  1079. /* [in] */ LONG BitCount,
  1080. /* [in] */ BSTR strBitString,
  1081. /* [retval][out] */ BSTR *pstrBinary) = 0;
  1082. };
  1083. #else /* C style interface */
  1084. typedef struct ICertEncodeBitStringVtbl
  1085. {
  1086. BEGIN_INTERFACE
  1087. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1088. ICertEncodeBitString * This,
  1089. /* [in] */ REFIID riid,
  1090. /* [iid_is][out] */ void **ppvObject);
  1091. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1092. ICertEncodeBitString * This);
  1093. ULONG ( STDMETHODCALLTYPE *Release )(
  1094. ICertEncodeBitString * This);
  1095. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1096. ICertEncodeBitString * This,
  1097. /* [out] */ UINT *pctinfo);
  1098. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1099. ICertEncodeBitString * This,
  1100. /* [in] */ UINT iTInfo,
  1101. /* [in] */ LCID lcid,
  1102. /* [out] */ ITypeInfo **ppTInfo);
  1103. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1104. ICertEncodeBitString * This,
  1105. /* [in] */ REFIID riid,
  1106. /* [size_is][in] */ LPOLESTR *rgszNames,
  1107. /* [in] */ UINT cNames,
  1108. /* [in] */ LCID lcid,
  1109. /* [size_is][out] */ DISPID *rgDispId);
  1110. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1111. ICertEncodeBitString * This,
  1112. /* [in] */ DISPID dispIdMember,
  1113. /* [in] */ REFIID riid,
  1114. /* [in] */ LCID lcid,
  1115. /* [in] */ WORD wFlags,
  1116. /* [out][in] */ DISPPARAMS *pDispParams,
  1117. /* [out] */ VARIANT *pVarResult,
  1118. /* [out] */ EXCEPINFO *pExcepInfo,
  1119. /* [out] */ UINT *puArgErr);
  1120. HRESULT ( STDMETHODCALLTYPE *Decode )(
  1121. ICertEncodeBitString * This,
  1122. /* [in] */ const BSTR strBinary);
  1123. HRESULT ( STDMETHODCALLTYPE *GetBitCount )(
  1124. ICertEncodeBitString * This,
  1125. /* [retval][out] */ LONG *pBitCount);
  1126. HRESULT ( STDMETHODCALLTYPE *GetBitString )(
  1127. ICertEncodeBitString * This,
  1128. /* [retval][out] */ BSTR *pstrBitString);
  1129. HRESULT ( STDMETHODCALLTYPE *Encode )(
  1130. ICertEncodeBitString * This,
  1131. /* [in] */ LONG BitCount,
  1132. /* [in] */ BSTR strBitString,
  1133. /* [retval][out] */ BSTR *pstrBinary);
  1134. END_INTERFACE
  1135. } ICertEncodeBitStringVtbl;
  1136. interface ICertEncodeBitString
  1137. {
  1138. CONST_VTBL struct ICertEncodeBitStringVtbl *lpVtbl;
  1139. };
  1140. #ifdef COBJMACROS
  1141. #define ICertEncodeBitString_QueryInterface(This,riid,ppvObject) \
  1142. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1143. #define ICertEncodeBitString_AddRef(This) \
  1144. (This)->lpVtbl -> AddRef(This)
  1145. #define ICertEncodeBitString_Release(This) \
  1146. (This)->lpVtbl -> Release(This)
  1147. #define ICertEncodeBitString_GetTypeInfoCount(This,pctinfo) \
  1148. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1149. #define ICertEncodeBitString_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1150. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1151. #define ICertEncodeBitString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1152. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1153. #define ICertEncodeBitString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1154. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1155. #define ICertEncodeBitString_Decode(This,strBinary) \
  1156. (This)->lpVtbl -> Decode(This,strBinary)
  1157. #define ICertEncodeBitString_GetBitCount(This,pBitCount) \
  1158. (This)->lpVtbl -> GetBitCount(This,pBitCount)
  1159. #define ICertEncodeBitString_GetBitString(This,pstrBitString) \
  1160. (This)->lpVtbl -> GetBitString(This,pstrBitString)
  1161. #define ICertEncodeBitString_Encode(This,BitCount,strBitString,pstrBinary) \
  1162. (This)->lpVtbl -> Encode(This,BitCount,strBitString,pstrBinary)
  1163. #endif /* COBJMACROS */
  1164. #endif /* C style interface */
  1165. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_Decode_Proxy(
  1166. ICertEncodeBitString * This,
  1167. /* [in] */ const BSTR strBinary);
  1168. void __RPC_STUB ICertEncodeBitString_Decode_Stub(
  1169. IRpcStubBuffer *This,
  1170. IRpcChannelBuffer *_pRpcChannelBuffer,
  1171. PRPC_MESSAGE _pRpcMessage,
  1172. DWORD *_pdwStubPhase);
  1173. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_GetBitCount_Proxy(
  1174. ICertEncodeBitString * This,
  1175. /* [retval][out] */ LONG *pBitCount);
  1176. void __RPC_STUB ICertEncodeBitString_GetBitCount_Stub(
  1177. IRpcStubBuffer *This,
  1178. IRpcChannelBuffer *_pRpcChannelBuffer,
  1179. PRPC_MESSAGE _pRpcMessage,
  1180. DWORD *_pdwStubPhase);
  1181. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_GetBitString_Proxy(
  1182. ICertEncodeBitString * This,
  1183. /* [retval][out] */ BSTR *pstrBitString);
  1184. void __RPC_STUB ICertEncodeBitString_GetBitString_Stub(
  1185. IRpcStubBuffer *This,
  1186. IRpcChannelBuffer *_pRpcChannelBuffer,
  1187. PRPC_MESSAGE _pRpcMessage,
  1188. DWORD *_pdwStubPhase);
  1189. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_Encode_Proxy(
  1190. ICertEncodeBitString * This,
  1191. /* [in] */ LONG BitCount,
  1192. /* [in] */ BSTR strBitString,
  1193. /* [retval][out] */ BSTR *pstrBinary);
  1194. void __RPC_STUB ICertEncodeBitString_Encode_Stub(
  1195. IRpcStubBuffer *This,
  1196. IRpcChannelBuffer *_pRpcChannelBuffer,
  1197. PRPC_MESSAGE _pRpcMessage,
  1198. DWORD *_pdwStubPhase);
  1199. #endif /* __ICertEncodeBitString_INTERFACE_DEFINED__ */
  1200. #ifndef __CERTENCODELib_LIBRARY_DEFINED__
  1201. #define __CERTENCODELib_LIBRARY_DEFINED__
  1202. /* library CERTENCODELib */
  1203. /* [helpstring][version][uuid] */
  1204. EXTERN_C const IID LIBID_CERTENCODELib;
  1205. EXTERN_C const CLSID CLSID_CCertEncodeStringArray;
  1206. #ifdef __cplusplus
  1207. class DECLSPEC_UUID("19a76fe0-7494-11d0-8816-00a0c903b83c")
  1208. CCertEncodeStringArray;
  1209. #endif
  1210. EXTERN_C const CLSID CLSID_CCertEncodeLongArray;
  1211. #ifdef __cplusplus
  1212. class DECLSPEC_UUID("4e0680a0-a0a2-11d0-8821-00a0c903b83c")
  1213. CCertEncodeLongArray;
  1214. #endif
  1215. EXTERN_C const CLSID CLSID_CCertEncodeDateArray;
  1216. #ifdef __cplusplus
  1217. class DECLSPEC_UUID("301f77b0-a470-11d0-8821-00a0c903b83c")
  1218. CCertEncodeDateArray;
  1219. #endif
  1220. EXTERN_C const CLSID CLSID_CCertEncodeCRLDistInfo;
  1221. #ifdef __cplusplus
  1222. class DECLSPEC_UUID("01fa60a0-bbff-11d0-8825-00a0c903b83c")
  1223. CCertEncodeCRLDistInfo;
  1224. #endif
  1225. EXTERN_C const CLSID CLSID_CCertEncodeAltName;
  1226. #ifdef __cplusplus
  1227. class DECLSPEC_UUID("1cfc4cda-1271-11d1-9bd4-00c04fb683fa")
  1228. CCertEncodeAltName;
  1229. #endif
  1230. EXTERN_C const CLSID CLSID_CCertEncodeBitString;
  1231. #ifdef __cplusplus
  1232. class DECLSPEC_UUID("6d6b3cd8-1278-11d1-9bd4-00c04fb683fa")
  1233. CCertEncodeBitString;
  1234. #endif
  1235. #endif /* __CERTENCODELib_LIBRARY_DEFINED__ */
  1236. /* Additional Prototypes for ALL interfaces */
  1237. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1238. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1239. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1240. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1241. /* end of Additional Prototypes */
  1242. #ifdef __cplusplus
  1243. }
  1244. #endif
  1245. #endif