home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / certview.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  51.2 KB  |  1,584 lines

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