Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      8 #endif
      9 
     10 #include "rpc.h"
     11 #include "rpcndr.h"
     12 
     13 #ifndef __RPCNDR_H_VERSION__
     14 #error this stub requires an updated version of <rpcndr.h>
     15 #endif
     16 
     17 #ifndef COM_NO_WINDOWS_H
     18 #include "windows.h"
     19 #include "ole2.h"
     20 #endif
     21 
     22 #ifndef __certview_h__
     23 #define __certview_h__
     24 
     25 #ifndef __IEnumCERTVIEWCOLUMN_FWD_DEFINED__
     26 #define __IEnumCERTVIEWCOLUMN_FWD_DEFINED__
     27 typedef struct IEnumCERTVIEWCOLUMN IEnumCERTVIEWCOLUMN;
     28 #endif
     29 
     30 #ifndef __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__
     31 #define __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__
     32 typedef struct IEnumCERTVIEWATTRIBUTE IEnumCERTVIEWATTRIBUTE;
     33 #endif
     34 
     35 #ifndef __IEnumCERTVIEWEXTENSION_FWD_DEFINED__
     36 #define __IEnumCERTVIEWEXTENSION_FWD_DEFINED__
     37 typedef struct IEnumCERTVIEWEXTENSION IEnumCERTVIEWEXTENSION;
     38 #endif
     39 
     40 #ifndef __IEnumCERTVIEWROW_FWD_DEFINED__
     41 #define __IEnumCERTVIEWROW_FWD_DEFINED__
     42 typedef struct IEnumCERTVIEWROW IEnumCERTVIEWROW;
     43 #endif
     44 
     45 #ifndef __ICertView_FWD_DEFINED__
     46 #define __ICertView_FWD_DEFINED__
     47 typedef struct ICertView ICertView;
     48 #endif
     49 
     50 #ifndef __ICertView2_FWD_DEFINED__
     51 #define __ICertView2_FWD_DEFINED__
     52 typedef struct ICertView2 ICertView2;
     53 #endif
     54 
     55 #include "wtypes.h"
     56 #include "oaidl.h"
     57 
     58 #ifdef __cplusplus
     59 extern "C"{
     60 #endif
     61 
     62 #ifndef __MIDL_user_allocate_free_DEFINED__
     63 #define __MIDL_user_allocate_free_DEFINED__
     64   void *__RPC_API MIDL_user_allocate(size_t);
     65   void __RPC_API MIDL_user_free(void *);
     66 #endif
     67 
     68 #define CV_OUT_BASE64HEADER (0)
     69 #define CV_OUT_BASE64 (0x1)
     70 #define CV_OUT_BINARY (0x2)
     71 #define CV_OUT_BASE64REQUESTHEADER (0x3)
     72 #define CV_OUT_HEX (0x4)
     73 #define CV_OUT_HEXASCII (0x5)
     74 #define CV_OUT_BASE64X509CRLHEADER (0x9)
     75 #define CV_OUT_HEXADDR (0xa)
     76 #define CV_OUT_HEXASCIIADDR (0xb)
     77 #define CV_OUT_ENCODEMASK (0xff)
     78 
     79 #define CVR_SEEK_NONE (0)
     80 #define CVR_SEEK_EQ (0x1)
     81 #define CVR_SEEK_LT (0x2)
     82 #define CVR_SEEK_LE (0x4)
     83 #define CVR_SEEK_GE (0x8)
     84 #define CVR_SEEK_GT (0x10)
     85 
     86 #define CVR_SEEK_MASK (0xff)
     87 
     88 #define CVR_SEEK_NODELTA (0x1000)
     89 
     90 #define CVR_SORT_NONE (0)
     91 #define CVR_SORT_ASCEND (0x1)
     92 #define CVR_SORT_DESCEND (0x2)
     93 
     94 #define CV_COLUMN_QUEUE_DEFAULT (-1)
     95 #define CV_COLUMN_LOG_DEFAULT (-2)
     96 #define CV_COLUMN_LOG_FAILED_DEFAULT (-3)
     97 #define CV_COLUMN_EXTENSION_DEFAULT (-4)
     98 #define CV_COLUMN_ATTRIBUTE_DEFAULT (-5)
     99 #define CV_COLUMN_CRL_DEFAULT (-6)
    100 #define CV_COLUMN_LOG_REVOKED_DEFAULT (-7)
    101 
    102 #define CVRC_COLUMN_SCHEMA (0)
    103 #define CVRC_COLUMN_RESULT (0x1)
    104 #define CVRC_COLUMN_VALUE (0x2)
    105 #define CVRC_COLUMN_MASK (0xfff)
    106 
    107 #define CVRC_TABLE_REQCERT (0)
    108 #define CVRC_TABLE_EXTENSIONS (0x3000)
    109 #define CVRC_TABLE_ATTRIBUTES (0x4000)
    110 #define CVRC_TABLE_CRL (0x5000)
    111 #define CVRC_TABLE_MASK (0xf000)
    112 
    113 #define CVRC_TABLE_SHIFT (12)
    114 
    115   extern RPC_IF_HANDLE __MIDL_itf_certview_0000_v0_0_c_ifspec;
    116   extern RPC_IF_HANDLE __MIDL_itf_certview_0000_v0_0_s_ifspec;
    117 
    118 #ifndef __IEnumCERTVIEWCOLUMN_INTERFACE_DEFINED__
    119 #define __IEnumCERTVIEWCOLUMN_INTERFACE_DEFINED__
    120   EXTERN_C const IID IID_IEnumCERTVIEWCOLUMN;
    121 #if defined(__cplusplus) && !defined(CINTERFACE)
    122   struct IEnumCERTVIEWCOLUMN : public IDispatch {
    123   public:
    124     virtual HRESULT WINAPI Next(LONG *pIndex) = 0;
    125     virtual HRESULT WINAPI GetName(BSTR *pstrOut) = 0;
    126     virtual HRESULT WINAPI GetDisplayName(BSTR *pstrOut) = 0;
    127     virtual HRESULT WINAPI GetType(LONG *pType) = 0;
    128     virtual HRESULT WINAPI IsIndexed(LONG *pIndexed) = 0;
    129     virtual HRESULT WINAPI GetMaxLength(LONG *pMaxLength) = 0;
    130     virtual HRESULT WINAPI GetValue(LONG Flags,VARIANT *pvarValue) = 0;
    131     virtual HRESULT WINAPI Skip(LONG celt) = 0;
    132     virtual HRESULT WINAPI Reset(void) = 0;
    133     virtual HRESULT WINAPI Clone(IEnumCERTVIEWCOLUMN **ppenum) = 0;
    134   };
    135 #else
    136   typedef struct IEnumCERTVIEWCOLUMNVtbl {
    137     BEGIN_INTERFACE
    138       HRESULT (WINAPI *QueryInterface)(IEnumCERTVIEWCOLUMN *This,REFIID riid,void **ppvObject);
    139       ULONG (WINAPI *AddRef)(IEnumCERTVIEWCOLUMN *This);
    140       ULONG (WINAPI *Release)(IEnumCERTVIEWCOLUMN *This);
    141       HRESULT (WINAPI *GetTypeInfoCount)(IEnumCERTVIEWCOLUMN *This,UINT *pctinfo);
    142       HRESULT (WINAPI *GetTypeInfo)(IEnumCERTVIEWCOLUMN *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    143       HRESULT (WINAPI *GetIDsOfNames)(IEnumCERTVIEWCOLUMN *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    144       HRESULT (WINAPI *Invoke)(IEnumCERTVIEWCOLUMN *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    145       HRESULT (WINAPI *Next)(IEnumCERTVIEWCOLUMN *This,LONG *pIndex);
    146       HRESULT (WINAPI *GetName)(IEnumCERTVIEWCOLUMN *This,BSTR *pstrOut);
    147       HRESULT (WINAPI *GetDisplayName)(IEnumCERTVIEWCOLUMN *This,BSTR *pstrOut);
    148       HRESULT (WINAPI *GetType)(IEnumCERTVIEWCOLUMN *This,LONG *pType);
    149       HRESULT (WINAPI *IsIndexed)(IEnumCERTVIEWCOLUMN *This,LONG *pIndexed);
    150       HRESULT (WINAPI *GetMaxLength)(IEnumCERTVIEWCOLUMN *This,LONG *pMaxLength);
    151       HRESULT (WINAPI *GetValue)(IEnumCERTVIEWCOLUMN *This,LONG Flags,VARIANT *pvarValue);
    152       HRESULT (WINAPI *Skip)(IEnumCERTVIEWCOLUMN *This,LONG celt);
    153       HRESULT (WINAPI *Reset)(IEnumCERTVIEWCOLUMN *This);
    154       HRESULT (WINAPI *Clone)(IEnumCERTVIEWCOLUMN *This,IEnumCERTVIEWCOLUMN **ppenum);
    155     END_INTERFACE
    156   } IEnumCERTVIEWCOLUMNVtbl;
    157   struct IEnumCERTVIEWCOLUMN {
    158     CONST_VTBL struct IEnumCERTVIEWCOLUMNVtbl *lpVtbl;
    159   };
    160 #ifdef COBJMACROS
    161 #define IEnumCERTVIEWCOLUMN_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    162 #define IEnumCERTVIEWCOLUMN_AddRef(This) (This)->lpVtbl->AddRef(This)
    163 #define IEnumCERTVIEWCOLUMN_Release(This) (This)->lpVtbl->Release(This)
    164 #define IEnumCERTVIEWCOLUMN_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    165 #define IEnumCERTVIEWCOLUMN_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    166 #define IEnumCERTVIEWCOLUMN_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    167 #define IEnumCERTVIEWCOLUMN_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    168 #define IEnumCERTVIEWCOLUMN_Next(This,pIndex) (This)->lpVtbl->Next(This,pIndex)
    169 #define IEnumCERTVIEWCOLUMN_GetName(This,pstrOut) (This)->lpVtbl->GetName(This,pstrOut)
    170 #define IEnumCERTVIEWCOLUMN_GetDisplayName(This,pstrOut) (This)->lpVtbl->GetDisplayName(This,pstrOut)
    171 #define IEnumCERTVIEWCOLUMN_GetType(This,pType) (This)->lpVtbl->GetType(This,pType)
    172 #define IEnumCERTVIEWCOLUMN_IsIndexed(This,pIndexed) (This)->lpVtbl->IsIndexed(This,pIndexed)
    173 #define IEnumCERTVIEWCOLUMN_GetMaxLength(This,pMaxLength) (This)->lpVtbl->GetMaxLength(This,pMaxLength)
    174 #define IEnumCERTVIEWCOLUMN_GetValue(This,Flags,pvarValue) (This)->lpVtbl->GetValue(This,Flags,pvarValue)
    175 #define IEnumCERTVIEWCOLUMN_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    176 #define IEnumCERTVIEWCOLUMN_Reset(This) (This)->lpVtbl->Reset(This)
    177 #define IEnumCERTVIEWCOLUMN_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
    178 #endif
    179 #endif
    180   HRESULT WINAPI IEnumCERTVIEWCOLUMN_Next_Proxy(IEnumCERTVIEWCOLUMN *This,LONG *pIndex);
    181   void __RPC_STUB IEnumCERTVIEWCOLUMN_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    182   HRESULT WINAPI IEnumCERTVIEWCOLUMN_GetName_Proxy(IEnumCERTVIEWCOLUMN *This,BSTR *pstrOut);
    183   void __RPC_STUB IEnumCERTVIEWCOLUMN_GetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    184   HRESULT WINAPI IEnumCERTVIEWCOLUMN_GetDisplayName_Proxy(IEnumCERTVIEWCOLUMN *This,BSTR *pstrOut);
    185   void __RPC_STUB IEnumCERTVIEWCOLUMN_GetDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    186   HRESULT WINAPI IEnumCERTVIEWCOLUMN_GetType_Proxy(IEnumCERTVIEWCOLUMN *This,LONG *pType);
    187   void __RPC_STUB IEnumCERTVIEWCOLUMN_GetType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    188   HRESULT WINAPI IEnumCERTVIEWCOLUMN_IsIndexed_Proxy(IEnumCERTVIEWCOLUMN *This,LONG *pIndexed);
    189   void __RPC_STUB IEnumCERTVIEWCOLUMN_IsIndexed_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    190   HRESULT WINAPI IEnumCERTVIEWCOLUMN_GetMaxLength_Proxy(IEnumCERTVIEWCOLUMN *This,LONG *pMaxLength);
    191   void __RPC_STUB IEnumCERTVIEWCOLUMN_GetMaxLength_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    192   HRESULT WINAPI IEnumCERTVIEWCOLUMN_GetValue_Proxy(IEnumCERTVIEWCOLUMN *This,LONG Flags,VARIANT *pvarValue);
    193   void __RPC_STUB IEnumCERTVIEWCOLUMN_GetValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    194   HRESULT WINAPI IEnumCERTVIEWCOLUMN_Skip_Proxy(IEnumCERTVIEWCOLUMN *This,LONG celt);
    195   void __RPC_STUB IEnumCERTVIEWCOLUMN_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    196   HRESULT WINAPI IEnumCERTVIEWCOLUMN_Reset_Proxy(IEnumCERTVIEWCOLUMN *This);
    197   void __RPC_STUB IEnumCERTVIEWCOLUMN_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    198   HRESULT WINAPI IEnumCERTVIEWCOLUMN_Clone_Proxy(IEnumCERTVIEWCOLUMN *This,IEnumCERTVIEWCOLUMN **ppenum);
    199   void __RPC_STUB IEnumCERTVIEWCOLUMN_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    200 #endif
    201 
    202 #ifndef __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__
    203 #define __IEnumCERTVIEWATTRIBUTE_INTERFACE_DEFINED__
    204   EXTERN_C const IID IID_IEnumCERTVIEWATTRIBUTE;
    205 #if defined(__cplusplus) && !defined(CINTERFACE)
    206   struct IEnumCERTVIEWATTRIBUTE : public IDispatch {
    207   public:
    208     virtual HRESULT WINAPI Next(LONG *pIndex) = 0;
    209     virtual HRESULT WINAPI GetName(BSTR *pstrOut) = 0;
    210     virtual HRESULT WINAPI GetValue(BSTR *pstrOut) = 0;
    211     virtual HRESULT WINAPI Skip(LONG celt) = 0;
    212     virtual HRESULT WINAPI Reset(void) = 0;
    213     virtual HRESULT WINAPI Clone(IEnumCERTVIEWATTRIBUTE **ppenum) = 0;
    214   };
    215 #else
    216   typedef struct IEnumCERTVIEWATTRIBUTEVtbl {
    217     BEGIN_INTERFACE
    218       HRESULT (WINAPI *QueryInterface)(IEnumCERTVIEWATTRIBUTE *This,REFIID riid,void **ppvObject);
    219       ULONG (WINAPI *AddRef)(IEnumCERTVIEWATTRIBUTE *This);
    220       ULONG (WINAPI *Release)(IEnumCERTVIEWATTRIBUTE *This);
    221       HRESULT (WINAPI *GetTypeInfoCount)(IEnumCERTVIEWATTRIBUTE *This,UINT *pctinfo);
    222       HRESULT (WINAPI *GetTypeInfo)(IEnumCERTVIEWATTRIBUTE *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    223       HRESULT (WINAPI *GetIDsOfNames)(IEnumCERTVIEWATTRIBUTE *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    224       HRESULT (WINAPI *Invoke)(IEnumCERTVIEWATTRIBUTE *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    225       HRESULT (WINAPI *Next)(IEnumCERTVIEWATTRIBUTE *This,LONG *pIndex);
    226       HRESULT (WINAPI *GetName)(IEnumCERTVIEWATTRIBUTE *This,BSTR *pstrOut);
    227       HRESULT (WINAPI *GetValue)(IEnumCERTVIEWATTRIBUTE *This,BSTR *pstrOut);
    228       HRESULT (WINAPI *Skip)(IEnumCERTVIEWATTRIBUTE *This,LONG celt);
    229       HRESULT (WINAPI *Reset)(IEnumCERTVIEWATTRIBUTE *This);
    230       HRESULT (WINAPI *Clone)(IEnumCERTVIEWATTRIBUTE *This,IEnumCERTVIEWATTRIBUTE **ppenum);
    231     END_INTERFACE
    232   } IEnumCERTVIEWATTRIBUTEVtbl;
    233   struct IEnumCERTVIEWATTRIBUTE {
    234     CONST_VTBL struct IEnumCERTVIEWATTRIBUTEVtbl *lpVtbl;
    235   };
    236 #ifdef COBJMACROS
    237 #define IEnumCERTVIEWATTRIBUTE_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    238 #define IEnumCERTVIEWATTRIBUTE_AddRef(This) (This)->lpVtbl->AddRef(This)
    239 #define IEnumCERTVIEWATTRIBUTE_Release(This) (This)->lpVtbl->Release(This)
    240 #define IEnumCERTVIEWATTRIBUTE_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    241 #define IEnumCERTVIEWATTRIBUTE_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    242 #define IEnumCERTVIEWATTRIBUTE_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    243 #define IEnumCERTVIEWATTRIBUTE_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    244 #define IEnumCERTVIEWATTRIBUTE_Next(This,pIndex) (This)->lpVtbl->Next(This,pIndex)
    245 #define IEnumCERTVIEWATTRIBUTE_GetName(This,pstrOut) (This)->lpVtbl->GetName(This,pstrOut)
    246 #define IEnumCERTVIEWATTRIBUTE_GetValue(This,pstrOut) (This)->lpVtbl->GetValue(This,pstrOut)
    247 #define IEnumCERTVIEWATTRIBUTE_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    248 #define IEnumCERTVIEWATTRIBUTE_Reset(This) (This)->lpVtbl->Reset(This)
    249 #define IEnumCERTVIEWATTRIBUTE_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
    250 #endif
    251 #endif
    252   HRESULT WINAPI IEnumCERTVIEWATTRIBUTE_Next_Proxy(IEnumCERTVIEWATTRIBUTE *This,LONG *pIndex);
    253   void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    254   HRESULT WINAPI IEnumCERTVIEWATTRIBUTE_GetName_Proxy(IEnumCERTVIEWATTRIBUTE *This,BSTR *pstrOut);
    255   void __RPC_STUB IEnumCERTVIEWATTRIBUTE_GetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    256   HRESULT WINAPI IEnumCERTVIEWATTRIBUTE_GetValue_Proxy(IEnumCERTVIEWATTRIBUTE *This,BSTR *pstrOut);
    257   void __RPC_STUB IEnumCERTVIEWATTRIBUTE_GetValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    258   HRESULT WINAPI IEnumCERTVIEWATTRIBUTE_Skip_Proxy(IEnumCERTVIEWATTRIBUTE *This,LONG celt);
    259   void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    260   HRESULT WINAPI IEnumCERTVIEWATTRIBUTE_Reset_Proxy(IEnumCERTVIEWATTRIBUTE *This);
    261   void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    262   HRESULT WINAPI IEnumCERTVIEWATTRIBUTE_Clone_Proxy(IEnumCERTVIEWATTRIBUTE *This,IEnumCERTVIEWATTRIBUTE **ppenum);
    263   void __RPC_STUB IEnumCERTVIEWATTRIBUTE_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    264 #endif
    265 
    266 #ifndef __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__
    267 #define __IEnumCERTVIEWEXTENSION_INTERFACE_DEFINED__
    268   EXTERN_C const IID IID_IEnumCERTVIEWEXTENSION;
    269 #if defined(__cplusplus) && !defined(CINTERFACE)
    270   struct IEnumCERTVIEWEXTENSION : public IDispatch {
    271   public:
    272     virtual HRESULT WINAPI Next(LONG *pIndex) = 0;
    273     virtual HRESULT WINAPI GetName(BSTR *pstrOut) = 0;
    274     virtual HRESULT WINAPI GetFlags(LONG *pFlags) = 0;
    275     virtual HRESULT WINAPI GetValue(LONG Type,LONG Flags,VARIANT *pvarValue) = 0;
    276     virtual HRESULT WINAPI Skip(LONG celt) = 0;
    277     virtual HRESULT WINAPI Reset(void) = 0;
    278     virtual HRESULT WINAPI Clone(IEnumCERTVIEWEXTENSION **ppenum) = 0;
    279   };
    280 #else
    281   typedef struct IEnumCERTVIEWEXTENSIONVtbl {
    282     BEGIN_INTERFACE
    283       HRESULT (WINAPI *QueryInterface)(IEnumCERTVIEWEXTENSION *This,REFIID riid,void **ppvObject);
    284       ULONG (WINAPI *AddRef)(IEnumCERTVIEWEXTENSION *This);
    285       ULONG (WINAPI *Release)(IEnumCERTVIEWEXTENSION *This);
    286       HRESULT (WINAPI *GetTypeInfoCount)(IEnumCERTVIEWEXTENSION *This,UINT *pctinfo);
    287       HRESULT (WINAPI *GetTypeInfo)(IEnumCERTVIEWEXTENSION *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    288       HRESULT (WINAPI *GetIDsOfNames)(IEnumCERTVIEWEXTENSION *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    289       HRESULT (WINAPI *Invoke)(IEnumCERTVIEWEXTENSION *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    290       HRESULT (WINAPI *Next)(IEnumCERTVIEWEXTENSION *This,LONG *pIndex);
    291       HRESULT (WINAPI *GetName)(IEnumCERTVIEWEXTENSION *This,BSTR *pstrOut);
    292       HRESULT (WINAPI *GetFlags)(IEnumCERTVIEWEXTENSION *This,LONG *pFlags);
    293       HRESULT (WINAPI *GetValue)(IEnumCERTVIEWEXTENSION *This,LONG Type,LONG Flags,VARIANT *pvarValue);
    294       HRESULT (WINAPI *Skip)(IEnumCERTVIEWEXTENSION *This,LONG celt);
    295       HRESULT (WINAPI *Reset)(IEnumCERTVIEWEXTENSION *This);
    296       HRESULT (WINAPI *Clone)(IEnumCERTVIEWEXTENSION *This,IEnumCERTVIEWEXTENSION **ppenum);
    297     END_INTERFACE
    298   } IEnumCERTVIEWEXTENSIONVtbl;
    299   struct IEnumCERTVIEWEXTENSION {
    300     CONST_VTBL struct IEnumCERTVIEWEXTENSIONVtbl *lpVtbl;
    301   };
    302 #ifdef COBJMACROS
    303 #define IEnumCERTVIEWEXTENSION_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    304 #define IEnumCERTVIEWEXTENSION_AddRef(This) (This)->lpVtbl->AddRef(This)
    305 #define IEnumCERTVIEWEXTENSION_Release(This) (This)->lpVtbl->Release(This)
    306 #define IEnumCERTVIEWEXTENSION_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    307 #define IEnumCERTVIEWEXTENSION_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    308 #define IEnumCERTVIEWEXTENSION_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    309 #define IEnumCERTVIEWEXTENSION_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    310 #define IEnumCERTVIEWEXTENSION_Next(This,pIndex) (This)->lpVtbl->Next(This,pIndex)
    311 #define IEnumCERTVIEWEXTENSION_GetName(This,pstrOut) (This)->lpVtbl->GetName(This,pstrOut)
    312 #define IEnumCERTVIEWEXTENSION_GetFlags(This,pFlags) (This)->lpVtbl->GetFlags(This,pFlags)
    313 #define IEnumCERTVIEWEXTENSION_GetValue(This,Type,Flags,pvarValue) (This)->lpVtbl->GetValue(This,Type,Flags,pvarValue)
    314 #define IEnumCERTVIEWEXTENSION_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    315 #define IEnumCERTVIEWEXTENSION_Reset(This) (This)->lpVtbl->Reset(This)
    316 #define IEnumCERTVIEWEXTENSION_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
    317 #endif
    318 #endif
    319   HRESULT WINAPI IEnumCERTVIEWEXTENSION_Next_Proxy(IEnumCERTVIEWEXTENSION *This,LONG *pIndex);
    320   void __RPC_STUB IEnumCERTVIEWEXTENSION_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    321   HRESULT WINAPI IEnumCERTVIEWEXTENSION_GetName_Proxy(IEnumCERTVIEWEXTENSION *This,BSTR *pstrOut);
    322   void __RPC_STUB IEnumCERTVIEWEXTENSION_GetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    323   HRESULT WINAPI IEnumCERTVIEWEXTENSION_GetFlags_Proxy(IEnumCERTVIEWEXTENSION *This,LONG *pFlags);
    324   void __RPC_STUB IEnumCERTVIEWEXTENSION_GetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    325   HRESULT WINAPI IEnumCERTVIEWEXTENSION_GetValue_Proxy(IEnumCERTVIEWEXTENSION *This,LONG Type,LONG Flags,VARIANT *pvarValue);
    326   void __RPC_STUB IEnumCERTVIEWEXTENSION_GetValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    327   HRESULT WINAPI IEnumCERTVIEWEXTENSION_Skip_Proxy(IEnumCERTVIEWEXTENSION *This,LONG celt);
    328   void __RPC_STUB IEnumCERTVIEWEXTENSION_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    329   HRESULT WINAPI IEnumCERTVIEWEXTENSION_Reset_Proxy(IEnumCERTVIEWEXTENSION *This);
    330   void __RPC_STUB IEnumCERTVIEWEXTENSION_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    331   HRESULT WINAPI IEnumCERTVIEWEXTENSION_Clone_Proxy(IEnumCERTVIEWEXTENSION *This,IEnumCERTVIEWEXTENSION **ppenum);
    332   void __RPC_STUB IEnumCERTVIEWEXTENSION_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    333 #endif
    334 
    335 #ifndef __IEnumCERTVIEWROW_INTERFACE_DEFINED__
    336 #define __IEnumCERTVIEWROW_INTERFACE_DEFINED__
    337   EXTERN_C const IID IID_IEnumCERTVIEWROW;
    338 #if defined(__cplusplus) && !defined(CINTERFACE)
    339   struct IEnumCERTVIEWROW : public IDispatch {
    340   public:
    341     virtual HRESULT WINAPI Next(LONG *pIndex) = 0;
    342     virtual HRESULT WINAPI EnumCertViewColumn(IEnumCERTVIEWCOLUMN **ppenum) = 0;
    343     virtual HRESULT WINAPI EnumCertViewAttribute(LONG Flags,IEnumCERTVIEWATTRIBUTE **ppenum) = 0;
    344     virtual HRESULT WINAPI EnumCertViewExtension(LONG Flags,IEnumCERTVIEWEXTENSION **ppenum) = 0;
    345     virtual HRESULT WINAPI Skip(LONG celt) = 0;
    346     virtual HRESULT WINAPI Reset(void) = 0;
    347     virtual HRESULT WINAPI Clone(IEnumCERTVIEWROW **ppenum) = 0;
    348     virtual HRESULT WINAPI GetMaxIndex(LONG *pIndex) = 0;
    349   };
    350 #else
    351   typedef struct IEnumCERTVIEWROWVtbl {
    352     BEGIN_INTERFACE
    353       HRESULT (WINAPI *QueryInterface)(IEnumCERTVIEWROW *This,REFIID riid,void **ppvObject);
    354       ULONG (WINAPI *AddRef)(IEnumCERTVIEWROW *This);
    355       ULONG (WINAPI *Release)(IEnumCERTVIEWROW *This);
    356       HRESULT (WINAPI *GetTypeInfoCount)(IEnumCERTVIEWROW *This,UINT *pctinfo);
    357       HRESULT (WINAPI *GetTypeInfo)(IEnumCERTVIEWROW *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    358       HRESULT (WINAPI *GetIDsOfNames)(IEnumCERTVIEWROW *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    359       HRESULT (WINAPI *Invoke)(IEnumCERTVIEWROW *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    360       HRESULT (WINAPI *Next)(IEnumCERTVIEWROW *This,LONG *pIndex);
    361       HRESULT (WINAPI *EnumCertViewColumn)(IEnumCERTVIEWROW *This,IEnumCERTVIEWCOLUMN **ppenum);
    362       HRESULT (WINAPI *EnumCertViewAttribute)(IEnumCERTVIEWROW *This,LONG Flags,IEnumCERTVIEWATTRIBUTE **ppenum);
    363       HRESULT (WINAPI *EnumCertViewExtension)(IEnumCERTVIEWROW *This,LONG Flags,IEnumCERTVIEWEXTENSION **ppenum);
    364       HRESULT (WINAPI *Skip)(IEnumCERTVIEWROW *This,LONG celt);
    365       HRESULT (WINAPI *Reset)(IEnumCERTVIEWROW *This);
    366       HRESULT (WINAPI *Clone)(IEnumCERTVIEWROW *This,IEnumCERTVIEWROW **ppenum);
    367       HRESULT (WINAPI *GetMaxIndex)(IEnumCERTVIEWROW *This,LONG *pIndex);
    368     END_INTERFACE
    369   } IEnumCERTVIEWROWVtbl;
    370   struct IEnumCERTVIEWROW {
    371     CONST_VTBL struct IEnumCERTVIEWROWVtbl *lpVtbl;
    372   };
    373 #ifdef COBJMACROS
    374 #define IEnumCERTVIEWROW_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    375 #define IEnumCERTVIEWROW_AddRef(This) (This)->lpVtbl->AddRef(This)
    376 #define IEnumCERTVIEWROW_Release(This) (This)->lpVtbl->Release(This)
    377 #define IEnumCERTVIEWROW_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    378 #define IEnumCERTVIEWROW_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    379 #define IEnumCERTVIEWROW_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    380 #define IEnumCERTVIEWROW_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    381 #define IEnumCERTVIEWROW_Next(This,pIndex) (This)->lpVtbl->Next(This,pIndex)
    382 #define IEnumCERTVIEWROW_EnumCertViewColumn(This,ppenum) (This)->lpVtbl->EnumCertViewColumn(This,ppenum)
    383 #define IEnumCERTVIEWROW_EnumCertViewAttribute(This,Flags,ppenum) (This)->lpVtbl->EnumCertViewAttribute(This,Flags,ppenum)
    384 #define IEnumCERTVIEWROW_EnumCertViewExtension(This,Flags,ppenum) (This)->lpVtbl->EnumCertViewExtension(This,Flags,ppenum)
    385 #define IEnumCERTVIEWROW_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    386 #define IEnumCERTVIEWROW_Reset(This) (This)->lpVtbl->Reset(This)
    387 #define IEnumCERTVIEWROW_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
    388 #define IEnumCERTVIEWROW_GetMaxIndex(This,pIndex) (This)->lpVtbl->GetMaxIndex(This,pIndex)
    389 #endif
    390 #endif
    391   HRESULT WINAPI IEnumCERTVIEWROW_Next_Proxy(IEnumCERTVIEWROW *This,LONG *pIndex);
    392   void __RPC_STUB IEnumCERTVIEWROW_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    393   HRESULT WINAPI IEnumCERTVIEWROW_EnumCertViewColumn_Proxy(IEnumCERTVIEWROW *This,IEnumCERTVIEWCOLUMN **ppenum);
    394   void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    395   HRESULT WINAPI IEnumCERTVIEWROW_EnumCertViewAttribute_Proxy(IEnumCERTVIEWROW *This,LONG Flags,IEnumCERTVIEWATTRIBUTE **ppenum);
    396   void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    397   HRESULT WINAPI IEnumCERTVIEWROW_EnumCertViewExtension_Proxy(IEnumCERTVIEWROW *This,LONG Flags,IEnumCERTVIEWEXTENSION **ppenum);
    398   void __RPC_STUB IEnumCERTVIEWROW_EnumCertViewExtension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    399   HRESULT WINAPI IEnumCERTVIEWROW_Skip_Proxy(IEnumCERTVIEWROW *This,LONG celt);
    400   void __RPC_STUB IEnumCERTVIEWROW_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    401   HRESULT WINAPI IEnumCERTVIEWROW_Reset_Proxy(IEnumCERTVIEWROW *This);
    402   void __RPC_STUB IEnumCERTVIEWROW_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    403   HRESULT WINAPI IEnumCERTVIEWROW_Clone_Proxy(IEnumCERTVIEWROW *This,IEnumCERTVIEWROW **ppenum);
    404   void __RPC_STUB IEnumCERTVIEWROW_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    405   HRESULT WINAPI IEnumCERTVIEWROW_GetMaxIndex_Proxy(IEnumCERTVIEWROW *This,LONG *pIndex);
    406   void __RPC_STUB IEnumCERTVIEWROW_GetMaxIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    407 #endif
    408 
    409 #ifndef __ICertView_INTERFACE_DEFINED__
    410 #define __ICertView_INTERFACE_DEFINED__
    411   EXTERN_C const IID IID_ICertView;
    412 #if defined(__cplusplus) && !defined(CINTERFACE)
    413   struct ICertView : public IDispatch {
    414   public:
    415     virtual HRESULT WINAPI OpenConnection(const BSTR strConfig) = 0;
    416     virtual HRESULT WINAPI EnumCertViewColumn(LONG fResultColumn,IEnumCERTVIEWCOLUMN **ppenum) = 0;
    417     virtual HRESULT WINAPI GetColumnCount(LONG fResultColumn,LONG *pcColumn) = 0;
    418     virtual HRESULT WINAPI GetColumnIndex(LONG fResultColumn,const BSTR strColumnName,LONG *pColumnIndex) = 0;
    419     virtual HRESULT WINAPI SetResultColumnCount(LONG cResultColumn) = 0;
    420     virtual HRESULT WINAPI SetResultColumn(LONG ColumnIndex) = 0;
    421     virtual HRESULT WINAPI SetRestriction(LONG ColumnIndex,LONG SeekOperator,LONG SortOrder,const VARIANT *pvarValue) = 0;
    422     virtual HRESULT WINAPI OpenView(IEnumCERTVIEWROW **ppenum) = 0;
    423   };
    424 #else
    425   typedef struct ICertViewVtbl {
    426     BEGIN_INTERFACE
    427       HRESULT (WINAPI *QueryInterface)(ICertView *This,REFIID riid,void **ppvObject);
    428       ULONG (WINAPI *AddRef)(ICertView *This);
    429       ULONG (WINAPI *Release)(ICertView *This);
    430       HRESULT (WINAPI *GetTypeInfoCount)(ICertView *This,UINT *pctinfo);
    431       HRESULT (WINAPI *GetTypeInfo)(ICertView *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    432       HRESULT (WINAPI *GetIDsOfNames)(ICertView *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    433       HRESULT (WINAPI *Invoke)(ICertView *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    434       HRESULT (WINAPI *OpenConnection)(ICertView *This,const BSTR strConfig);
    435       HRESULT (WINAPI *EnumCertViewColumn)(ICertView *This,LONG fResultColumn,IEnumCERTVIEWCOLUMN **ppenum);
    436       HRESULT (WINAPI *GetColumnCount)(ICertView *This,LONG fResultColumn,LONG *pcColumn);
    437       HRESULT (WINAPI *GetColumnIndex)(ICertView *This,LONG fResultColumn,const BSTR strColumnName,LONG *pColumnIndex);
    438       HRESULT (WINAPI *SetResultColumnCount)(ICertView *This,LONG cResultColumn);
    439       HRESULT (WINAPI *SetResultColumn)(ICertView *This,LONG ColumnIndex);
    440       HRESULT (WINAPI *SetRestriction)(ICertView *This,LONG ColumnIndex,LONG SeekOperator,LONG SortOrder,const VARIANT *pvarValue);
    441       HRESULT (WINAPI *OpenView)(ICertView *This,IEnumCERTVIEWROW **ppenum);
    442     END_INTERFACE
    443   } ICertViewVtbl;
    444   struct ICertView {
    445     CONST_VTBL struct ICertViewVtbl *lpVtbl;
    446   };
    447 #ifdef COBJMACROS
    448 #define ICertView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    449 #define ICertView_AddRef(This) (This)->lpVtbl->AddRef(This)
    450 #define ICertView_Release(This) (This)->lpVtbl->Release(This)
    451 #define ICertView_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    452 #define ICertView_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    453 #define ICertView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    454 #define ICertView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    455 #define ICertView_OpenConnection(This,strConfig) (This)->lpVtbl->OpenConnection(This,strConfig)
    456 #define ICertView_EnumCertViewColumn(This,fResultColumn,ppenum) (This)->lpVtbl->EnumCertViewColumn(This,fResultColumn,ppenum)
    457 #define ICertView_GetColumnCount(This,fResultColumn,pcColumn) (This)->lpVtbl->GetColumnCount(This,fResultColumn,pcColumn)
    458 #define ICertView_GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex) (This)->lpVtbl->GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
    459 #define ICertView_SetResultColumnCount(This,cResultColumn) (This)->lpVtbl->SetResultColumnCount(This,cResultColumn)
    460 #define ICertView_SetResultColumn(This,ColumnIndex) (This)->lpVtbl->SetResultColumn(This,ColumnIndex)
    461 #define ICertView_SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue) (This)->lpVtbl->SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
    462 #define ICertView_OpenView(This,ppenum) (This)->lpVtbl->OpenView(This,ppenum)
    463 #endif
    464 #endif
    465   HRESULT WINAPI ICertView_OpenConnection_Proxy(ICertView *This,const BSTR strConfig);
    466   void __RPC_STUB ICertView_OpenConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    467   HRESULT WINAPI ICertView_EnumCertViewColumn_Proxy(ICertView *This,LONG fResultColumn,IEnumCERTVIEWCOLUMN **ppenum);
    468   void __RPC_STUB ICertView_EnumCertViewColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    469   HRESULT WINAPI ICertView_GetColumnCount_Proxy(ICertView *This,LONG fResultColumn,LONG *pcColumn);
    470   void __RPC_STUB ICertView_GetColumnCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    471   HRESULT WINAPI ICertView_GetColumnIndex_Proxy(ICertView *This,LONG fResultColumn,const BSTR strColumnName,LONG *pColumnIndex);
    472   void __RPC_STUB ICertView_GetColumnIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    473   HRESULT WINAPI ICertView_SetResultColumnCount_Proxy(ICertView *This,LONG cResultColumn);
    474   void __RPC_STUB ICertView_SetResultColumnCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    475   HRESULT WINAPI ICertView_SetResultColumn_Proxy(ICertView *This,LONG ColumnIndex);
    476   void __RPC_STUB ICertView_SetResultColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    477   HRESULT WINAPI ICertView_SetRestriction_Proxy(ICertView *This,LONG ColumnIndex,LONG SeekOperator,LONG SortOrder,const VARIANT *pvarValue);
    478   void __RPC_STUB ICertView_SetRestriction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    479   HRESULT WINAPI ICertView_OpenView_Proxy(ICertView *This,IEnumCERTVIEWROW **ppenum);
    480   void __RPC_STUB ICertView_OpenView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    481 #endif
    482 
    483 #ifndef __ICertView2_INTERFACE_DEFINED__
    484 #define __ICertView2_INTERFACE_DEFINED__
    485   EXTERN_C const IID IID_ICertView2;
    486 #if defined(__cplusplus) && !defined(CINTERFACE)
    487   struct ICertView2 : public ICertView {
    488   public:
    489     virtual HRESULT WINAPI SetTable(LONG Table) = 0;
    490   };
    491 #else
    492   typedef struct ICertView2Vtbl {
    493     BEGIN_INTERFACE
    494       HRESULT (WINAPI *QueryInterface)(ICertView2 *This,REFIID riid,void **ppvObject);
    495       ULONG (WINAPI *AddRef)(ICertView2 *This);
    496       ULONG (WINAPI *Release)(ICertView2 *This);
    497       HRESULT (WINAPI *GetTypeInfoCount)(ICertView2 *This,UINT *pctinfo);
    498       HRESULT (WINAPI *GetTypeInfo)(ICertView2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    499       HRESULT (WINAPI *GetIDsOfNames)(ICertView2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    500       HRESULT (WINAPI *Invoke)(ICertView2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    501       HRESULT (WINAPI *OpenConnection)(ICertView2 *This,const BSTR strConfig);
    502       HRESULT (WINAPI *EnumCertViewColumn)(ICertView2 *This,LONG fResultColumn,IEnumCERTVIEWCOLUMN **ppenum);
    503       HRESULT (WINAPI *GetColumnCount)(ICertView2 *This,LONG fResultColumn,LONG *pcColumn);
    504       HRESULT (WINAPI *GetColumnIndex)(ICertView2 *This,LONG fResultColumn,const BSTR strColumnName,LONG *pColumnIndex);
    505       HRESULT (WINAPI *SetResultColumnCount)(ICertView2 *This,LONG cResultColumn);
    506       HRESULT (WINAPI *SetResultColumn)(ICertView2 *This,LONG ColumnIndex);
    507       HRESULT (WINAPI *SetRestriction)(ICertView2 *This,LONG ColumnIndex,LONG SeekOperator,LONG SortOrder,const VARIANT *pvarValue);
    508       HRESULT (WINAPI *OpenView)(ICertView2 *This,IEnumCERTVIEWROW **ppenum);
    509       HRESULT (WINAPI *SetTable)(ICertView2 *This,LONG Table);
    510     END_INTERFACE
    511   } ICertView2Vtbl;
    512   struct ICertView2 {
    513     CONST_VTBL struct ICertView2Vtbl *lpVtbl;
    514   };
    515 #ifdef COBJMACROS
    516 #define ICertView2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    517 #define ICertView2_AddRef(This) (This)->lpVtbl->AddRef(This)
    518 #define ICertView2_Release(This) (This)->lpVtbl->Release(This)
    519 #define ICertView2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    520 #define ICertView2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    521 #define ICertView2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    522 #define ICertView2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    523 #define ICertView2_OpenConnection(This,strConfig) (This)->lpVtbl->OpenConnection(This,strConfig)
    524 #define ICertView2_EnumCertViewColumn(This,fResultColumn,ppenum) (This)->lpVtbl->EnumCertViewColumn(This,fResultColumn,ppenum)
    525 #define ICertView2_GetColumnCount(This,fResultColumn,pcColumn) (This)->lpVtbl->GetColumnCount(This,fResultColumn,pcColumn)
    526 #define ICertView2_GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex) (This)->lpVtbl->GetColumnIndex(This,fResultColumn,strColumnName,pColumnIndex)
    527 #define ICertView2_SetResultColumnCount(This,cResultColumn) (This)->lpVtbl->SetResultColumnCount(This,cResultColumn)
    528 #define ICertView2_SetResultColumn(This,ColumnIndex) (This)->lpVtbl->SetResultColumn(This,ColumnIndex)
    529 #define ICertView2_SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue) (This)->lpVtbl->SetRestriction(This,ColumnIndex,SeekOperator,SortOrder,pvarValue)
    530 #define ICertView2_OpenView(This,ppenum) (This)->lpVtbl->OpenView(This,ppenum)
    531 #define ICertView2_SetTable(This,Table) (This)->lpVtbl->SetTable(This,Table)
    532 #endif
    533 #endif
    534   HRESULT WINAPI ICertView2_SetTable_Proxy(ICertView2 *This,LONG Table);
    535   void __RPC_STUB ICertView2_SetTable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    536 #endif
    537 
    538 #ifdef __cplusplus
    539 }
    540 #endif
    541 #endif
    542