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.

1815 lines
55 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 certview.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 __certview_h__
  27. #define __certview_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IEnumCERTVIEWCOLUMN_FWD_DEFINED__
  33. #define __IEnumCERTVIEWCOLUMN_FWD_DEFINED__
  34. typedef interface IEnumCERTVIEWCOLUMN IEnumCERTVIEWCOLUMN;
  35. #endif /* __IEnumCERTVIEWCOLUMN_FWD_DEFINED__ */
  36. #ifndef __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__
  37. #define __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__
  38. typedef interface IEnumCERTVIEWATTRIBUTE IEnumCERTVIEWATTRIBUTE;
  39. #endif /* __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__ */
  40. #ifndef __IEnumCERTVIEWEXTENSION_FWD_DEFINED__
  41. #define __IEnumCERTVIEWEXTENSION_FWD_DEFINED__
  42. typedef interface IEnumCERTVIEWEXTENSION IEnumCERTVIEWEXTENSION;
  43. #endif /* __IEnumCERTVIEWEXTENSION_FWD_DEFINED__ */
  44. #ifndef __IEnumCERTVIEWROW_FWD_DEFINED__
  45. #define __IEnumCERTVIEWROW_FWD_DEFINED__
  46. typedef interface IEnumCERTVIEWROW IEnumCERTVIEWROW;
  47. #endif /* __IEnumCERTVIEWROW_FWD_DEFINED__ */
  48. #ifndef __ICertView_FWD_DEFINED__
  49. #define __ICertView_FWD_DEFINED__
  50. typedef interface ICertView ICertView;
  51. #endif /* __ICertView_FWD_DEFINED__ */
  52. #ifndef __ICertView2_FWD_DEFINED__
  53. #define __ICertView2_FWD_DEFINED__
  54. typedef interface ICertView2 ICertView2;
  55. #endif /* __ICertView2_FWD_DEFINED__ */
  56. /* header files for imported files */
  57. #include "wtypes.h"
  58. #include "oaidl.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_certview_0000 */
  65. /* [local] */
  66. #define CV_OUT_BASE64HEADER ( 0 )
  67. #define CV_OUT_BASE64 ( 0x1 )
  68. #define CV_OUT_BINARY ( 0x2 )
  69. #define CV_OUT_BASE64REQUESTHEADER ( 0x3 )
  70. #define CV_OUT_HEX ( 0x4 )
  71. #define CV_OUT_HEXASCII ( 0x5 )
  72. #define CV_OUT_BASE64X509CRLHEADER ( 0x9 )
  73. #define CV_OUT_HEXADDR ( 0xa )
  74. #define CV_OUT_HEXASCIIADDR ( 0xb )
  75. #define CV_OUT_ENCODEMASK ( 0xff )
  76. #define CVR_SEEK_NONE ( 0 )
  77. #define CVR_SEEK_EQ ( 0x1 )
  78. #define CVR_SEEK_LT ( 0x2 )
  79. #define CVR_SEEK_LE ( 0x4 )
  80. #define CVR_SEEK_GE ( 0x8 )
  81. #define CVR_SEEK_GT ( 0x10 )
  82. #define CVR_SEEK_MASK ( 0xff )
  83. #define CVR_SEEK_NODELTA ( 0x1000 )
  84. #define CVR_SORT_NONE ( 0 )
  85. #define CVR_SORT_ASCEND ( 0x1 )
  86. #define CVR_SORT_DESCEND ( 0x2 )
  87. #define CV_COLUMN_QUEUE_DEFAULT ( -1 )
  88. #define CV_COLUMN_LOG_DEFAULT ( -2 )
  89. #define CV_COLUMN_LOG_FAILED_DEFAULT ( -3 )
  90. #define CV_COLUMN_EXTENSION_DEFAULT ( -4 )
  91. #define CV_COLUMN_ATTRIBUTE_DEFAULT ( -5 )
  92. #define CV_COLUMN_CRL_DEFAULT ( -6 )
  93. #define CV_COLUMN_LOG_REVOKED_DEFAULT ( -7 )
  94. #define CVRC_COLUMN_SCHEMA ( 0 )
  95. #define CVRC_COLUMN_RESULT ( 0x1 )
  96. #define CVRC_COLUMN_VALUE ( 0x2 )
  97. #define CVRC_COLUMN_MASK ( 0xfff )
  98. #define CVRC_TABLE_REQCERT ( 0 )
  99. #define CVRC_TABLE_EXTENSIONS ( 0x3000 )
  100. #define CVRC_TABLE_ATTRIBUTES ( 0x4000 )
  101. #define CVRC_TABLE_CRL ( 0x5000 )
  102. #define CVRC_TABLE_MASK ( 0xf000 )
  103. #define CVRC_TABLE_SHIFT ( 12 )
  104. extern RPC_IF_HANDLE __MIDL_itf_certview_0000_v0_0_c_ifspec;
  105. extern RPC_IF_HANDLE __MIDL_itf_certview_0000_v0_0_s_ifspec;
  106. #ifndef __IEnumCERTVIEWCOLUMN_INTERFACE_DEFINED__
  107. #define __IEnumCERTVIEWCOLUMN_INTERFACE_DEFINED__
  108. /* interface IEnumCERTVIEWCOLUMN */
  109. /* [unique][helpstring][local][dual][uuid][object] */
  110. EXTERN_C const IID IID_IEnumCERTVIEWCOLUMN;
  111. #if defined(__cplusplus) && !defined(CINTERFACE)
  112. MIDL_INTERFACE("9c735be2-57a5-11d1-9bdb-00c04fb683fa")
  113. IEnumCERTVIEWCOLUMN : public IDispatch
  114. {
  115. public:
  116. virtual HRESULT STDMETHODCALLTYPE Next(
  117. /* [retval][out] */ LONG *pIndex) = 0;
  118. virtual HRESULT STDMETHODCALLTYPE GetName(
  119. /* [retval][out] */ BSTR *pstrOut) = 0;
  120. virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
  121. /* [retval][out] */ BSTR *pstrOut) = 0;
  122. virtual HRESULT STDMETHODCALLTYPE GetType(
  123. /* [retval][out] */ LONG *pType) = 0;
  124. virtual HRESULT STDMETHODCALLTYPE IsIndexed(
  125. /* [retval][out] */ LONG *pIndexed) = 0;
  126. virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
  127. /* [retval][out] */ LONG *pMaxLength) = 0;
  128. virtual HRESULT STDMETHODCALLTYPE GetValue(
  129. /* [in] */ LONG Flags,
  130. /* [retval][out] */ VARIANT *pvarValue) = 0;
  131. virtual HRESULT STDMETHODCALLTYPE Skip(
  132. /* [in] */ LONG celt) = 0;
  133. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  134. virtual HRESULT STDMETHODCALLTYPE Clone(
  135. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum) = 0;
  136. };
  137. #else /* C style interface */
  138. typedef struct IEnumCERTVIEWCOLUMNVtbl
  139. {
  140. BEGIN_INTERFACE
  141. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  142. IEnumCERTVIEWCOLUMN * This,
  143. /* [in] */ REFIID riid,
  144. /* [iid_is][out] */ void **ppvObject);
  145. ULONG ( STDMETHODCALLTYPE *AddRef )(
  146. IEnumCERTVIEWCOLUMN * This);
  147. ULONG ( STDMETHODCALLTYPE *Release )(
  148. IEnumCERTVIEWCOLUMN * This);
  149. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  150. IEnumCERTVIEWCOLUMN * This,
  151. /* [out] */ UINT *pctinfo);
  152. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  153. IEnumCERTVIEWCOLUMN * This,
  154. /* [in] */ UINT iTInfo,
  155. /* [in] */ LCID lcid,
  156. /* [out] */ ITypeInfo **ppTInfo);
  157. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  158. IEnumCERTVIEWCOLUMN * This,
  159. /* [in] */ REFIID riid,
  160. /* [size_is][in] */ LPOLESTR *rgszNames,
  161. /* [in] */ UINT cNames,
  162. /* [in] */ LCID lcid,
  163. /* [size_is][out] */ DISPID *rgDispId);
  164. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  165. IEnumCERTVIEWCOLUMN * This,
  166. /* [in] */ DISPID dispIdMember,
  167. /* [in] */ REFIID riid,
  168. /* [in] */ LCID lcid,
  169. /* [in] */ WORD wFlags,
  170. /* [out][in] */ DISPPARAMS *pDispParams,
  171. /* [out] */ VARIANT *pVarResult,
  172. /* [out] */ EXCEPINFO *pExcepInfo,
  173. /* [out] */ UINT *puArgErr);
  174. HRESULT ( STDMETHODCALLTYPE *Next )(
  175. IEnumCERTVIEWCOLUMN * This,
  176. /* [retval][out] */ LONG *pIndex);
  177. HRESULT ( STDMETHODCALLTYPE *GetName )(
  178. IEnumCERTVIEWCOLUMN * This,
  179. /* [retval][out] */ BSTR *pstrOut);
  180. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  181. IEnumCERTVIEWCOLUMN * This,
  182. /* [retval][out] */ BSTR *pstrOut);
  183. HRESULT ( STDMETHODCALLTYPE *GetType )(
  184. IEnumCERTVIEWCOLUMN * This,
  185. /* [retval][out] */ LONG *pType);
  186. HRESULT ( STDMETHODCALLTYPE *IsIndexed )(
  187. IEnumCERTVIEWCOLUMN * This,
  188. /* [retval][out] */ LONG *pIndexed);
  189. HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
  190. IEnumCERTVIEWCOLUMN * This,
  191. /* [retval][out] */ LONG *pMaxLength);
  192. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  193. IEnumCERTVIEWCOLUMN * This,
  194. /* [in] */ LONG Flags,
  195. /* [retval][out] */ VARIANT *pvarValue);
  196. HRESULT ( STDMETHODCALLTYPE *Skip )(
  197. IEnumCERTVIEWCOLUMN * This,
  198. /* [in] */ LONG celt);
  199. HRESULT ( STDMETHODCALLTYPE *Reset )(
  200. IEnumCERTVIEWCOLUMN * This);
  201. HRESULT ( STDMETHODCALLTYPE *Clone )(
  202. IEnumCERTVIEWCOLUMN * This,
  203. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  204. END_INTERFACE
  205. } IEnumCERTVIEWCOLUMNVtbl;
  206. interface IEnumCERTVIEWCOLUMN
  207. {
  208. CONST_VTBL struct IEnumCERTVIEWCOLUMNVtbl *lpVtbl;
  209. };
  210. #ifdef COBJMACROS
  211. #define IEnumCERTVIEWCOLUMN_QueryInterface(This,riid,ppvObject) \
  212. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  213. #define IEnumCERTVIEWCOLUMN_AddRef(This) \
  214. (This)->lpVtbl -> AddRef(This)
  215. #define IEnumCERTVIEWCOLUMN_Release(This) \
  216. (This)->lpVtbl -> Release(This)
  217. #define IEnumCERTVIEWCOLUMN_GetTypeInfoCount(This,pctinfo) \
  218. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  219. #define IEnumCERTVIEWCOLUMN_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  220. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  221. #define IEnumCERTVIEWCOLUMN_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  222. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  223. #define IEnumCERTVIEWCOLUMN_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  224. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  225. #define IEnumCERTVIEWCOLUMN_Next(This,pIndex) \
  226. (This)->lpVtbl -> Next(This,pIndex)
  227. #define IEnumCERTVIEWCOLUMN_GetName(This,pstrOut) \
  228. (This)->lpVtbl -> GetName(This,pstrOut)
  229. #define IEnumCERTVIEWCOLUMN_GetDisplayName(This,pstrOut) \
  230. (This)->lpVtbl -> GetDisplayName(This,pstrOut)
  231. #define IEnumCERTVIEWCOLUMN_GetType(This,pType) \
  232. (This)->lpVtbl -> GetType(This,pType)
  233. #define IEnumCERTVIEWCOLUMN_IsIndexed(This,pIndexed) \
  234. (This)->lpVtbl -> IsIndexed(This,pIndexed)
  235. #define IEnumCERTVIEWCOLUMN_GetMaxLength(This,pMaxLength) \
  236. (This)->lpVtbl -> GetMaxLength(This,pMaxLength)
  237. #define IEnumCERTVIEWCOLUMN_GetValue(This,Flags,pvarValue) \
  238. (This)->lpVtbl -> GetValue(This,Flags,pvarValue)
  239. #define IEnumCERTVIEWCOLUMN_Skip(This,celt) \
  240. (This)->lpVtbl -> Skip(This,celt)
  241. #define IEnumCERTVIEWCOLUMN_Reset(This) \
  242. (This)->lpVtbl -> Reset(This)
  243. #define IEnumCERTVIEWCOLUMN_Clone(This,ppenum) \
  244. (This)->lpVtbl -> Clone(This,ppenum)
  245. #endif /* COBJMACROS */
  246. #endif /* C style interface */
  247. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Next_Proxy(
  248. IEnumCERTVIEWCOLUMN * This,
  249. /* [retval][out] */ LONG *pIndex);
  250. void __RPC_STUB IEnumCERTVIEWCOLUMN_Next_Stub(
  251. IRpcStubBuffer *This,
  252. IRpcChannelBuffer *_pRpcChannelBuffer,
  253. PRPC_MESSAGE _pRpcMessage,
  254. DWORD *_pdwStubPhase);
  255. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetName_Proxy(
  256. IEnumCERTVIEWCOLUMN * This,
  257. /* [retval][out] */ BSTR *pstrOut);
  258. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetName_Stub(
  259. IRpcStubBuffer *This,
  260. IRpcChannelBuffer *_pRpcChannelBuffer,
  261. PRPC_MESSAGE _pRpcMessage,
  262. DWORD *_pdwStubPhase);
  263. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetDisplayName_Proxy(
  264. IEnumCERTVIEWCOLUMN * This,
  265. /* [retval][out] */ BSTR *pstrOut);
  266. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetDisplayName_Stub(
  267. IRpcStubBuffer *This,
  268. IRpcChannelBuffer *_pRpcChannelBuffer,
  269. PRPC_MESSAGE _pRpcMessage,
  270. DWORD *_pdwStubPhase);
  271. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetType_Proxy(
  272. IEnumCERTVIEWCOLUMN * This,
  273. /* [retval][out] */ LONG *pType);
  274. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetType_Stub(
  275. IRpcStubBuffer *This,
  276. IRpcChannelBuffer *_pRpcChannelBuffer,
  277. PRPC_MESSAGE _pRpcMessage,
  278. DWORD *_pdwStubPhase);
  279. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_IsIndexed_Proxy(
  280. IEnumCERTVIEWCOLUMN * This,
  281. /* [retval][out] */ LONG *pIndexed);
  282. void __RPC_STUB IEnumCERTVIEWCOLUMN_IsIndexed_Stub(
  283. IRpcStubBuffer *This,
  284. IRpcChannelBuffer *_pRpcChannelBuffer,
  285. PRPC_MESSAGE _pRpcMessage,
  286. DWORD *_pdwStubPhase);
  287. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetMaxLength_Proxy(
  288. IEnumCERTVIEWCOLUMN * This,
  289. /* [retval][out] */ LONG *pMaxLength);
  290. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetMaxLength_Stub(
  291. IRpcStubBuffer *This,
  292. IRpcChannelBuffer *_pRpcChannelBuffer,
  293. PRPC_MESSAGE _pRpcMessage,
  294. DWORD *_pdwStubPhase);
  295. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetValue_Proxy(
  296. IEnumCERTVIEWCOLUMN * This,
  297. /* [in] */ LONG Flags,
  298. /* [retval][out] */ VARIANT *pvarValue);
  299. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetValue_Stub(
  300. IRpcStubBuffer *This,
  301. IRpcChannelBuffer *_pRpcChannelBuffer,
  302. PRPC_MESSAGE _pRpcMessage,
  303. DWORD *_pdwStubPhase);
  304. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Skip_Proxy(
  305. IEnumCERTVIEWCOLUMN * This,
  306. /* [in] */ LONG celt);
  307. void __RPC_STUB IEnumCERTVIEWCOLUMN_Skip_Stub(
  308. IRpcStubBuffer *This,
  309. IRpcChannelBuffer *_pRpcChannelBuffer,
  310. PRPC_MESSAGE _pRpcMessage,
  311. DWORD *_pdwStubPhase);
  312. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Reset_Proxy(
  313. IEnumCERTVIEWCOLUMN * This);
  314. void __RPC_STUB IEnumCERTVIEWCOLUMN_Reset_Stub(
  315. IRpcStubBuffer *This,
  316. IRpcChannelBuffer *_pRpcChannelBuffer,
  317. PRPC_MESSAGE _pRpcMessage,
  318. DWORD *_pdwStubPhase);
  319. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Clone_Proxy(
  320. IEnumCERTVIEWCOLUMN * This,
  321. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  322. void __RPC_STUB IEnumCERTVIEWCOLUMN_Clone_Stub(
  323. IRpcStubBuffer *This,
  324. IRpcChannelBuffer *_pRpcChannelBuffer,
  325. PRPC_MESSAGE _pRpcMessage,
  326. DWORD *_pdwStubPhase);
  327. #endif /* __IEnumCERTVIEWCOLUMN_INTERFACE_DEFINED__ */
  328. #ifndef __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__
  329. #define __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__
  330. /* interface IEnumCERTVIEWATTRIBUTE */
  331. /* [unique][helpstring][local][dual][uuid][object] */
  332. EXTERN_C const IID IID_IEnumCERTVIEWATTRIBUTE;
  333. #if defined(__cplusplus) && !defined(CINTERFACE)
  334. MIDL_INTERFACE("e77db656-7653-11d1-9bde-00c04fb683fa")
  335. IEnumCERTVIEWATTRIBUTE : public IDispatch
  336. {
  337. public:
  338. virtual HRESULT STDMETHODCALLTYPE Next(
  339. /* [retval][out] */ LONG *pIndex) = 0;
  340. virtual HRESULT STDMETHODCALLTYPE GetName(
  341. /* [retval][out] */ BSTR *pstrOut) = 0;
  342. virtual HRESULT STDMETHODCALLTYPE GetValue(
  343. /* [retval][out] */ BSTR *pstrOut) = 0;
  344. virtual HRESULT STDMETHODCALLTYPE Skip(
  345. /* [in] */ LONG celt) = 0;
  346. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  347. virtual HRESULT STDMETHODCALLTYPE Clone(
  348. /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum) = 0;
  349. };
  350. #else /* C style interface */
  351. typedef struct IEnumCERTVIEWATTRIBUTEVtbl
  352. {
  353. BEGIN_INTERFACE
  354. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  355. IEnumCERTVIEWATTRIBUTE * This,
  356. /* [in] */ REFIID riid,
  357. /* [iid_is][out] */ void **ppvObject);
  358. ULONG ( STDMETHODCALLTYPE *AddRef )(
  359. IEnumCERTVIEWATTRIBUTE * This);
  360. ULONG ( STDMETHODCALLTYPE *Release )(
  361. IEnumCERTVIEWATTRIBUTE * This);
  362. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  363. IEnumCERTVIEWATTRIBUTE * This,
  364. /* [out] */ UINT *pctinfo);
  365. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  366. IEnumCERTVIEWATTRIBUTE * This,
  367. /* [in] */ UINT iTInfo,
  368. /* [in] */ LCID lcid,
  369. /* [out] */ ITypeInfo **ppTInfo);
  370. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  371. IEnumCERTVIEWATTRIBUTE * This,
  372. /* [in] */ REFIID riid,
  373. /* [size_is][in] */ LPOLESTR *rgszNames,
  374. /* [in] */ UINT cNames,
  375. /* [in] */ LCID lcid,
  376. /* [size_is][out] */ DISPID *rgDispId);
  377. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  378. IEnumCERTVIEWATTRIBUTE * This,
  379. /* [in] */ DISPID dispIdMember,
  380. /* [in] */ REFIID riid,
  381. /* [in] */ LCID lcid,
  382. /* [in] */ WORD wFlags,
  383. /* [out][in] */ DISPPARAMS *pDispParams,
  384. /* [out] */ VARIANT *pVarResult,
  385. /* [out] */ EXCEPINFO *pExcepInfo,
  386. /* [out] */ UINT *puArgErr);
  387. HRESULT ( STDMETHODCALLTYPE *Next )(
  388. IEnumCERTVIEWATTRIBUTE * This,
  389. /* [retval][out] */ LONG *pIndex);
  390. HRESULT ( STDMETHODCALLTYPE *GetName )(
  391. IEnumCERTVIEWATTRIBUTE * This,
  392. /* [retval][out] */ BSTR *pstrOut);
  393. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  394. IEnumCERTVIEWATTRIBUTE * This,
  395. /* [retval][out] */ BSTR *pstrOut);
  396. HRESULT ( STDMETHODCALLTYPE *Skip )(
  397. IEnumCERTVIEWATTRIBUTE * This,
  398. /* [in] */ LONG celt);
  399. HRESULT ( STDMETHODCALLTYPE *Reset )(
  400. IEnumCERTVIEWATTRIBUTE * This);
  401. HRESULT ( STDMETHODCALLTYPE *Clone )(
  402. IEnumCERTVIEWATTRIBUTE * This,
  403. /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  404. END_INTERFACE
  405. } IEnumCERTVIEWATTRIBUTEVtbl;
  406. interface IEnumCERTVIEWATTRIBUTE
  407. {
  408. CONST_VTBL struct IEnumCERTVIEWATTRIBUTEVtbl *lpVtbl;
  409. };
  410. #ifdef COBJMACROS
  411. #define IEnumCERTVIEWATTRIBUTE_QueryInterface(This,riid,ppvObject) \
  412. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  413. #define IEnumCERTVIEWATTRIBUTE_AddRef(This) \
  414. (This)->lpVtbl -> AddRef(This)
  415. #define IEnumCERTVIEWATTRIBUTE_Release(This) \
  416. (This)->lpVtbl -> Release(This)
  417. #define IEnumCERTVIEWATTRIBUTE_GetTypeInfoCount(This,pctinfo) \
  418. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  419. #define IEnumCERTVIEWATTRIBUTE_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  420. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  421. #define IEnumCERTVIEWATTRIBUTE_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  422. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  423. #define IEnumCERTVIEWATTRIBUTE_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  424. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  425. #define IEnumCERTVIEWATTRIBUTE_Next(This,pIndex) \
  426. (This)->lpVtbl -> Next(This,pIndex)
  427. #define IEnumCERTVIEWATTRIBUTE_GetName(This,pstrOut) \
  428. (This)->lpVtbl -> GetName(This,pstrOut)
  429. #define IEnumCERTVIEWATTRIBUTE_GetValue(This,pstrOut) \
  430. (This)->lpVtbl -> GetValue(This,pstrOut)
  431. #define IEnumCERTVIEWATTRIBUTE_Skip(This,celt) \
  432. (This)->lpVtbl -> Skip(This,celt)
  433. #define IEnumCERTVIEWATTRIBUTE_Reset(This) \
  434. (This)->lpVtbl -> Reset(This)
  435. #define IEnumCERTVIEWATTRIBUTE_Clone(This,ppenum) \
  436. (This)->lpVtbl -> Clone(This,ppenum)
  437. #endif /* COBJMACROS */
  438. #endif /* C style interface */
  439. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Next_Proxy(
  440. IEnumCERTVIEWATTRIBUTE * This,
  441. /* [retval][out] */ LONG *pIndex);
  442. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Next_Stub(
  443. IRpcStubBuffer *This,
  444. IRpcChannelBuffer *_pRpcChannelBuffer,
  445. PRPC_MESSAGE _pRpcMessage,
  446. DWORD *_pdwStubPhase);
  447. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_GetName_Proxy(
  448. IEnumCERTVIEWATTRIBUTE * This,
  449. /* [retval][out] */ BSTR *pstrOut);
  450. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_GetName_Stub(
  451. IRpcStubBuffer *This,
  452. IRpcChannelBuffer *_pRpcChannelBuffer,
  453. PRPC_MESSAGE _pRpcMessage,
  454. DWORD *_pdwStubPhase);
  455. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_GetValue_Proxy(
  456. IEnumCERTVIEWATTRIBUTE * This,
  457. /* [retval][out] */ BSTR *pstrOut);
  458. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_GetValue_Stub(
  459. IRpcStubBuffer *This,
  460. IRpcChannelBuffer *_pRpcChannelBuffer,
  461. PRPC_MESSAGE _pRpcMessage,
  462. DWORD *_pdwStubPhase);
  463. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Skip_Proxy(
  464. IEnumCERTVIEWATTRIBUTE * This,
  465. /* [in] */ LONG celt);
  466. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Skip_Stub(
  467. IRpcStubBuffer *This,
  468. IRpcChannelBuffer *_pRpcChannelBuffer,
  469. PRPC_MESSAGE _pRpcMessage,
  470. DWORD *_pdwStubPhase);
  471. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Reset_Proxy(
  472. IEnumCERTVIEWATTRIBUTE * This);
  473. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Reset_Stub(
  474. IRpcStubBuffer *This,
  475. IRpcChannelBuffer *_pRpcChannelBuffer,
  476. PRPC_MESSAGE _pRpcMessage,
  477. DWORD *_pdwStubPhase);
  478. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Clone_Proxy(
  479. IEnumCERTVIEWATTRIBUTE * This,
  480. /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  481. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Clone_Stub(
  482. IRpcStubBuffer *This,
  483. IRpcChannelBuffer *_pRpcChannelBuffer,
  484. PRPC_MESSAGE _pRpcMessage,
  485. DWORD *_pdwStubPhase);
  486. #endif /* __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__ */
  487. #ifndef __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__
  488. #define __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__
  489. /* interface IEnumCERTVIEWEXTENSION */
  490. /* [unique][helpstring][local][dual][uuid][object] */
  491. EXTERN_C const IID IID_IEnumCERTVIEWEXTENSION;
  492. #if defined(__cplusplus) && !defined(CINTERFACE)
  493. MIDL_INTERFACE("e7dd1466-7653-11d1-9bde-00c04fb683fa")
  494. IEnumCERTVIEWEXTENSION : public IDispatch
  495. {
  496. public:
  497. virtual HRESULT STDMETHODCALLTYPE Next(
  498. /* [retval][out] */ LONG *pIndex) = 0;
  499. virtual HRESULT STDMETHODCALLTYPE GetName(
  500. /* [retval][out] */ BSTR *pstrOut) = 0;
  501. virtual HRESULT STDMETHODCALLTYPE GetFlags(
  502. /* [retval][out] */ LONG *pFlags) = 0;
  503. virtual HRESULT STDMETHODCALLTYPE GetValue(
  504. /* [in] */ LONG Type,
  505. /* [in] */ LONG Flags,
  506. /* [retval][out] */ VARIANT *pvarValue) = 0;
  507. virtual HRESULT STDMETHODCALLTYPE Skip(
  508. /* [in] */ LONG celt) = 0;
  509. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  510. virtual HRESULT STDMETHODCALLTYPE Clone(
  511. /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum) = 0;
  512. };
  513. #else /* C style interface */
  514. typedef struct IEnumCERTVIEWEXTENSIONVtbl
  515. {
  516. BEGIN_INTERFACE
  517. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  518. IEnumCERTVIEWEXTENSION * This,
  519. /* [in] */ REFIID riid,
  520. /* [iid_is][out] */ void **ppvObject);
  521. ULONG ( STDMETHODCALLTYPE *AddRef )(
  522. IEnumCERTVIEWEXTENSION * This);
  523. ULONG ( STDMETHODCALLTYPE *Release )(
  524. IEnumCERTVIEWEXTENSION * This);
  525. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  526. IEnumCERTVIEWEXTENSION * This,
  527. /* [out] */ UINT *pctinfo);
  528. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  529. IEnumCERTVIEWEXTENSION * This,
  530. /* [in] */ UINT iTInfo,
  531. /* [in] */ LCID lcid,
  532. /* [out] */ ITypeInfo **ppTInfo);
  533. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  534. IEnumCERTVIEWEXTENSION * This,
  535. /* [in] */ REFIID riid,
  536. /* [size_is][in] */ LPOLESTR *rgszNames,
  537. /* [in] */ UINT cNames,
  538. /* [in] */ LCID lcid,
  539. /* [size_is][out] */ DISPID *rgDispId);
  540. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  541. IEnumCERTVIEWEXTENSION * This,
  542. /* [in] */ DISPID dispIdMember,
  543. /* [in] */ REFIID riid,
  544. /* [in] */ LCID lcid,
  545. /* [in] */ WORD wFlags,
  546. /* [out][in] */ DISPPARAMS *pDispParams,
  547. /* [out] */ VARIANT *pVarResult,
  548. /* [out] */ EXCEPINFO *pExcepInfo,
  549. /* [out] */ UINT *puArgErr);
  550. HRESULT ( STDMETHODCALLTYPE *Next )(
  551. IEnumCERTVIEWEXTENSION * This,
  552. /* [retval][out] */ LONG *pIndex);
  553. HRESULT ( STDMETHODCALLTYPE *GetName )(
  554. IEnumCERTVIEWEXTENSION * This,
  555. /* [retval][out] */ BSTR *pstrOut);
  556. HRESULT ( STDMETHODCALLTYPE *GetFlags )(
  557. IEnumCERTVIEWEXTENSION * This,
  558. /* [retval][out] */ LONG *pFlags);
  559. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  560. IEnumCERTVIEWEXTENSION * This,
  561. /* [in] */ LONG Type,
  562. /* [in] */ LONG Flags,
  563. /* [retval][out] */ VARIANT *pvarValue);
  564. HRESULT ( STDMETHODCALLTYPE *Skip )(
  565. IEnumCERTVIEWEXTENSION * This,
  566. /* [in] */ LONG celt);
  567. HRESULT ( STDMETHODCALLTYPE *Reset )(
  568. IEnumCERTVIEWEXTENSION * This);
  569. HRESULT ( STDMETHODCALLTYPE *Clone )(
  570. IEnumCERTVIEWEXTENSION * This,
  571. /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  572. END_INTERFACE
  573. } IEnumCERTVIEWEXTENSIONVtbl;
  574. interface IEnumCERTVIEWEXTENSION
  575. {
  576. CONST_VTBL struct IEnumCERTVIEWEXTENSIONVtbl *lpVtbl;
  577. };
  578. #ifdef COBJMACROS
  579. #define IEnumCERTVIEWEXTENSION_QueryInterface(This,riid,ppvObject) \
  580. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  581. #define IEnumCERTVIEWEXTENSION_AddRef(This) \
  582. (This)->lpVtbl -> AddRef(This)
  583. #define IEnumCERTVIEWEXTENSION_Release(This) \
  584. (This)->lpVtbl -> Release(This)
  585. #define IEnumCERTVIEWEXTENSION_GetTypeInfoCount(This,pctinfo) \
  586. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  587. #define IEnumCERTVIEWEXTENSION_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  588. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  589. #define IEnumCERTVIEWEXTENSION_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  590. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  591. #define IEnumCERTVIEWEXTENSION_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  592. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  593. #define IEnumCERTVIEWEXTENSION_Next(This,pIndex) \
  594. (This)->lpVtbl -> Next(This,pIndex)
  595. #define IEnumCERTVIEWEXTENSION_GetName(This,pstrOut) \
  596. (This)->lpVtbl -> GetName(This,pstrOut)
  597. #define IEnumCERTVIEWEXTENSION_GetFlags(This,pFlags) \
  598. (This)->lpVtbl -> GetFlags(This,pFlags)
  599. #define IEnumCERTVIEWEXTENSION_GetValue(This,Type,Flags,pvarValue) \
  600. (This)->lpVtbl -> GetValue(This,Type,Flags,pvarValue)
  601. #define IEnumCERTVIEWEXTENSION_Skip(This,celt) \
  602. (This)->lpVtbl -> Skip(This,celt)
  603. #define IEnumCERTVIEWEXTENSION_Reset(This) \
  604. (This)->lpVtbl -> Reset(This)
  605. #define IEnumCERTVIEWEXTENSION_Clone(This,ppenum) \
  606. (This)->lpVtbl -> Clone(This,ppenum)
  607. #endif /* COBJMACROS */
  608. #endif /* C style interface */
  609. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Next_Proxy(
  610. IEnumCERTVIEWEXTENSION * This,
  611. /* [retval][out] */ LONG *pIndex);
  612. void __RPC_STUB IEnumCERTVIEWEXTENSION_Next_Stub(
  613. IRpcStubBuffer *This,
  614. IRpcChannelBuffer *_pRpcChannelBuffer,
  615. PRPC_MESSAGE _pRpcMessage,
  616. DWORD *_pdwStubPhase);
  617. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_GetName_Proxy(
  618. IEnumCERTVIEWEXTENSION * This,
  619. /* [retval][out] */ BSTR *pstrOut);
  620. void __RPC_STUB IEnumCERTVIEWEXTENSION_GetName_Stub(
  621. IRpcStubBuffer *This,
  622. IRpcChannelBuffer *_pRpcChannelBuffer,
  623. PRPC_MESSAGE _pRpcMessage,
  624. DWORD *_pdwStubPhase);
  625. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_GetFlags_Proxy(
  626. IEnumCERTVIEWEXTENSION * This,
  627. /* [retval][out] */ LONG *pFlags);
  628. void __RPC_STUB IEnumCERTVIEWEXTENSION_GetFlags_Stub(
  629. IRpcStubBuffer *This,
  630. IRpcChannelBuffer *_pRpcChannelBuffer,
  631. PRPC_MESSAGE _pRpcMessage,
  632. DWORD *_pdwStubPhase);
  633. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_GetValue_Proxy(
  634. IEnumCERTVIEWEXTENSION * This,
  635. /* [in] */ LONG Type,
  636. /* [in] */ LONG Flags,
  637. /* [retval][out] */ VARIANT *pvarValue);
  638. void __RPC_STUB IEnumCERTVIEWEXTENSION_GetValue_Stub(
  639. IRpcStubBuffer *This,
  640. IRpcChannelBuffer *_pRpcChannelBuffer,
  641. PRPC_MESSAGE _pRpcMessage,
  642. DWORD *_pdwStubPhase);
  643. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Skip_Proxy(
  644. IEnumCERTVIEWEXTENSION * This,
  645. /* [in] */ LONG celt);
  646. void __RPC_STUB IEnumCERTVIEWEXTENSION_Skip_Stub(
  647. IRpcStubBuffer *This,
  648. IRpcChannelBuffer *_pRpcChannelBuffer,
  649. PRPC_MESSAGE _pRpcMessage,
  650. DWORD *_pdwStubPhase);
  651. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Reset_Proxy(
  652. IEnumCERTVIEWEXTENSION * This);
  653. void __RPC_STUB IEnumCERTVIEWEXTENSION_Reset_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Clone_Proxy(
  659. IEnumCERTVIEWEXTENSION * This,
  660. /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  661. void __RPC_STUB IEnumCERTVIEWEXTENSION_Clone_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. #endif /* __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__ */
  667. #ifndef __IEnumCERTVIEWROW_INTERFACE_DEFINED__
  668. #define __IEnumCERTVIEWROW_INTERFACE_DEFINED__
  669. /* interface IEnumCERTVIEWROW */
  670. /* [unique][helpstring][local][dual][uuid][object] */
  671. EXTERN_C const IID IID_IEnumCERTVIEWROW;
  672. #if defined(__cplusplus) && !defined(CINTERFACE)
  673. MIDL_INTERFACE("d1157f4c-5af2-11d1-9bdc-00c04fb683fa")
  674. IEnumCERTVIEWROW : public IDispatch
  675. {
  676. public:
  677. virtual HRESULT STDMETHODCALLTYPE Next(
  678. /* [retval][out] */ LONG *pIndex) = 0;
  679. virtual HRESULT STDMETHODCALLTYPE EnumCertViewColumn(
  680. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum) = 0;
  681. virtual HRESULT STDMETHODCALLTYPE EnumCertViewAttribute(
  682. /* [in] */ LONG Flags,
  683. /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum) = 0;
  684. virtual HRESULT STDMETHODCALLTYPE EnumCertViewExtension(
  685. /* [in] */ LONG Flags,
  686. /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum) = 0;
  687. virtual HRESULT STDMETHODCALLTYPE Skip(
  688. /* [in] */ LONG celt) = 0;
  689. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  690. virtual HRESULT STDMETHODCALLTYPE Clone(
  691. /* [retval][out] */ IEnumCERTVIEWROW **ppenum) = 0;
  692. virtual HRESULT STDMETHODCALLTYPE GetMaxIndex(
  693. /* [retval][out] */ LONG *pIndex) = 0;
  694. };
  695. #else /* C style interface */
  696. typedef struct IEnumCERTVIEWROWVtbl
  697. {
  698. BEGIN_INTERFACE
  699. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  700. IEnumCERTVIEWROW * This,
  701. /* [in] */ REFIID riid,
  702. /* [iid_is][out] */ void **ppvObject);
  703. ULONG ( STDMETHODCALLTYPE *AddRef )(
  704. IEnumCERTVIEWROW * This);
  705. ULONG ( STDMETHODCALLTYPE *Release )(
  706. IEnumCERTVIEWROW * This);
  707. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  708. IEnumCERTVIEWROW * This,
  709. /* [out] */ UINT *pctinfo);
  710. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  711. IEnumCERTVIEWROW * This,
  712. /* [in] */ UINT iTInfo,
  713. /* [in] */ LCID lcid,
  714. /* [out] */ ITypeInfo **ppTInfo);
  715. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  716. IEnumCERTVIEWROW * This,
  717. /* [in] */ REFIID riid,
  718. /* [size_is][in] */ LPOLESTR *rgszNames,
  719. /* [in] */ UINT cNames,
  720. /* [in] */ LCID lcid,
  721. /* [size_is][out] */ DISPID *rgDispId);
  722. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  723. IEnumCERTVIEWROW * This,
  724. /* [in] */ DISPID dispIdMember,
  725. /* [in] */ REFIID riid,
  726. /* [in] */ LCID lcid,
  727. /* [in] */ WORD wFlags,
  728. /* [out][in] */ DISPPARAMS *pDispParams,
  729. /* [out] */ VARIANT *pVarResult,
  730. /* [out] */ EXCEPINFO *pExcepInfo,
  731. /* [out] */ UINT *puArgErr);
  732. HRESULT ( STDMETHODCALLTYPE *Next )(
  733. IEnumCERTVIEWROW * This,
  734. /* [retval][out] */ LONG *pIndex);
  735. HRESULT ( STDMETHODCALLTYPE *EnumCertViewColumn )(
  736. IEnumCERTVIEWROW * This,
  737. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  738. HRESULT ( STDMETHODCALLTYPE *EnumCertViewAttribute )(
  739. IEnumCERTVIEWROW * This,
  740. /* [in] */ LONG Flags,
  741. /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  742. HRESULT ( STDMETHODCALLTYPE *EnumCertViewExtension )(
  743. IEnumCERTVIEWROW * This,
  744. /* [in] */ LONG Flags,
  745. /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  746. HRESULT ( STDMETHODCALLTYPE *Skip )(
  747. IEnumCERTVIEWROW * This,
  748. /* [in] */ LONG celt);
  749. HRESULT ( STDMETHODCALLTYPE *Reset )(
  750. IEnumCERTVIEWROW * This);
  751. HRESULT ( STDMETHODCALLTYPE *Clone )(
  752. IEnumCERTVIEWROW * This,
  753. /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  754. HRESULT ( STDMETHODCALLTYPE *GetMaxIndex )(
  755. IEnumCERTVIEWROW * This,
  756. /* [retval][out] */ LONG *pIndex);
  757. END_INTERFACE
  758. } IEnumCERTVIEWROWVtbl;
  759. interface IEnumCERTVIEWROW
  760. {
  761. CONST_VTBL struct IEnumCERTVIEWROWVtbl *lpVtbl;
  762. };
  763. #ifdef COBJMACROS
  764. #define IEnumCERTVIEWROW_QueryInterface(This,riid,ppvObject) \
  765. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  766. #define IEnumCERTVIEWROW_AddRef(This) \
  767. (This)->lpVtbl -> AddRef(This)
  768. #define IEnumCERTVIEWROW_Release(This) \
  769. (This)->lpVtbl -> Release(This)
  770. #define IEnumCERTVIEWROW_GetTypeInfoCount(This,pctinfo) \
  771. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  772. #define IEnumCERTVIEWROW_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  773. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  774. #define IEnumCERTVIEWROW_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  775. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  776. #define IEnumCERTVIEWROW_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  777. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  778. #define IEnumCERTVIEWROW_Next(This,pIndex) \
  779. (This)->lpVtbl -> Next(This,pIndex)
  780. #define IEnumCERTVIEWROW_EnumCertViewColumn(This,ppenum) \
  781. (This)->lpVtbl -> EnumCertViewColumn(This,ppenum)
  782. #define IEnumCERTVIEWROW_EnumCertViewAttribute(This,Flags,ppenum) \
  783. (This)->lpVtbl -> EnumCertViewAttribute(This,Flags,ppenum)
  784. #define IEnumCERTVIEWROW_EnumCertViewExtension(This,Flags,ppenum) \
  785. (This)->lpVtbl -> EnumCertViewExtension(This,Flags,ppenum)
  786. #define IEnumCERTVIEWROW_Skip(This,celt) \
  787. (This)->lpVtbl -> Skip(This,celt)
  788. #define IEnumCERTVIEWROW_Reset(This) \
  789. (This)->lpVtbl -> Reset(This)
  790. #define IEnumCERTVIEWROW_Clone(This,ppenum) \
  791. (This)->lpVtbl -> Clone(This,ppenum)
  792. #define IEnumCERTVIEWROW_GetMaxIndex(This,pIndex) \
  793. (This)->lpVtbl -> GetMaxIndex(This,pIndex)
  794. #endif /* COBJMACROS */
  795. #endif /* C style interface */
  796. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Next_Proxy(
  797. IEnumCERTVIEWROW * This,
  798. /* [retval][out] */ LONG *pIndex);
  799. void __RPC_STUB IEnumCERTVIEWROW_Next_Stub(
  800. IRpcStubBuffer *This,
  801. IRpcChannelBuffer *_pRpcChannelBuffer,
  802. PRPC_MESSAGE _pRpcMessage,
  803. DWORD *_pdwStubPhase);
  804. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_EnumCertViewColumn_Proxy(
  805. IEnumCERTVIEWROW * This,
  806. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  807. void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewColumn_Stub(
  808. IRpcStubBuffer *This,
  809. IRpcChannelBuffer *_pRpcChannelBuffer,
  810. PRPC_MESSAGE _pRpcMessage,
  811. DWORD *_pdwStubPhase);
  812. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_EnumCertViewAttribute_Proxy(
  813. IEnumCERTVIEWROW * This,
  814. /* [in] */ LONG Flags,
  815. /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  816. void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewAttribute_Stub(
  817. IRpcStubBuffer *This,
  818. IRpcChannelBuffer *_pRpcChannelBuffer,
  819. PRPC_MESSAGE _pRpcMessage,
  820. DWORD *_pdwStubPhase);
  821. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_EnumCertViewExtension_Proxy(
  822. IEnumCERTVIEWROW * This,
  823. /* [in] */ LONG Flags,
  824. /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  825. void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewExtension_Stub(
  826. IRpcStubBuffer *This,
  827. IRpcChannelBuffer *_pRpcChannelBuffer,
  828. PRPC_MESSAGE _pRpcMessage,
  829. DWORD *_pdwStubPhase);
  830. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Skip_Proxy(
  831. IEnumCERTVIEWROW * This,
  832. /* [in] */ LONG celt);
  833. void __RPC_STUB IEnumCERTVIEWROW_Skip_Stub(
  834. IRpcStubBuffer *This,
  835. IRpcChannelBuffer *_pRpcChannelBuffer,
  836. PRPC_MESSAGE _pRpcMessage,
  837. DWORD *_pdwStubPhase);
  838. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Reset_Proxy(
  839. IEnumCERTVIEWROW * This);
  840. void __RPC_STUB IEnumCERTVIEWROW_Reset_Stub(
  841. IRpcStubBuffer *This,
  842. IRpcChannelBuffer *_pRpcChannelBuffer,
  843. PRPC_MESSAGE _pRpcMessage,
  844. DWORD *_pdwStubPhase);
  845. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Clone_Proxy(
  846. IEnumCERTVIEWROW * This,
  847. /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  848. void __RPC_STUB IEnumCERTVIEWROW_Clone_Stub(
  849. IRpcStubBuffer *This,
  850. IRpcChannelBuffer *_pRpcChannelBuffer,
  851. PRPC_MESSAGE _pRpcMessage,
  852. DWORD *_pdwStubPhase);
  853. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_GetMaxIndex_Proxy(
  854. IEnumCERTVIEWROW * This,
  855. /* [retval][out] */ LONG *pIndex);
  856. void __RPC_STUB IEnumCERTVIEWROW_GetMaxIndex_Stub(
  857. IRpcStubBuffer *This,
  858. IRpcChannelBuffer *_pRpcChannelBuffer,
  859. PRPC_MESSAGE _pRpcMessage,
  860. DWORD *_pdwStubPhase);
  861. #endif /* __IEnumCERTVIEWROW_INTERFACE_DEFINED__ */
  862. #ifndef __ICertView_INTERFACE_DEFINED__
  863. #define __ICertView_INTERFACE_DEFINED__
  864. /* interface ICertView */
  865. /* [unique][helpstring][local][dual][uuid][object] */
  866. EXTERN_C const IID IID_ICertView;
  867. #if defined(__cplusplus) && !defined(CINTERFACE)
  868. MIDL_INTERFACE("c3fac344-1e84-11d1-9bd6-00c04fb683fa")
  869. ICertView : public IDispatch
  870. {
  871. public:
  872. virtual HRESULT STDMETHODCALLTYPE OpenConnection(
  873. /* [in] */ const BSTR strConfig) = 0;
  874. virtual HRESULT STDMETHODCALLTYPE EnumCertViewColumn(
  875. /* [in] */ LONG fResultColumn,
  876. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum) = 0;
  877. virtual HRESULT STDMETHODCALLTYPE GetColumnCount(
  878. /* [in] */ LONG fResultColumn,
  879. /* [retval][out] */ LONG *pcColumn) = 0;
  880. virtual HRESULT STDMETHODCALLTYPE GetColumnIndex(
  881. /* [in] */ LONG fResultColumn,
  882. /* [in] */ const BSTR strColumnName,
  883. /* [retval][out] */ LONG *pColumnIndex) = 0;
  884. virtual HRESULT STDMETHODCALLTYPE SetResultColumnCount(
  885. /* [in] */ LONG cResultColumn) = 0;
  886. virtual HRESULT STDMETHODCALLTYPE SetResultColumn(
  887. /* [in] */ LONG ColumnIndex) = 0;
  888. virtual HRESULT STDMETHODCALLTYPE SetRestriction(
  889. /* [in] */ LONG ColumnIndex,
  890. /* [in] */ LONG SeekOperator,
  891. /* [in] */ LONG SortOrder,
  892. /* [in] */ const VARIANT *pvarValue) = 0;
  893. virtual HRESULT STDMETHODCALLTYPE OpenView(
  894. /* [retval][out] */ IEnumCERTVIEWROW **ppenum) = 0;
  895. };
  896. #else /* C style interface */
  897. typedef struct ICertViewVtbl
  898. {
  899. BEGIN_INTERFACE
  900. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  901. ICertView * This,
  902. /* [in] */ REFIID riid,
  903. /* [iid_is][out] */ void **ppvObject);
  904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  905. ICertView * This);
  906. ULONG ( STDMETHODCALLTYPE *Release )(
  907. ICertView * This);
  908. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  909. ICertView * This,
  910. /* [out] */ UINT *pctinfo);
  911. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  912. ICertView * This,
  913. /* [in] */ UINT iTInfo,
  914. /* [in] */ LCID lcid,
  915. /* [out] */ ITypeInfo **ppTInfo);
  916. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  917. ICertView * This,
  918. /* [in] */ REFIID riid,
  919. /* [size_is][in] */ LPOLESTR *rgszNames,
  920. /* [in] */ UINT cNames,
  921. /* [in] */ LCID lcid,
  922. /* [size_is][out] */ DISPID *rgDispId);
  923. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  924. ICertView * This,
  925. /* [in] */ DISPID dispIdMember,
  926. /* [in] */ REFIID riid,
  927. /* [in] */ LCID lcid,
  928. /* [in] */ WORD wFlags,
  929. /* [out][in] */ DISPPARAMS *pDispParams,
  930. /* [out] */ VARIANT *pVarResult,
  931. /* [out] */ EXCEPINFO *pExcepInfo,
  932. /* [out] */ UINT *puArgErr);
  933. HRESULT ( STDMETHODCALLTYPE *OpenConnection )(
  934. ICertView * This,
  935. /* [in] */ const BSTR strConfig);
  936. HRESULT ( STDMETHODCALLTYPE *EnumCertViewColumn )(
  937. ICertView * This,
  938. /* [in] */ LONG fResultColumn,
  939. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  940. HRESULT ( STDMETHODCALLTYPE *GetColumnCount )(
  941. ICertView * This,
  942. /* [in] */ LONG fResultColumn,
  943. /* [retval][out] */ LONG *pcColumn);
  944. HRESULT ( STDMETHODCALLTYPE *GetColumnIndex )(
  945. ICertView * This,
  946. /* [in] */ LONG fResultColumn,
  947. /* [in] */ const BSTR strColumnName,
  948. /* [retval][out] */ LONG *pColumnIndex);
  949. HRESULT ( STDMETHODCALLTYPE *SetResultColumnCount )(
  950. ICertView * This,
  951. /* [in] */ LONG cResultColumn);
  952. HRESULT ( STDMETHODCALLTYPE *SetResultColumn )(
  953. ICertView * This,
  954. /* [in] */ LONG ColumnIndex);
  955. HRESULT ( STDMETHODCALLTYPE *SetRestriction )(
  956. ICertView * This,
  957. /* [in] */ LONG ColumnIndex,
  958. /* [in] */ LONG SeekOperator,
  959. /* [in] */ LONG SortOrder,
  960. /* [in] */ const VARIANT *pvarValue);
  961. HRESULT ( STDMETHODCALLTYPE *OpenView )(
  962. ICertView * This,
  963. /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  964. END_INTERFACE
  965. } ICertViewVtbl;
  966. interface ICertView
  967. {
  968. CONST_VTBL struct ICertViewVtbl *lpVtbl;
  969. };
  970. #ifdef COBJMACROS
  971. #define ICertView_QueryInterface(This,riid,ppvObject) \
  972. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  973. #define ICertView_AddRef(This) \
  974. (This)->lpVtbl -> AddRef(This)
  975. #define ICertView_Release(This) \
  976. (This)->lpVtbl -> Release(This)
  977. #define ICertView_GetTypeInfoCount(This,pctinfo) \
  978. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  979. #define ICertView_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  980. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  981. #define ICertView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  982. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  983. #define ICertView_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 ICertView_OpenConnection(This,strConfig) \
  986. (This)->lpVtbl -> OpenConnection(This,strConfig)
  987. #define ICertView_EnumCertViewColumn(This,fResultColumn,ppenum) \
  988. (This)->lpVtbl -> EnumCertViewColumn(This,fResultColumn,ppenum)
  989. #define ICertView_GetColumnCount(This,fResultColumn,pcColumn) \
  990. (This)->lpVtbl -> GetColumnCount(This,fResultColumn,pcColumn)
  991. #define ICertView_GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex) \
  992. (This)->lpVtbl -> GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
  993. #define ICertView_SetResultColumnCount(This,cResultColumn) \
  994. (This)->lpVtbl -> SetResultColumnCount(This,cResultColumn)
  995. #define ICertView_SetResultColumn(This,ColumnIndex) \
  996. (This)->lpVtbl -> SetResultColumn(This,ColumnIndex)
  997. #define ICertView_SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue) \
  998. (This)->lpVtbl -> SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
  999. #define ICertView_OpenView(This,ppenum) \
  1000. (This)->lpVtbl -> OpenView(This,ppenum)
  1001. #endif /* COBJMACROS */
  1002. #endif /* C style interface */
  1003. HRESULT STDMETHODCALLTYPE ICertView_OpenConnection_Proxy(
  1004. ICertView * This,
  1005. /* [in] */ const BSTR strConfig);
  1006. void __RPC_STUB ICertView_OpenConnection_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. HRESULT STDMETHODCALLTYPE ICertView_EnumCertViewColumn_Proxy(
  1012. ICertView * This,
  1013. /* [in] */ LONG fResultColumn,
  1014. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  1015. void __RPC_STUB ICertView_EnumCertViewColumn_Stub(
  1016. IRpcStubBuffer *This,
  1017. IRpcChannelBuffer *_pRpcChannelBuffer,
  1018. PRPC_MESSAGE _pRpcMessage,
  1019. DWORD *_pdwStubPhase);
  1020. HRESULT STDMETHODCALLTYPE ICertView_GetColumnCount_Proxy(
  1021. ICertView * This,
  1022. /* [in] */ LONG fResultColumn,
  1023. /* [retval][out] */ LONG *pcColumn);
  1024. void __RPC_STUB ICertView_GetColumnCount_Stub(
  1025. IRpcStubBuffer *This,
  1026. IRpcChannelBuffer *_pRpcChannelBuffer,
  1027. PRPC_MESSAGE _pRpcMessage,
  1028. DWORD *_pdwStubPhase);
  1029. HRESULT STDMETHODCALLTYPE ICertView_GetColumnIndex_Proxy(
  1030. ICertView * This,
  1031. /* [in] */ LONG fResultColumn,
  1032. /* [in] */ const BSTR strColumnName,
  1033. /* [retval][out] */ LONG *pColumnIndex);
  1034. void __RPC_STUB ICertView_GetColumnIndex_Stub(
  1035. IRpcStubBuffer *This,
  1036. IRpcChannelBuffer *_pRpcChannelBuffer,
  1037. PRPC_MESSAGE _pRpcMessage,
  1038. DWORD *_pdwStubPhase);
  1039. HRESULT STDMETHODCALLTYPE ICertView_SetResultColumnCount_Proxy(
  1040. ICertView * This,
  1041. /* [in] */ LONG cResultColumn);
  1042. void __RPC_STUB ICertView_SetResultColumnCount_Stub(
  1043. IRpcStubBuffer *This,
  1044. IRpcChannelBuffer *_pRpcChannelBuffer,
  1045. PRPC_MESSAGE _pRpcMessage,
  1046. DWORD *_pdwStubPhase);
  1047. HRESULT STDMETHODCALLTYPE ICertView_SetResultColumn_Proxy(
  1048. ICertView * This,
  1049. /* [in] */ LONG ColumnIndex);
  1050. void __RPC_STUB ICertView_SetResultColumn_Stub(
  1051. IRpcStubBuffer *This,
  1052. IRpcChannelBuffer *_pRpcChannelBuffer,
  1053. PRPC_MESSAGE _pRpcMessage,
  1054. DWORD *_pdwStubPhase);
  1055. HRESULT STDMETHODCALLTYPE ICertView_SetRestriction_Proxy(
  1056. ICertView * This,
  1057. /* [in] */ LONG ColumnIndex,
  1058. /* [in] */ LONG SeekOperator,
  1059. /* [in] */ LONG SortOrder,
  1060. /* [in] */ const VARIANT *pvarValue);
  1061. void __RPC_STUB ICertView_SetRestriction_Stub(
  1062. IRpcStubBuffer *This,
  1063. IRpcChannelBuffer *_pRpcChannelBuffer,
  1064. PRPC_MESSAGE _pRpcMessage,
  1065. DWORD *_pdwStubPhase);
  1066. HRESULT STDMETHODCALLTYPE ICertView_OpenView_Proxy(
  1067. ICertView * This,
  1068. /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  1069. void __RPC_STUB ICertView_OpenView_Stub(
  1070. IRpcStubBuffer *This,
  1071. IRpcChannelBuffer *_pRpcChannelBuffer,
  1072. PRPC_MESSAGE _pRpcMessage,
  1073. DWORD *_pdwStubPhase);
  1074. #endif /* __ICertView_INTERFACE_DEFINED__ */
  1075. #ifndef __ICertView2_INTERFACE_DEFINED__
  1076. #define __ICertView2_INTERFACE_DEFINED__
  1077. /* interface ICertView2 */
  1078. /* [unique][helpstring][dual][uuid][object] */
  1079. EXTERN_C const IID IID_ICertView2;
  1080. #if defined(__cplusplus) && !defined(CINTERFACE)
  1081. MIDL_INTERFACE("d594b282-8851-4b61-9c66-3edadf848863")
  1082. ICertView2 : public ICertView
  1083. {
  1084. public:
  1085. virtual HRESULT STDMETHODCALLTYPE SetTable(
  1086. /* [in] */ LONG Table) = 0;
  1087. };
  1088. #else /* C style interface */
  1089. typedef struct ICertView2Vtbl
  1090. {
  1091. BEGIN_INTERFACE
  1092. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1093. ICertView2 * This,
  1094. /* [in] */ REFIID riid,
  1095. /* [iid_is][out] */ void **ppvObject);
  1096. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1097. ICertView2 * This);
  1098. ULONG ( STDMETHODCALLTYPE *Release )(
  1099. ICertView2 * This);
  1100. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1101. ICertView2 * This,
  1102. /* [out] */ UINT *pctinfo);
  1103. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1104. ICertView2 * This,
  1105. /* [in] */ UINT iTInfo,
  1106. /* [in] */ LCID lcid,
  1107. /* [out] */ ITypeInfo **ppTInfo);
  1108. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1109. ICertView2 * This,
  1110. /* [in] */ REFIID riid,
  1111. /* [size_is][in] */ LPOLESTR *rgszNames,
  1112. /* [in] */ UINT cNames,
  1113. /* [in] */ LCID lcid,
  1114. /* [size_is][out] */ DISPID *rgDispId);
  1115. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1116. ICertView2 * This,
  1117. /* [in] */ DISPID dispIdMember,
  1118. /* [in] */ REFIID riid,
  1119. /* [in] */ LCID lcid,
  1120. /* [in] */ WORD wFlags,
  1121. /* [out][in] */ DISPPARAMS *pDispParams,
  1122. /* [out] */ VARIANT *pVarResult,
  1123. /* [out] */ EXCEPINFO *pExcepInfo,
  1124. /* [out] */ UINT *puArgErr);
  1125. HRESULT ( STDMETHODCALLTYPE *OpenConnection )(
  1126. ICertView2 * This,
  1127. /* [in] */ const BSTR strConfig);
  1128. HRESULT ( STDMETHODCALLTYPE *EnumCertViewColumn )(
  1129. ICertView2 * This,
  1130. /* [in] */ LONG fResultColumn,
  1131. /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  1132. HRESULT ( STDMETHODCALLTYPE *GetColumnCount )(
  1133. ICertView2 * This,
  1134. /* [in] */ LONG fResultColumn,
  1135. /* [retval][out] */ LONG *pcColumn);
  1136. HRESULT ( STDMETHODCALLTYPE *GetColumnIndex )(
  1137. ICertView2 * This,
  1138. /* [in] */ LONG fResultColumn,
  1139. /* [in] */ const BSTR strColumnName,
  1140. /* [retval][out] */ LONG *pColumnIndex);
  1141. HRESULT ( STDMETHODCALLTYPE *SetResultColumnCount )(
  1142. ICertView2 * This,
  1143. /* [in] */ LONG cResultColumn);
  1144. HRESULT ( STDMETHODCALLTYPE *SetResultColumn )(
  1145. ICertView2 * This,
  1146. /* [in] */ LONG ColumnIndex);
  1147. HRESULT ( STDMETHODCALLTYPE *SetRestriction )(
  1148. ICertView2 * This,
  1149. /* [in] */ LONG ColumnIndex,
  1150. /* [in] */ LONG SeekOperator,
  1151. /* [in] */ LONG SortOrder,
  1152. /* [in] */ const VARIANT *pvarValue);
  1153. HRESULT ( STDMETHODCALLTYPE *OpenView )(
  1154. ICertView2 * This,
  1155. /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  1156. HRESULT ( STDMETHODCALLTYPE *SetTable )(
  1157. ICertView2 * This,
  1158. /* [in] */ LONG Table);
  1159. END_INTERFACE
  1160. } ICertView2Vtbl;
  1161. interface ICertView2
  1162. {
  1163. CONST_VTBL struct ICertView2Vtbl *lpVtbl;
  1164. };
  1165. #ifdef COBJMACROS
  1166. #define ICertView2_QueryInterface(This,riid,ppvObject) \
  1167. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1168. #define ICertView2_AddRef(This) \
  1169. (This)->lpVtbl -> AddRef(This)
  1170. #define ICertView2_Release(This) \
  1171. (This)->lpVtbl -> Release(This)
  1172. #define ICertView2_GetTypeInfoCount(This,pctinfo) \
  1173. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1174. #define ICertView2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1175. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1176. #define ICertView2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1177. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1178. #define ICertView2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1179. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1180. #define ICertView2_OpenConnection(This,strConfig) \
  1181. (This)->lpVtbl -> OpenConnection(This,strConfig)
  1182. #define ICertView2_EnumCertViewColumn(This,fResultColumn,ppenum) \
  1183. (This)->lpVtbl -> EnumCertViewColumn(This,fResultColumn,ppenum)
  1184. #define ICertView2_GetColumnCount(This,fResultColumn,pcColumn) \
  1185. (This)->lpVtbl -> GetColumnCount(This,fResultColumn,pcColumn)
  1186. #define ICertView2_GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex) \
  1187. (This)->lpVtbl -> GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
  1188. #define ICertView2_SetResultColumnCount(This,cResultColumn) \
  1189. (This)->lpVtbl -> SetResultColumnCount(This,cResultColumn)
  1190. #define ICertView2_SetResultColumn(This,ColumnIndex) \
  1191. (This)->lpVtbl -> SetResultColumn(This,ColumnIndex)
  1192. #define ICertView2_SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue) \
  1193. (This)->lpVtbl -> SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
  1194. #define ICertView2_OpenView(This,ppenum) \
  1195. (This)->lpVtbl -> OpenView(This,ppenum)
  1196. #define ICertView2_SetTable(This,Table) \
  1197. (This)->lpVtbl -> SetTable(This,Table)
  1198. #endif /* COBJMACROS */
  1199. #endif /* C style interface */
  1200. HRESULT STDMETHODCALLTYPE ICertView2_SetTable_Proxy(
  1201. ICertView2 * This,
  1202. /* [in] */ LONG Table);
  1203. void __RPC_STUB ICertView2_SetTable_Stub(
  1204. IRpcStubBuffer *This,
  1205. IRpcChannelBuffer *_pRpcChannelBuffer,
  1206. PRPC_MESSAGE _pRpcMessage,
  1207. DWORD *_pdwStubPhase);
  1208. #endif /* __ICertView2_INTERFACE_DEFINED__ */
  1209. /* Additional Prototypes for ALL interfaces */
  1210. /* end of Additional Prototypes */
  1211. #ifdef __cplusplus
  1212. }
  1213. #endif
  1214. #endif