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