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__ 27typedef struct IEnumCERTVIEWCOLUMN IEnumCERTVIEWCOLUMN; 28#endif 29 30#ifndef __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__ 31#define __IEnumCERTVIEWATTRIBUTE_FWD_DEFINED__ 32typedef struct IEnumCERTVIEWATTRIBUTE IEnumCERTVIEWATTRIBUTE; 33#endif 34 35#ifndef __IEnumCERTVIEWEXTENSION_FWD_DEFINED__ 36#define __IEnumCERTVIEWEXTENSION_FWD_DEFINED__ 37typedef struct IEnumCERTVIEWEXTENSION IEnumCERTVIEWEXTENSION; 38#endif 39 40#ifndef __IEnumCERTVIEWROW_FWD_DEFINED__ 41#define __IEnumCERTVIEWROW_FWD_DEFINED__ 42typedef struct IEnumCERTVIEWROW IEnumCERTVIEWROW; 43#endif 44 45#ifndef __ICertView_FWD_DEFINED__ 46#define __ICertView_FWD_DEFINED__ 47typedef struct ICertView ICertView; 48#endif 49 50#ifndef __ICertView2_FWD_DEFINED__ 51#define __ICertView2_FWD_DEFINED__ 52typedef struct ICertView2 ICertView2; 53#endif 54 55#include "wtypes.h" 56#include "oaidl.h" 57 58#ifdef __cplusplus 59extern "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