CertView.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:55k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for certview.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __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.     
  113.     MIDL_INTERFACE("9c735be2-57a5-11d1-9bdb-00c04fb683fa")
  114.     IEnumCERTVIEWCOLUMN : public IDispatch
  115.     {
  116.     public:
  117.         virtual HRESULT STDMETHODCALLTYPE Next( 
  118.             /* [retval][out] */ LONG *pIndex) = 0;
  119.         
  120.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  121.             /* [retval][out] */ BSTR *pstrOut) = 0;
  122.         
  123.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  124.             /* [retval][out] */ BSTR *pstrOut) = 0;
  125.         
  126.         virtual HRESULT STDMETHODCALLTYPE GetType( 
  127.             /* [retval][out] */ LONG *pType) = 0;
  128.         
  129.         virtual HRESULT STDMETHODCALLTYPE IsIndexed( 
  130.             /* [retval][out] */ LONG *pIndexed) = 0;
  131.         
  132.         virtual HRESULT STDMETHODCALLTYPE GetMaxLength( 
  133.             /* [retval][out] */ LONG *pMaxLength) = 0;
  134.         
  135.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  136.             /* [in] */ LONG Flags,
  137.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  138.         
  139.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  140.             /* [in] */ LONG celt) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  143.         
  144.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  145.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum) = 0;
  146.         
  147.     };
  148.     
  149. #else  /* C style interface */
  150.     typedef struct IEnumCERTVIEWCOLUMNVtbl
  151.     {
  152.         BEGIN_INTERFACE
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  155.             IEnumCERTVIEWCOLUMN * This,
  156.             /* [in] */ REFIID riid,
  157.             /* [iid_is][out] */ void **ppvObject);
  158.         
  159.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  160.             IEnumCERTVIEWCOLUMN * This);
  161.         
  162.         ULONG ( STDMETHODCALLTYPE *Release )( 
  163.             IEnumCERTVIEWCOLUMN * This);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  166.             IEnumCERTVIEWCOLUMN * This,
  167.             /* [out] */ UINT *pctinfo);
  168.         
  169.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  170.             IEnumCERTVIEWCOLUMN * This,
  171.             /* [in] */ UINT iTInfo,
  172.             /* [in] */ LCID lcid,
  173.             /* [out] */ ITypeInfo **ppTInfo);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  176.             IEnumCERTVIEWCOLUMN * This,
  177.             /* [in] */ REFIID riid,
  178.             /* [size_is][in] */ LPOLESTR *rgszNames,
  179.             /* [in] */ UINT cNames,
  180.             /* [in] */ LCID lcid,
  181.             /* [size_is][out] */ DISPID *rgDispId);
  182.         
  183.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  184.             IEnumCERTVIEWCOLUMN * This,
  185.             /* [in] */ DISPID dispIdMember,
  186.             /* [in] */ REFIID riid,
  187.             /* [in] */ LCID lcid,
  188.             /* [in] */ WORD wFlags,
  189.             /* [out][in] */ DISPPARAMS *pDispParams,
  190.             /* [out] */ VARIANT *pVarResult,
  191.             /* [out] */ EXCEPINFO *pExcepInfo,
  192.             /* [out] */ UINT *puArgErr);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  195.             IEnumCERTVIEWCOLUMN * This,
  196.             /* [retval][out] */ LONG *pIndex);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  199.             IEnumCERTVIEWCOLUMN * This,
  200.             /* [retval][out] */ BSTR *pstrOut);
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( 
  203.             IEnumCERTVIEWCOLUMN * This,
  204.             /* [retval][out] */ BSTR *pstrOut);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE *GetType )( 
  207.             IEnumCERTVIEWCOLUMN * This,
  208.             /* [retval][out] */ LONG *pType);
  209.         
  210.         HRESULT ( STDMETHODCALLTYPE *IsIndexed )( 
  211.             IEnumCERTVIEWCOLUMN * This,
  212.             /* [retval][out] */ LONG *pIndexed);
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( 
  215.             IEnumCERTVIEWCOLUMN * This,
  216.             /* [retval][out] */ LONG *pMaxLength);
  217.         
  218.         HRESULT ( STDMETHODCALLTYPE *GetValue )( 
  219.             IEnumCERTVIEWCOLUMN * This,
  220.             /* [in] */ LONG Flags,
  221.             /* [retval][out] */ VARIANT *pvarValue);
  222.         
  223.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  224.             IEnumCERTVIEWCOLUMN * This,
  225.             /* [in] */ LONG celt);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  228.             IEnumCERTVIEWCOLUMN * This);
  229.         
  230.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  231.             IEnumCERTVIEWCOLUMN * This,
  232.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  233.         
  234.         END_INTERFACE
  235.     } IEnumCERTVIEWCOLUMNVtbl;
  236.     interface IEnumCERTVIEWCOLUMN
  237.     {
  238.         CONST_VTBL struct IEnumCERTVIEWCOLUMNVtbl *lpVtbl;
  239.     };
  240.     
  241. #ifdef COBJMACROS
  242. #define IEnumCERTVIEWCOLUMN_QueryInterface(This,riid,ppvObject)
  243.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  244. #define IEnumCERTVIEWCOLUMN_AddRef(This)
  245.     (This)->lpVtbl -> AddRef(This)
  246. #define IEnumCERTVIEWCOLUMN_Release(This)
  247.     (This)->lpVtbl -> Release(This)
  248. #define IEnumCERTVIEWCOLUMN_GetTypeInfoCount(This,pctinfo)
  249.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  250. #define IEnumCERTVIEWCOLUMN_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  251.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  252. #define IEnumCERTVIEWCOLUMN_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  253.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  254. #define IEnumCERTVIEWCOLUMN_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  255.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  256. #define IEnumCERTVIEWCOLUMN_Next(This,pIndex)
  257.     (This)->lpVtbl -> Next(This,pIndex)
  258. #define IEnumCERTVIEWCOLUMN_GetName(This,pstrOut)
  259.     (This)->lpVtbl -> GetName(This,pstrOut)
  260. #define IEnumCERTVIEWCOLUMN_GetDisplayName(This,pstrOut)
  261.     (This)->lpVtbl -> GetDisplayName(This,pstrOut)
  262. #define IEnumCERTVIEWCOLUMN_GetType(This,pType)
  263.     (This)->lpVtbl -> GetType(This,pType)
  264. #define IEnumCERTVIEWCOLUMN_IsIndexed(This,pIndexed)
  265.     (This)->lpVtbl -> IsIndexed(This,pIndexed)
  266. #define IEnumCERTVIEWCOLUMN_GetMaxLength(This,pMaxLength)
  267.     (This)->lpVtbl -> GetMaxLength(This,pMaxLength)
  268. #define IEnumCERTVIEWCOLUMN_GetValue(This,Flags,pvarValue)
  269.     (This)->lpVtbl -> GetValue(This,Flags,pvarValue)
  270. #define IEnumCERTVIEWCOLUMN_Skip(This,celt)
  271.     (This)->lpVtbl -> Skip(This,celt)
  272. #define IEnumCERTVIEWCOLUMN_Reset(This)
  273.     (This)->lpVtbl -> Reset(This)
  274. #define IEnumCERTVIEWCOLUMN_Clone(This,ppenum)
  275.     (This)->lpVtbl -> Clone(This,ppenum)
  276. #endif /* COBJMACROS */
  277. #endif  /* C style interface */
  278. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Next_Proxy( 
  279.     IEnumCERTVIEWCOLUMN * This,
  280.     /* [retval][out] */ LONG *pIndex);
  281. void __RPC_STUB IEnumCERTVIEWCOLUMN_Next_Stub(
  282.     IRpcStubBuffer *This,
  283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  284.     PRPC_MESSAGE _pRpcMessage,
  285.     DWORD *_pdwStubPhase);
  286. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetName_Proxy( 
  287.     IEnumCERTVIEWCOLUMN * This,
  288.     /* [retval][out] */ BSTR *pstrOut);
  289. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetName_Stub(
  290.     IRpcStubBuffer *This,
  291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  292.     PRPC_MESSAGE _pRpcMessage,
  293.     DWORD *_pdwStubPhase);
  294. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetDisplayName_Proxy( 
  295.     IEnumCERTVIEWCOLUMN * This,
  296.     /* [retval][out] */ BSTR *pstrOut);
  297. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetDisplayName_Stub(
  298.     IRpcStubBuffer *This,
  299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  300.     PRPC_MESSAGE _pRpcMessage,
  301.     DWORD *_pdwStubPhase);
  302. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetType_Proxy( 
  303.     IEnumCERTVIEWCOLUMN * This,
  304.     /* [retval][out] */ LONG *pType);
  305. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetType_Stub(
  306.     IRpcStubBuffer *This,
  307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  308.     PRPC_MESSAGE _pRpcMessage,
  309.     DWORD *_pdwStubPhase);
  310. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_IsIndexed_Proxy( 
  311.     IEnumCERTVIEWCOLUMN * This,
  312.     /* [retval][out] */ LONG *pIndexed);
  313. void __RPC_STUB IEnumCERTVIEWCOLUMN_IsIndexed_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetMaxLength_Proxy( 
  319.     IEnumCERTVIEWCOLUMN * This,
  320.     /* [retval][out] */ LONG *pMaxLength);
  321. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetMaxLength_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_GetValue_Proxy( 
  327.     IEnumCERTVIEWCOLUMN * This,
  328.     /* [in] */ LONG Flags,
  329.     /* [retval][out] */ VARIANT *pvarValue);
  330. void __RPC_STUB IEnumCERTVIEWCOLUMN_GetValue_Stub(
  331.     IRpcStubBuffer *This,
  332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  333.     PRPC_MESSAGE _pRpcMessage,
  334.     DWORD *_pdwStubPhase);
  335. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Skip_Proxy( 
  336.     IEnumCERTVIEWCOLUMN * This,
  337.     /* [in] */ LONG celt);
  338. void __RPC_STUB IEnumCERTVIEWCOLUMN_Skip_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Reset_Proxy( 
  344.     IEnumCERTVIEWCOLUMN * This);
  345. void __RPC_STUB IEnumCERTVIEWCOLUMN_Reset_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWCOLUMN_Clone_Proxy( 
  351.     IEnumCERTVIEWCOLUMN * This,
  352.     /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  353. void __RPC_STUB IEnumCERTVIEWCOLUMN_Clone_Stub(
  354.     IRpcStubBuffer *This,
  355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  356.     PRPC_MESSAGE _pRpcMessage,
  357.     DWORD *_pdwStubPhase);
  358. #endif  /* __IEnumCERTVIEWCOLUMN_INTERFACE_DEFINED__ */
  359. #ifndef __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__
  360. #define __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__
  361. /* interface IEnumCERTVIEWATTRIBUTE */
  362. /* [unique][helpstring][local][dual][uuid][object] */ 
  363. EXTERN_C const IID IID_IEnumCERTVIEWATTRIBUTE;
  364. #if defined(__cplusplus) && !defined(CINTERFACE)
  365.     
  366.     MIDL_INTERFACE("e77db656-7653-11d1-9bde-00c04fb683fa")
  367.     IEnumCERTVIEWATTRIBUTE : public IDispatch
  368.     {
  369.     public:
  370.         virtual HRESULT STDMETHODCALLTYPE Next( 
  371.             /* [retval][out] */ LONG *pIndex) = 0;
  372.         
  373.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  374.             /* [retval][out] */ BSTR *pstrOut) = 0;
  375.         
  376.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  377.             /* [retval][out] */ BSTR *pstrOut) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  380.             /* [in] */ LONG celt) = 0;
  381.         
  382.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  383.         
  384.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  385.             /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum) = 0;
  386.         
  387.     };
  388.     
  389. #else  /* C style interface */
  390.     typedef struct IEnumCERTVIEWATTRIBUTEVtbl
  391.     {
  392.         BEGIN_INTERFACE
  393.         
  394.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  395.             IEnumCERTVIEWATTRIBUTE * This,
  396.             /* [in] */ REFIID riid,
  397.             /* [iid_is][out] */ void **ppvObject);
  398.         
  399.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  400.             IEnumCERTVIEWATTRIBUTE * This);
  401.         
  402.         ULONG ( STDMETHODCALLTYPE *Release )( 
  403.             IEnumCERTVIEWATTRIBUTE * This);
  404.         
  405.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  406.             IEnumCERTVIEWATTRIBUTE * This,
  407.             /* [out] */ UINT *pctinfo);
  408.         
  409.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  410.             IEnumCERTVIEWATTRIBUTE * This,
  411.             /* [in] */ UINT iTInfo,
  412.             /* [in] */ LCID lcid,
  413.             /* [out] */ ITypeInfo **ppTInfo);
  414.         
  415.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  416.             IEnumCERTVIEWATTRIBUTE * This,
  417.             /* [in] */ REFIID riid,
  418.             /* [size_is][in] */ LPOLESTR *rgszNames,
  419.             /* [in] */ UINT cNames,
  420.             /* [in] */ LCID lcid,
  421.             /* [size_is][out] */ DISPID *rgDispId);
  422.         
  423.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  424.             IEnumCERTVIEWATTRIBUTE * This,
  425.             /* [in] */ DISPID dispIdMember,
  426.             /* [in] */ REFIID riid,
  427.             /* [in] */ LCID lcid,
  428.             /* [in] */ WORD wFlags,
  429.             /* [out][in] */ DISPPARAMS *pDispParams,
  430.             /* [out] */ VARIANT *pVarResult,
  431.             /* [out] */ EXCEPINFO *pExcepInfo,
  432.             /* [out] */ UINT *puArgErr);
  433.         
  434.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  435.             IEnumCERTVIEWATTRIBUTE * This,
  436.             /* [retval][out] */ LONG *pIndex);
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  439.             IEnumCERTVIEWATTRIBUTE * This,
  440.             /* [retval][out] */ BSTR *pstrOut);
  441.         
  442.         HRESULT ( STDMETHODCALLTYPE *GetValue )( 
  443.             IEnumCERTVIEWATTRIBUTE * This,
  444.             /* [retval][out] */ BSTR *pstrOut);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  447.             IEnumCERTVIEWATTRIBUTE * This,
  448.             /* [in] */ LONG celt);
  449.         
  450.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  451.             IEnumCERTVIEWATTRIBUTE * This);
  452.         
  453.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  454.             IEnumCERTVIEWATTRIBUTE * This,
  455.             /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  456.         
  457.         END_INTERFACE
  458.     } IEnumCERTVIEWATTRIBUTEVtbl;
  459.     interface IEnumCERTVIEWATTRIBUTE
  460.     {
  461.         CONST_VTBL struct IEnumCERTVIEWATTRIBUTEVtbl *lpVtbl;
  462.     };
  463.     
  464. #ifdef COBJMACROS
  465. #define IEnumCERTVIEWATTRIBUTE_QueryInterface(This,riid,ppvObject)
  466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  467. #define IEnumCERTVIEWATTRIBUTE_AddRef(This)
  468.     (This)->lpVtbl -> AddRef(This)
  469. #define IEnumCERTVIEWATTRIBUTE_Release(This)
  470.     (This)->lpVtbl -> Release(This)
  471. #define IEnumCERTVIEWATTRIBUTE_GetTypeInfoCount(This,pctinfo)
  472.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  473. #define IEnumCERTVIEWATTRIBUTE_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  474.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  475. #define IEnumCERTVIEWATTRIBUTE_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  476.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  477. #define IEnumCERTVIEWATTRIBUTE_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  479. #define IEnumCERTVIEWATTRIBUTE_Next(This,pIndex)
  480.     (This)->lpVtbl -> Next(This,pIndex)
  481. #define IEnumCERTVIEWATTRIBUTE_GetName(This,pstrOut)
  482.     (This)->lpVtbl -> GetName(This,pstrOut)
  483. #define IEnumCERTVIEWATTRIBUTE_GetValue(This,pstrOut)
  484.     (This)->lpVtbl -> GetValue(This,pstrOut)
  485. #define IEnumCERTVIEWATTRIBUTE_Skip(This,celt)
  486.     (This)->lpVtbl -> Skip(This,celt)
  487. #define IEnumCERTVIEWATTRIBUTE_Reset(This)
  488.     (This)->lpVtbl -> Reset(This)
  489. #define IEnumCERTVIEWATTRIBUTE_Clone(This,ppenum)
  490.     (This)->lpVtbl -> Clone(This,ppenum)
  491. #endif /* COBJMACROS */
  492. #endif  /* C style interface */
  493. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Next_Proxy( 
  494.     IEnumCERTVIEWATTRIBUTE * This,
  495.     /* [retval][out] */ LONG *pIndex);
  496. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Next_Stub(
  497.     IRpcStubBuffer *This,
  498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  499.     PRPC_MESSAGE _pRpcMessage,
  500.     DWORD *_pdwStubPhase);
  501. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_GetName_Proxy( 
  502.     IEnumCERTVIEWATTRIBUTE * This,
  503.     /* [retval][out] */ BSTR *pstrOut);
  504. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_GetName_Stub(
  505.     IRpcStubBuffer *This,
  506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  507.     PRPC_MESSAGE _pRpcMessage,
  508.     DWORD *_pdwStubPhase);
  509. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_GetValue_Proxy( 
  510.     IEnumCERTVIEWATTRIBUTE * This,
  511.     /* [retval][out] */ BSTR *pstrOut);
  512. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_GetValue_Stub(
  513.     IRpcStubBuffer *This,
  514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  515.     PRPC_MESSAGE _pRpcMessage,
  516.     DWORD *_pdwStubPhase);
  517. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Skip_Proxy( 
  518.     IEnumCERTVIEWATTRIBUTE * This,
  519.     /* [in] */ LONG celt);
  520. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Skip_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Reset_Proxy( 
  526.     IEnumCERTVIEWATTRIBUTE * This);
  527. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Reset_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWATTRIBUTE_Clone_Proxy( 
  533.     IEnumCERTVIEWATTRIBUTE * This,
  534.     /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  535. void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Clone_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540. #endif  /* __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__ */
  541. #ifndef __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__
  542. #define __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__
  543. /* interface IEnumCERTVIEWEXTENSION */
  544. /* [unique][helpstring][local][dual][uuid][object] */ 
  545. EXTERN_C const IID IID_IEnumCERTVIEWEXTENSION;
  546. #if defined(__cplusplus) && !defined(CINTERFACE)
  547.     
  548.     MIDL_INTERFACE("e7dd1466-7653-11d1-9bde-00c04fb683fa")
  549.     IEnumCERTVIEWEXTENSION : public IDispatch
  550.     {
  551.     public:
  552.         virtual HRESULT STDMETHODCALLTYPE Next( 
  553.             /* [retval][out] */ LONG *pIndex) = 0;
  554.         
  555.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  556.             /* [retval][out] */ BSTR *pstrOut) = 0;
  557.         
  558.         virtual HRESULT STDMETHODCALLTYPE GetFlags( 
  559.             /* [retval][out] */ LONG *pFlags) = 0;
  560.         
  561.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  562.             /* [in] */ LONG Type,
  563.             /* [in] */ LONG Flags,
  564.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  565.         
  566.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  567.             /* [in] */ LONG celt) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  570.         
  571.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  572.             /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum) = 0;
  573.         
  574.     };
  575.     
  576. #else  /* C style interface */
  577.     typedef struct IEnumCERTVIEWEXTENSIONVtbl
  578.     {
  579.         BEGIN_INTERFACE
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  582.             IEnumCERTVIEWEXTENSION * This,
  583.             /* [in] */ REFIID riid,
  584.             /* [iid_is][out] */ void **ppvObject);
  585.         
  586.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  587.             IEnumCERTVIEWEXTENSION * This);
  588.         
  589.         ULONG ( STDMETHODCALLTYPE *Release )( 
  590.             IEnumCERTVIEWEXTENSION * This);
  591.         
  592.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  593.             IEnumCERTVIEWEXTENSION * This,
  594.             /* [out] */ UINT *pctinfo);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  597.             IEnumCERTVIEWEXTENSION * This,
  598.             /* [in] */ UINT iTInfo,
  599.             /* [in] */ LCID lcid,
  600.             /* [out] */ ITypeInfo **ppTInfo);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  603.             IEnumCERTVIEWEXTENSION * This,
  604.             /* [in] */ REFIID riid,
  605.             /* [size_is][in] */ LPOLESTR *rgszNames,
  606.             /* [in] */ UINT cNames,
  607.             /* [in] */ LCID lcid,
  608.             /* [size_is][out] */ DISPID *rgDispId);
  609.         
  610.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  611.             IEnumCERTVIEWEXTENSION * This,
  612.             /* [in] */ DISPID dispIdMember,
  613.             /* [in] */ REFIID riid,
  614.             /* [in] */ LCID lcid,
  615.             /* [in] */ WORD wFlags,
  616.             /* [out][in] */ DISPPARAMS *pDispParams,
  617.             /* [out] */ VARIANT *pVarResult,
  618.             /* [out] */ EXCEPINFO *pExcepInfo,
  619.             /* [out] */ UINT *puArgErr);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  622.             IEnumCERTVIEWEXTENSION * This,
  623.             /* [retval][out] */ LONG *pIndex);
  624.         
  625.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  626.             IEnumCERTVIEWEXTENSION * This,
  627.             /* [retval][out] */ BSTR *pstrOut);
  628.         
  629.         HRESULT ( STDMETHODCALLTYPE *GetFlags )( 
  630.             IEnumCERTVIEWEXTENSION * This,
  631.             /* [retval][out] */ LONG *pFlags);
  632.         
  633.         HRESULT ( STDMETHODCALLTYPE *GetValue )( 
  634.             IEnumCERTVIEWEXTENSION * This,
  635.             /* [in] */ LONG Type,
  636.             /* [in] */ LONG Flags,
  637.             /* [retval][out] */ VARIANT *pvarValue);
  638.         
  639.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  640.             IEnumCERTVIEWEXTENSION * This,
  641.             /* [in] */ LONG celt);
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  644.             IEnumCERTVIEWEXTENSION * This);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  647.             IEnumCERTVIEWEXTENSION * This,
  648.             /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  649.         
  650.         END_INTERFACE
  651.     } IEnumCERTVIEWEXTENSIONVtbl;
  652.     interface IEnumCERTVIEWEXTENSION
  653.     {
  654.         CONST_VTBL struct IEnumCERTVIEWEXTENSIONVtbl *lpVtbl;
  655.     };
  656.     
  657. #ifdef COBJMACROS
  658. #define IEnumCERTVIEWEXTENSION_QueryInterface(This,riid,ppvObject)
  659.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  660. #define IEnumCERTVIEWEXTENSION_AddRef(This)
  661.     (This)->lpVtbl -> AddRef(This)
  662. #define IEnumCERTVIEWEXTENSION_Release(This)
  663.     (This)->lpVtbl -> Release(This)
  664. #define IEnumCERTVIEWEXTENSION_GetTypeInfoCount(This,pctinfo)
  665.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  666. #define IEnumCERTVIEWEXTENSION_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  667.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  668. #define IEnumCERTVIEWEXTENSION_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  669.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  670. #define IEnumCERTVIEWEXTENSION_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  671.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  672. #define IEnumCERTVIEWEXTENSION_Next(This,pIndex)
  673.     (This)->lpVtbl -> Next(This,pIndex)
  674. #define IEnumCERTVIEWEXTENSION_GetName(This,pstrOut)
  675.     (This)->lpVtbl -> GetName(This,pstrOut)
  676. #define IEnumCERTVIEWEXTENSION_GetFlags(This,pFlags)
  677.     (This)->lpVtbl -> GetFlags(This,pFlags)
  678. #define IEnumCERTVIEWEXTENSION_GetValue(This,Type,Flags,pvarValue)
  679.     (This)->lpVtbl -> GetValue(This,Type,Flags,pvarValue)
  680. #define IEnumCERTVIEWEXTENSION_Skip(This,celt)
  681.     (This)->lpVtbl -> Skip(This,celt)
  682. #define IEnumCERTVIEWEXTENSION_Reset(This)
  683.     (This)->lpVtbl -> Reset(This)
  684. #define IEnumCERTVIEWEXTENSION_Clone(This,ppenum)
  685.     (This)->lpVtbl -> Clone(This,ppenum)
  686. #endif /* COBJMACROS */
  687. #endif  /* C style interface */
  688. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Next_Proxy( 
  689.     IEnumCERTVIEWEXTENSION * This,
  690.     /* [retval][out] */ LONG *pIndex);
  691. void __RPC_STUB IEnumCERTVIEWEXTENSION_Next_Stub(
  692.     IRpcStubBuffer *This,
  693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  694.     PRPC_MESSAGE _pRpcMessage,
  695.     DWORD *_pdwStubPhase);
  696. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_GetName_Proxy( 
  697.     IEnumCERTVIEWEXTENSION * This,
  698.     /* [retval][out] */ BSTR *pstrOut);
  699. void __RPC_STUB IEnumCERTVIEWEXTENSION_GetName_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_GetFlags_Proxy( 
  705.     IEnumCERTVIEWEXTENSION * This,
  706.     /* [retval][out] */ LONG *pFlags);
  707. void __RPC_STUB IEnumCERTVIEWEXTENSION_GetFlags_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_GetValue_Proxy( 
  713.     IEnumCERTVIEWEXTENSION * This,
  714.     /* [in] */ LONG Type,
  715.     /* [in] */ LONG Flags,
  716.     /* [retval][out] */ VARIANT *pvarValue);
  717. void __RPC_STUB IEnumCERTVIEWEXTENSION_GetValue_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Skip_Proxy( 
  723.     IEnumCERTVIEWEXTENSION * This,
  724.     /* [in] */ LONG celt);
  725. void __RPC_STUB IEnumCERTVIEWEXTENSION_Skip_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Reset_Proxy( 
  731.     IEnumCERTVIEWEXTENSION * This);
  732. void __RPC_STUB IEnumCERTVIEWEXTENSION_Reset_Stub(
  733.     IRpcStubBuffer *This,
  734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  735.     PRPC_MESSAGE _pRpcMessage,
  736.     DWORD *_pdwStubPhase);
  737. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWEXTENSION_Clone_Proxy( 
  738.     IEnumCERTVIEWEXTENSION * This,
  739.     /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  740. void __RPC_STUB IEnumCERTVIEWEXTENSION_Clone_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745. #endif  /* __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__ */
  746. #ifndef __IEnumCERTVIEWROW_INTERFACE_DEFINED__
  747. #define __IEnumCERTVIEWROW_INTERFACE_DEFINED__
  748. /* interface IEnumCERTVIEWROW */
  749. /* [unique][helpstring][local][dual][uuid][object] */ 
  750. EXTERN_C const IID IID_IEnumCERTVIEWROW;
  751. #if defined(__cplusplus) && !defined(CINTERFACE)
  752.     
  753.     MIDL_INTERFACE("d1157f4c-5af2-11d1-9bdc-00c04fb683fa")
  754.     IEnumCERTVIEWROW : public IDispatch
  755.     {
  756.     public:
  757.         virtual HRESULT STDMETHODCALLTYPE Next( 
  758.             /* [retval][out] */ LONG *pIndex) = 0;
  759.         
  760.         virtual HRESULT STDMETHODCALLTYPE EnumCertViewColumn( 
  761.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum) = 0;
  762.         
  763.         virtual HRESULT STDMETHODCALLTYPE EnumCertViewAttribute( 
  764.             /* [in] */ LONG Flags,
  765.             /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum) = 0;
  766.         
  767.         virtual HRESULT STDMETHODCALLTYPE EnumCertViewExtension( 
  768.             /* [in] */ LONG Flags,
  769.             /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum) = 0;
  770.         
  771.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  772.             /* [in] */ LONG celt) = 0;
  773.         
  774.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  775.         
  776.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  777.             /* [retval][out] */ IEnumCERTVIEWROW **ppenum) = 0;
  778.         
  779.         virtual HRESULT STDMETHODCALLTYPE GetMaxIndex( 
  780.             /* [retval][out] */ LONG *pIndex) = 0;
  781.         
  782.     };
  783.     
  784. #else  /* C style interface */
  785.     typedef struct IEnumCERTVIEWROWVtbl
  786.     {
  787.         BEGIN_INTERFACE
  788.         
  789.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  790.             IEnumCERTVIEWROW * This,
  791.             /* [in] */ REFIID riid,
  792.             /* [iid_is][out] */ void **ppvObject);
  793.         
  794.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  795.             IEnumCERTVIEWROW * This);
  796.         
  797.         ULONG ( STDMETHODCALLTYPE *Release )( 
  798.             IEnumCERTVIEWROW * This);
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  801.             IEnumCERTVIEWROW * This,
  802.             /* [out] */ UINT *pctinfo);
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  805.             IEnumCERTVIEWROW * This,
  806.             /* [in] */ UINT iTInfo,
  807.             /* [in] */ LCID lcid,
  808.             /* [out] */ ITypeInfo **ppTInfo);
  809.         
  810.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  811.             IEnumCERTVIEWROW * This,
  812.             /* [in] */ REFIID riid,
  813.             /* [size_is][in] */ LPOLESTR *rgszNames,
  814.             /* [in] */ UINT cNames,
  815.             /* [in] */ LCID lcid,
  816.             /* [size_is][out] */ DISPID *rgDispId);
  817.         
  818.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  819.             IEnumCERTVIEWROW * This,
  820.             /* [in] */ DISPID dispIdMember,
  821.             /* [in] */ REFIID riid,
  822.             /* [in] */ LCID lcid,
  823.             /* [in] */ WORD wFlags,
  824.             /* [out][in] */ DISPPARAMS *pDispParams,
  825.             /* [out] */ VARIANT *pVarResult,
  826.             /* [out] */ EXCEPINFO *pExcepInfo,
  827.             /* [out] */ UINT *puArgErr);
  828.         
  829.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  830.             IEnumCERTVIEWROW * This,
  831.             /* [retval][out] */ LONG *pIndex);
  832.         
  833.         HRESULT ( STDMETHODCALLTYPE *EnumCertViewColumn )( 
  834.             IEnumCERTVIEWROW * This,
  835.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  836.         
  837.         HRESULT ( STDMETHODCALLTYPE *EnumCertViewAttribute )( 
  838.             IEnumCERTVIEWROW * This,
  839.             /* [in] */ LONG Flags,
  840.             /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE *EnumCertViewExtension )( 
  843.             IEnumCERTVIEWROW * This,
  844.             /* [in] */ LONG Flags,
  845.             /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  848.             IEnumCERTVIEWROW * This,
  849.             /* [in] */ LONG celt);
  850.         
  851.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  852.             IEnumCERTVIEWROW * This);
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  855.             IEnumCERTVIEWROW * This,
  856.             /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  857.         
  858.         HRESULT ( STDMETHODCALLTYPE *GetMaxIndex )( 
  859.             IEnumCERTVIEWROW * This,
  860.             /* [retval][out] */ LONG *pIndex);
  861.         
  862.         END_INTERFACE
  863.     } IEnumCERTVIEWROWVtbl;
  864.     interface IEnumCERTVIEWROW
  865.     {
  866.         CONST_VTBL struct IEnumCERTVIEWROWVtbl *lpVtbl;
  867.     };
  868.     
  869. #ifdef COBJMACROS
  870. #define IEnumCERTVIEWROW_QueryInterface(This,riid,ppvObject)
  871.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  872. #define IEnumCERTVIEWROW_AddRef(This)
  873.     (This)->lpVtbl -> AddRef(This)
  874. #define IEnumCERTVIEWROW_Release(This)
  875.     (This)->lpVtbl -> Release(This)
  876. #define IEnumCERTVIEWROW_GetTypeInfoCount(This,pctinfo)
  877.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  878. #define IEnumCERTVIEWROW_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  879.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  880. #define IEnumCERTVIEWROW_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  881.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  882. #define IEnumCERTVIEWROW_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  883.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  884. #define IEnumCERTVIEWROW_Next(This,pIndex)
  885.     (This)->lpVtbl -> Next(This,pIndex)
  886. #define IEnumCERTVIEWROW_EnumCertViewColumn(This,ppenum)
  887.     (This)->lpVtbl -> EnumCertViewColumn(This,ppenum)
  888. #define IEnumCERTVIEWROW_EnumCertViewAttribute(This,Flags,ppenum)
  889.     (This)->lpVtbl -> EnumCertViewAttribute(This,Flags,ppenum)
  890. #define IEnumCERTVIEWROW_EnumCertViewExtension(This,Flags,ppenum)
  891.     (This)->lpVtbl -> EnumCertViewExtension(This,Flags,ppenum)
  892. #define IEnumCERTVIEWROW_Skip(This,celt)
  893.     (This)->lpVtbl -> Skip(This,celt)
  894. #define IEnumCERTVIEWROW_Reset(This)
  895.     (This)->lpVtbl -> Reset(This)
  896. #define IEnumCERTVIEWROW_Clone(This,ppenum)
  897.     (This)->lpVtbl -> Clone(This,ppenum)
  898. #define IEnumCERTVIEWROW_GetMaxIndex(This,pIndex)
  899.     (This)->lpVtbl -> GetMaxIndex(This,pIndex)
  900. #endif /* COBJMACROS */
  901. #endif  /* C style interface */
  902. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Next_Proxy( 
  903.     IEnumCERTVIEWROW * This,
  904.     /* [retval][out] */ LONG *pIndex);
  905. void __RPC_STUB IEnumCERTVIEWROW_Next_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_EnumCertViewColumn_Proxy( 
  911.     IEnumCERTVIEWROW * This,
  912.     /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  913. void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewColumn_Stub(
  914.     IRpcStubBuffer *This,
  915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  916.     PRPC_MESSAGE _pRpcMessage,
  917.     DWORD *_pdwStubPhase);
  918. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_EnumCertViewAttribute_Proxy( 
  919.     IEnumCERTVIEWROW * This,
  920.     /* [in] */ LONG Flags,
  921.     /* [retval][out] */ IEnumCERTVIEWATTRIBUTE **ppenum);
  922. void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewAttribute_Stub(
  923.     IRpcStubBuffer *This,
  924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  925.     PRPC_MESSAGE _pRpcMessage,
  926.     DWORD *_pdwStubPhase);
  927. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_EnumCertViewExtension_Proxy( 
  928.     IEnumCERTVIEWROW * This,
  929.     /* [in] */ LONG Flags,
  930.     /* [retval][out] */ IEnumCERTVIEWEXTENSION **ppenum);
  931. void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewExtension_Stub(
  932.     IRpcStubBuffer *This,
  933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  934.     PRPC_MESSAGE _pRpcMessage,
  935.     DWORD *_pdwStubPhase);
  936. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Skip_Proxy( 
  937.     IEnumCERTVIEWROW * This,
  938.     /* [in] */ LONG celt);
  939. void __RPC_STUB IEnumCERTVIEWROW_Skip_Stub(
  940.     IRpcStubBuffer *This,
  941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  942.     PRPC_MESSAGE _pRpcMessage,
  943.     DWORD *_pdwStubPhase);
  944. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Reset_Proxy( 
  945.     IEnumCERTVIEWROW * This);
  946. void __RPC_STUB IEnumCERTVIEWROW_Reset_Stub(
  947.     IRpcStubBuffer *This,
  948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  949.     PRPC_MESSAGE _pRpcMessage,
  950.     DWORD *_pdwStubPhase);
  951. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_Clone_Proxy( 
  952.     IEnumCERTVIEWROW * This,
  953.     /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  954. void __RPC_STUB IEnumCERTVIEWROW_Clone_Stub(
  955.     IRpcStubBuffer *This,
  956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  957.     PRPC_MESSAGE _pRpcMessage,
  958.     DWORD *_pdwStubPhase);
  959. HRESULT STDMETHODCALLTYPE IEnumCERTVIEWROW_GetMaxIndex_Proxy( 
  960.     IEnumCERTVIEWROW * This,
  961.     /* [retval][out] */ LONG *pIndex);
  962. void __RPC_STUB IEnumCERTVIEWROW_GetMaxIndex_Stub(
  963.     IRpcStubBuffer *This,
  964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  965.     PRPC_MESSAGE _pRpcMessage,
  966.     DWORD *_pdwStubPhase);
  967. #endif  /* __IEnumCERTVIEWROW_INTERFACE_DEFINED__ */
  968. #ifndef __ICertView_INTERFACE_DEFINED__
  969. #define __ICertView_INTERFACE_DEFINED__
  970. /* interface ICertView */
  971. /* [unique][helpstring][local][dual][uuid][object] */ 
  972. EXTERN_C const IID IID_ICertView;
  973. #if defined(__cplusplus) && !defined(CINTERFACE)
  974.     
  975.     MIDL_INTERFACE("c3fac344-1e84-11d1-9bd6-00c04fb683fa")
  976.     ICertView : public IDispatch
  977.     {
  978.     public:
  979.         virtual HRESULT STDMETHODCALLTYPE OpenConnection( 
  980.             /* [in] */ const BSTR strConfig) = 0;
  981.         
  982.         virtual HRESULT STDMETHODCALLTYPE EnumCertViewColumn( 
  983.             /* [in] */ LONG fResultColumn,
  984.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum) = 0;
  985.         
  986.         virtual HRESULT STDMETHODCALLTYPE GetColumnCount( 
  987.             /* [in] */ LONG fResultColumn,
  988.             /* [retval][out] */ LONG *pcColumn) = 0;
  989.         
  990.         virtual HRESULT STDMETHODCALLTYPE GetColumnIndex( 
  991.             /* [in] */ LONG fResultColumn,
  992.             /* [in] */ const BSTR strColumnName,
  993.             /* [retval][out] */ LONG *pColumnIndex) = 0;
  994.         
  995.         virtual HRESULT STDMETHODCALLTYPE SetResultColumnCount( 
  996.             /* [in] */ LONG cResultColumn) = 0;
  997.         
  998.         virtual HRESULT STDMETHODCALLTYPE SetResultColumn( 
  999.             /* [in] */ LONG ColumnIndex) = 0;
  1000.         
  1001.         virtual HRESULT STDMETHODCALLTYPE SetRestriction( 
  1002.             /* [in] */ LONG ColumnIndex,
  1003.             /* [in] */ LONG SeekOperator,
  1004.             /* [in] */ LONG SortOrder,
  1005.             /* [in] */ const VARIANT *pvarValue) = 0;
  1006.         
  1007.         virtual HRESULT STDMETHODCALLTYPE OpenView( 
  1008.             /* [retval][out] */ IEnumCERTVIEWROW **ppenum) = 0;
  1009.         
  1010.     };
  1011.     
  1012. #else  /* C style interface */
  1013.     typedef struct ICertViewVtbl
  1014.     {
  1015.         BEGIN_INTERFACE
  1016.         
  1017.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1018.             ICertView * This,
  1019.             /* [in] */ REFIID riid,
  1020.             /* [iid_is][out] */ void **ppvObject);
  1021.         
  1022.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1023.             ICertView * This);
  1024.         
  1025.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1026.             ICertView * This);
  1027.         
  1028.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1029.             ICertView * This,
  1030.             /* [out] */ UINT *pctinfo);
  1031.         
  1032.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1033.             ICertView * This,
  1034.             /* [in] */ UINT iTInfo,
  1035.             /* [in] */ LCID lcid,
  1036.             /* [out] */ ITypeInfo **ppTInfo);
  1037.         
  1038.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1039.             ICertView * This,
  1040.             /* [in] */ REFIID riid,
  1041.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1042.             /* [in] */ UINT cNames,
  1043.             /* [in] */ LCID lcid,
  1044.             /* [size_is][out] */ DISPID *rgDispId);
  1045.         
  1046.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1047.             ICertView * This,
  1048.             /* [in] */ DISPID dispIdMember,
  1049.             /* [in] */ REFIID riid,
  1050.             /* [in] */ LCID lcid,
  1051.             /* [in] */ WORD wFlags,
  1052.             /* [out][in] */ DISPPARAMS *pDispParams,
  1053.             /* [out] */ VARIANT *pVarResult,
  1054.             /* [out] */ EXCEPINFO *pExcepInfo,
  1055.             /* [out] */ UINT *puArgErr);
  1056.         
  1057.         HRESULT ( STDMETHODCALLTYPE *OpenConnection )( 
  1058.             ICertView * This,
  1059.             /* [in] */ const BSTR strConfig);
  1060.         
  1061.         HRESULT ( STDMETHODCALLTYPE *EnumCertViewColumn )( 
  1062.             ICertView * This,
  1063.             /* [in] */ LONG fResultColumn,
  1064.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE *GetColumnCount )( 
  1067.             ICertView * This,
  1068.             /* [in] */ LONG fResultColumn,
  1069.             /* [retval][out] */ LONG *pcColumn);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE *GetColumnIndex )( 
  1072.             ICertView * This,
  1073.             /* [in] */ LONG fResultColumn,
  1074.             /* [in] */ const BSTR strColumnName,
  1075.             /* [retval][out] */ LONG *pColumnIndex);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE *SetResultColumnCount )( 
  1078.             ICertView * This,
  1079.             /* [in] */ LONG cResultColumn);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE *SetResultColumn )( 
  1082.             ICertView * This,
  1083.             /* [in] */ LONG ColumnIndex);
  1084.         
  1085.         HRESULT ( STDMETHODCALLTYPE *SetRestriction )( 
  1086.             ICertView * This,
  1087.             /* [in] */ LONG ColumnIndex,
  1088.             /* [in] */ LONG SeekOperator,
  1089.             /* [in] */ LONG SortOrder,
  1090.             /* [in] */ const VARIANT *pvarValue);
  1091.         
  1092.         HRESULT ( STDMETHODCALLTYPE *OpenView )( 
  1093.             ICertView * This,
  1094.             /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  1095.         
  1096.         END_INTERFACE
  1097.     } ICertViewVtbl;
  1098.     interface ICertView
  1099.     {
  1100.         CONST_VTBL struct ICertViewVtbl *lpVtbl;
  1101.     };
  1102.     
  1103. #ifdef COBJMACROS
  1104. #define ICertView_QueryInterface(This,riid,ppvObject)
  1105.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1106. #define ICertView_AddRef(This)
  1107.     (This)->lpVtbl -> AddRef(This)
  1108. #define ICertView_Release(This)
  1109.     (This)->lpVtbl -> Release(This)
  1110. #define ICertView_GetTypeInfoCount(This,pctinfo)
  1111.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1112. #define ICertView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1113.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1114. #define ICertView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1115.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1116. #define ICertView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1117.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1118. #define ICertView_OpenConnection(This,strConfig)
  1119.     (This)->lpVtbl -> OpenConnection(This,strConfig)
  1120. #define ICertView_EnumCertViewColumn(This,fResultColumn,ppenum)
  1121.     (This)->lpVtbl -> EnumCertViewColumn(This,fResultColumn,ppenum)
  1122. #define ICertView_GetColumnCount(This,fResultColumn,pcColumn)
  1123.     (This)->lpVtbl -> GetColumnCount(This,fResultColumn,pcColumn)
  1124. #define ICertView_GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
  1125.     (This)->lpVtbl -> GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
  1126. #define ICertView_SetResultColumnCount(This,cResultColumn)
  1127.     (This)->lpVtbl -> SetResultColumnCount(This,cResultColumn)
  1128. #define ICertView_SetResultColumn(This,ColumnIndex)
  1129.     (This)->lpVtbl -> SetResultColumn(This,ColumnIndex)
  1130. #define ICertView_SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
  1131.     (This)->lpVtbl -> SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
  1132. #define ICertView_OpenView(This,ppenum)
  1133.     (This)->lpVtbl -> OpenView(This,ppenum)
  1134. #endif /* COBJMACROS */
  1135. #endif  /* C style interface */
  1136. HRESULT STDMETHODCALLTYPE ICertView_OpenConnection_Proxy( 
  1137.     ICertView * This,
  1138.     /* [in] */ const BSTR strConfig);
  1139. void __RPC_STUB ICertView_OpenConnection_Stub(
  1140.     IRpcStubBuffer *This,
  1141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1142.     PRPC_MESSAGE _pRpcMessage,
  1143.     DWORD *_pdwStubPhase);
  1144. HRESULT STDMETHODCALLTYPE ICertView_EnumCertViewColumn_Proxy( 
  1145.     ICertView * This,
  1146.     /* [in] */ LONG fResultColumn,
  1147.     /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  1148. void __RPC_STUB ICertView_EnumCertViewColumn_Stub(
  1149.     IRpcStubBuffer *This,
  1150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1151.     PRPC_MESSAGE _pRpcMessage,
  1152.     DWORD *_pdwStubPhase);
  1153. HRESULT STDMETHODCALLTYPE ICertView_GetColumnCount_Proxy( 
  1154.     ICertView * This,
  1155.     /* [in] */ LONG fResultColumn,
  1156.     /* [retval][out] */ LONG *pcColumn);
  1157. void __RPC_STUB ICertView_GetColumnCount_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. HRESULT STDMETHODCALLTYPE ICertView_GetColumnIndex_Proxy( 
  1163.     ICertView * This,
  1164.     /* [in] */ LONG fResultColumn,
  1165.     /* [in] */ const BSTR strColumnName,
  1166.     /* [retval][out] */ LONG *pColumnIndex);
  1167. void __RPC_STUB ICertView_GetColumnIndex_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172. HRESULT STDMETHODCALLTYPE ICertView_SetResultColumnCount_Proxy( 
  1173.     ICertView * This,
  1174.     /* [in] */ LONG cResultColumn);
  1175. void __RPC_STUB ICertView_SetResultColumnCount_Stub(
  1176.     IRpcStubBuffer *This,
  1177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1178.     PRPC_MESSAGE _pRpcMessage,
  1179.     DWORD *_pdwStubPhase);
  1180. HRESULT STDMETHODCALLTYPE ICertView_SetResultColumn_Proxy( 
  1181.     ICertView * This,
  1182.     /* [in] */ LONG ColumnIndex);
  1183. void __RPC_STUB ICertView_SetResultColumn_Stub(
  1184.     IRpcStubBuffer *This,
  1185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1186.     PRPC_MESSAGE _pRpcMessage,
  1187.     DWORD *_pdwStubPhase);
  1188. HRESULT STDMETHODCALLTYPE ICertView_SetRestriction_Proxy( 
  1189.     ICertView * This,
  1190.     /* [in] */ LONG ColumnIndex,
  1191.     /* [in] */ LONG SeekOperator,
  1192.     /* [in] */ LONG SortOrder,
  1193.     /* [in] */ const VARIANT *pvarValue);
  1194. void __RPC_STUB ICertView_SetRestriction_Stub(
  1195.     IRpcStubBuffer *This,
  1196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1197.     PRPC_MESSAGE _pRpcMessage,
  1198.     DWORD *_pdwStubPhase);
  1199. HRESULT STDMETHODCALLTYPE ICertView_OpenView_Proxy( 
  1200.     ICertView * This,
  1201.     /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  1202. void __RPC_STUB ICertView_OpenView_Stub(
  1203.     IRpcStubBuffer *This,
  1204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1205.     PRPC_MESSAGE _pRpcMessage,
  1206.     DWORD *_pdwStubPhase);
  1207. #endif  /* __ICertView_INTERFACE_DEFINED__ */
  1208. #ifndef __ICertView2_INTERFACE_DEFINED__
  1209. #define __ICertView2_INTERFACE_DEFINED__
  1210. /* interface ICertView2 */
  1211. /* [unique][helpstring][dual][uuid][object] */ 
  1212. EXTERN_C const IID IID_ICertView2;
  1213. #if defined(__cplusplus) && !defined(CINTERFACE)
  1214.     
  1215.     MIDL_INTERFACE("d594b282-8851-4b61-9c66-3edadf848863")
  1216.     ICertView2 : public ICertView
  1217.     {
  1218.     public:
  1219.         virtual HRESULT STDMETHODCALLTYPE SetTable( 
  1220.             /* [in] */ LONG Table) = 0;
  1221.         
  1222.     };
  1223.     
  1224. #else  /* C style interface */
  1225.     typedef struct ICertView2Vtbl
  1226.     {
  1227.         BEGIN_INTERFACE
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1230.             ICertView2 * This,
  1231.             /* [in] */ REFIID riid,
  1232.             /* [iid_is][out] */ void **ppvObject);
  1233.         
  1234.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1235.             ICertView2 * This);
  1236.         
  1237.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1238.             ICertView2 * This);
  1239.         
  1240.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1241.             ICertView2 * This,
  1242.             /* [out] */ UINT *pctinfo);
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1245.             ICertView2 * This,
  1246.             /* [in] */ UINT iTInfo,
  1247.             /* [in] */ LCID lcid,
  1248.             /* [out] */ ITypeInfo **ppTInfo);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1251.             ICertView2 * This,
  1252.             /* [in] */ REFIID riid,
  1253.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1254.             /* [in] */ UINT cNames,
  1255.             /* [in] */ LCID lcid,
  1256.             /* [size_is][out] */ DISPID *rgDispId);
  1257.         
  1258.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1259.             ICertView2 * This,
  1260.             /* [in] */ DISPID dispIdMember,
  1261.             /* [in] */ REFIID riid,
  1262.             /* [in] */ LCID lcid,
  1263.             /* [in] */ WORD wFlags,
  1264.             /* [out][in] */ DISPPARAMS *pDispParams,
  1265.             /* [out] */ VARIANT *pVarResult,
  1266.             /* [out] */ EXCEPINFO *pExcepInfo,
  1267.             /* [out] */ UINT *puArgErr);
  1268.         
  1269.         HRESULT ( STDMETHODCALLTYPE *OpenConnection )( 
  1270.             ICertView2 * This,
  1271.             /* [in] */ const BSTR strConfig);
  1272.         
  1273.         HRESULT ( STDMETHODCALLTYPE *EnumCertViewColumn )( 
  1274.             ICertView2 * This,
  1275.             /* [in] */ LONG fResultColumn,
  1276.             /* [retval][out] */ IEnumCERTVIEWCOLUMN **ppenum);
  1277.         
  1278.         HRESULT ( STDMETHODCALLTYPE *GetColumnCount )( 
  1279.             ICertView2 * This,
  1280.             /* [in] */ LONG fResultColumn,
  1281.             /* [retval][out] */ LONG *pcColumn);
  1282.         
  1283.         HRESULT ( STDMETHODCALLTYPE *GetColumnIndex )( 
  1284.             ICertView2 * This,
  1285.             /* [in] */ LONG fResultColumn,
  1286.             /* [in] */ const BSTR strColumnName,
  1287.             /* [retval][out] */ LONG *pColumnIndex);
  1288.         
  1289.         HRESULT ( STDMETHODCALLTYPE *SetResultColumnCount )( 
  1290.             ICertView2 * This,
  1291.             /* [in] */ LONG cResultColumn);
  1292.         
  1293.         HRESULT ( STDMETHODCALLTYPE *SetResultColumn )( 
  1294.             ICertView2 * This,
  1295.             /* [in] */ LONG ColumnIndex);
  1296.         
  1297.         HRESULT ( STDMETHODCALLTYPE *SetRestriction )( 
  1298.             ICertView2 * This,
  1299.             /* [in] */ LONG ColumnIndex,
  1300.             /* [in] */ LONG SeekOperator,
  1301.             /* [in] */ LONG SortOrder,
  1302.             /* [in] */ const VARIANT *pvarValue);
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE *OpenView )( 
  1305.             ICertView2 * This,
  1306.             /* [retval][out] */ IEnumCERTVIEWROW **ppenum);
  1307.         
  1308.         HRESULT ( STDMETHODCALLTYPE *SetTable )( 
  1309.             ICertView2 * This,
  1310.             /* [in] */ LONG Table);
  1311.         
  1312.         END_INTERFACE
  1313.     } ICertView2Vtbl;
  1314.     interface ICertView2
  1315.     {
  1316.         CONST_VTBL struct ICertView2Vtbl *lpVtbl;
  1317.     };
  1318.     
  1319. #ifdef COBJMACROS
  1320. #define ICertView2_QueryInterface(This,riid,ppvObject)
  1321.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1322. #define ICertView2_AddRef(This)
  1323.     (This)->lpVtbl -> AddRef(This)
  1324. #define ICertView2_Release(This)
  1325.     (This)->lpVtbl -> Release(This)
  1326. #define ICertView2_GetTypeInfoCount(This,pctinfo)
  1327.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1328. #define ICertView2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1329.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1330. #define ICertView2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1331.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1332. #define ICertView2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1333.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1334. #define ICertView2_OpenConnection(This,strConfig)
  1335.     (This)->lpVtbl -> OpenConnection(This,strConfig)
  1336. #define ICertView2_EnumCertViewColumn(This,fResultColumn,ppenum)
  1337.     (This)->lpVtbl -> EnumCertViewColumn(This,fResultColumn,ppenum)
  1338. #define ICertView2_GetColumnCount(This,fResultColumn,pcColumn)
  1339.     (This)->lpVtbl -> GetColumnCount(This,fResultColumn,pcColumn)
  1340. #define ICertView2_GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
  1341.     (This)->lpVtbl -> GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
  1342. #define ICertView2_SetResultColumnCount(This,cResultColumn)
  1343.     (This)->lpVtbl -> SetResultColumnCount(This,cResultColumn)
  1344. #define ICertView2_SetResultColumn(This,ColumnIndex)
  1345.     (This)->lpVtbl -> SetResultColumn(This,ColumnIndex)
  1346. #define ICertView2_SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
  1347.     (This)->lpVtbl -> SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
  1348. #define ICertView2_OpenView(This,ppenum)
  1349.     (This)->lpVtbl -> OpenView(This,ppenum)
  1350. #define ICertView2_SetTable(This,Table)
  1351.     (This)->lpVtbl -> SetTable(This,Table)
  1352. #endif /* COBJMACROS */
  1353. #endif  /* C style interface */
  1354. HRESULT STDMETHODCALLTYPE ICertView2_SetTable_Proxy( 
  1355.     ICertView2 * This,
  1356.     /* [in] */ LONG Table);
  1357. void __RPC_STUB ICertView2_SetTable_Stub(
  1358.     IRpcStubBuffer *This,
  1359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1360.     PRPC_MESSAGE _pRpcMessage,
  1361.     DWORD *_pdwStubPhase);
  1362. #endif  /* __ICertView2_INTERFACE_DEFINED__ */
  1363. /* Additional Prototypes for ALL interfaces */
  1364. /* end of Additional Prototypes */
  1365. #ifdef __cplusplus
  1366. }
  1367. #endif
  1368. #endif