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 __shldisp_h__ 23 #define __shldisp_h__ 24 25 #ifndef __IFolderViewOC_FWD_DEFINED__ 26 #define __IFolderViewOC_FWD_DEFINED__ 27 typedef struct IFolderViewOC IFolderViewOC; 28 #endif 29 30 #ifndef __DShellFolderViewEvents_FWD_DEFINED__ 31 #define __DShellFolderViewEvents_FWD_DEFINED__ 32 typedef struct DShellFolderViewEvents DShellFolderViewEvents; 33 #endif 34 35 #ifndef __ShellFolderViewOC_FWD_DEFINED__ 36 #define __ShellFolderViewOC_FWD_DEFINED__ 37 #ifdef __cplusplus 38 typedef class ShellFolderViewOC ShellFolderViewOC; 39 #else 40 typedef struct ShellFolderViewOC ShellFolderViewOC; 41 #endif 42 #endif 43 44 #ifndef __DFConstraint_FWD_DEFINED__ 45 #define __DFConstraint_FWD_DEFINED__ 46 typedef struct DFConstraint DFConstraint; 47 #endif 48 49 #ifndef __ISearchCommandExt_FWD_DEFINED__ 50 #define __ISearchCommandExt_FWD_DEFINED__ 51 typedef struct ISearchCommandExt ISearchCommandExt; 52 #endif 53 54 #ifndef __FolderItem_FWD_DEFINED__ 55 #define __FolderItem_FWD_DEFINED__ 56 typedef struct FolderItem FolderItem; 57 #endif 58 59 #ifndef __FolderItems_FWD_DEFINED__ 60 #define __FolderItems_FWD_DEFINED__ 61 typedef struct FolderItems FolderItems; 62 #endif 63 64 #ifndef __FolderItemVerb_FWD_DEFINED__ 65 #define __FolderItemVerb_FWD_DEFINED__ 66 typedef struct FolderItemVerb FolderItemVerb; 67 #endif 68 69 #ifndef __FolderItemVerbs_FWD_DEFINED__ 70 #define __FolderItemVerbs_FWD_DEFINED__ 71 typedef struct FolderItemVerbs FolderItemVerbs; 72 #endif 73 74 #ifndef __Folder_FWD_DEFINED__ 75 #define __Folder_FWD_DEFINED__ 76 typedef struct Folder Folder; 77 #endif 78 79 #ifndef __Folder2_FWD_DEFINED__ 80 #define __Folder2_FWD_DEFINED__ 81 typedef struct Folder2 Folder2; 82 #endif 83 84 #ifndef __Folder3_FWD_DEFINED__ 85 #define __Folder3_FWD_DEFINED__ 86 typedef struct Folder3 Folder3; 87 #endif 88 89 #ifndef __FolderItem2_FWD_DEFINED__ 90 #define __FolderItem2_FWD_DEFINED__ 91 typedef struct FolderItem2 FolderItem2; 92 #endif 93 94 #ifndef __ShellFolderItem_FWD_DEFINED__ 95 #define __ShellFolderItem_FWD_DEFINED__ 96 97 #ifdef __cplusplus 98 typedef class ShellFolderItem ShellFolderItem; 99 #else 100 typedef struct ShellFolderItem ShellFolderItem; 101 #endif 102 #endif 103 104 #ifndef __FolderItems2_FWD_DEFINED__ 105 #define __FolderItems2_FWD_DEFINED__ 106 typedef struct FolderItems2 FolderItems2; 107 #endif 108 109 #ifndef __FolderItems3_FWD_DEFINED__ 110 #define __FolderItems3_FWD_DEFINED__ 111 typedef struct FolderItems3 FolderItems3; 112 #endif 113 114 #ifndef __IShellLinkDual_FWD_DEFINED__ 115 #define __IShellLinkDual_FWD_DEFINED__ 116 typedef struct IShellLinkDual IShellLinkDual; 117 #endif 118 119 #ifndef __IShellLinkDual2_FWD_DEFINED__ 120 #define __IShellLinkDual2_FWD_DEFINED__ 121 typedef struct IShellLinkDual2 IShellLinkDual2; 122 #endif 123 124 #ifndef __ShellLinkObject_FWD_DEFINED__ 125 #define __ShellLinkObject_FWD_DEFINED__ 126 #ifdef __cplusplus 127 typedef class ShellLinkObject ShellLinkObject; 128 #else 129 typedef struct ShellLinkObject ShellLinkObject; 130 #endif 131 #endif 132 133 #ifndef __IShellFolderViewDual_FWD_DEFINED__ 134 #define __IShellFolderViewDual_FWD_DEFINED__ 135 typedef struct IShellFolderViewDual IShellFolderViewDual; 136 #endif 137 138 #ifndef __IShellFolderViewDual2_FWD_DEFINED__ 139 #define __IShellFolderViewDual2_FWD_DEFINED__ 140 typedef struct IShellFolderViewDual2 IShellFolderViewDual2; 141 #endif 142 143 #ifndef __ShellFolderView_FWD_DEFINED__ 144 #define __ShellFolderView_FWD_DEFINED__ 145 #ifdef __cplusplus 146 typedef class ShellFolderView ShellFolderView; 147 #else 148 typedef struct ShellFolderView ShellFolderView; 149 #endif 150 #endif 151 152 #ifndef __IShellDispatch_FWD_DEFINED__ 153 #define __IShellDispatch_FWD_DEFINED__ 154 typedef struct IShellDispatch IShellDispatch; 155 #endif 156 157 #ifndef __IShellDispatch2_FWD_DEFINED__ 158 #define __IShellDispatch2_FWD_DEFINED__ 159 typedef struct IShellDispatch2 IShellDispatch2; 160 #endif 161 162 #ifndef __IShellDispatch3_FWD_DEFINED__ 163 #define __IShellDispatch3_FWD_DEFINED__ 164 typedef struct IShellDispatch3 IShellDispatch3; 165 #endif 166 167 #ifndef __IShellDispatch4_FWD_DEFINED__ 168 #define __IShellDispatch4_FWD_DEFINED__ 169 typedef struct IShellDispatch4 IShellDispatch4; 170 #endif 171 172 #ifndef __Shell_FWD_DEFINED__ 173 #define __Shell_FWD_DEFINED__ 174 #ifdef __cplusplus 175 typedef class Shell Shell; 176 #else 177 typedef struct Shell Shell; 178 #endif 179 #endif 180 181 #ifndef __ShellDispatchInproc_FWD_DEFINED__ 182 #define __ShellDispatchInproc_FWD_DEFINED__ 183 #ifdef __cplusplus 184 typedef class ShellDispatchInproc ShellDispatchInproc; 185 #else 186 typedef struct ShellDispatchInproc ShellDispatchInproc; 187 #endif 188 #endif 189 190 #ifndef __WebViewFolderContents_FWD_DEFINED__ 191 #define __WebViewFolderContents_FWD_DEFINED__ 192 #ifdef __cplusplus 193 typedef class WebViewFolderContents WebViewFolderContents; 194 #else 195 typedef struct WebViewFolderContents WebViewFolderContents; 196 #endif 197 #endif 198 199 #ifndef __DSearchCommandEvents_FWD_DEFINED__ 200 #define __DSearchCommandEvents_FWD_DEFINED__ 201 typedef struct DSearchCommandEvents DSearchCommandEvents; 202 #endif 203 204 #ifndef __SearchCommand_FWD_DEFINED__ 205 #define __SearchCommand_FWD_DEFINED__ 206 #ifdef __cplusplus 207 typedef class SearchCommand SearchCommand; 208 #else 209 typedef struct SearchCommand SearchCommand; 210 #endif 211 #endif 212 213 #ifndef __IFileSearchBand_FWD_DEFINED__ 214 #define __IFileSearchBand_FWD_DEFINED__ 215 typedef struct IFileSearchBand IFileSearchBand; 216 #endif 217 218 #ifndef __FileSearchBand_FWD_DEFINED__ 219 #define __FileSearchBand_FWD_DEFINED__ 220 #ifdef __cplusplus 221 typedef class FileSearchBand FileSearchBand; 222 #else 223 typedef struct FileSearchBand FileSearchBand; 224 #endif 225 #endif 226 227 #ifndef __IWebWizardHost_FWD_DEFINED__ 228 #define __IWebWizardHost_FWD_DEFINED__ 229 typedef struct IWebWizardHost IWebWizardHost; 230 #endif 231 232 #ifndef __INewWDEvents_FWD_DEFINED__ 233 #define __INewWDEvents_FWD_DEFINED__ 234 typedef struct INewWDEvents INewWDEvents; 235 #endif 236 237 #ifndef __IPassportClientServices_FWD_DEFINED__ 238 #define __IPassportClientServices_FWD_DEFINED__ 239 typedef struct IPassportClientServices IPassportClientServices; 240 #endif 241 242 #ifndef __PassportClientServices_FWD_DEFINED__ 243 #define __PassportClientServices_FWD_DEFINED__ 244 #ifdef __cplusplus 245 typedef class PassportClientServices PassportClientServices; 246 #else 247 typedef struct PassportClientServices PassportClientServices; 248 #endif 249 #endif 250 251 #ifndef __IAutoComplete_FWD_DEFINED__ 252 #define __IAutoComplete_FWD_DEFINED__ 253 typedef struct IAutoComplete IAutoComplete; 254 #endif 255 256 #ifndef __IAutoComplete2_FWD_DEFINED__ 257 #define __IAutoComplete2_FWD_DEFINED__ 258 typedef struct IAutoComplete2 IAutoComplete2; 259 #endif 260 261 #ifndef __IEnumACString_FWD_DEFINED__ 262 #define __IEnumACString_FWD_DEFINED__ 263 typedef struct IEnumACString IEnumACString; 264 #endif 265 266 #ifndef __IAsyncOperation_FWD_DEFINED__ 267 #define __IAsyncOperation_FWD_DEFINED__ 268 typedef struct IAsyncOperation IAsyncOperation; 269 #endif 270 271 #include "ocidl.h" 272 273 #ifdef __cplusplus 274 extern "C" { 275 #endif 276 277 #ifndef __MIDL_user_allocate_free_DEFINED__ 278 #define __MIDL_user_allocate_free_DEFINED__ 279 void *__RPC_API MIDL_user_allocate(size_t); 280 void __RPC_API MIDL_user_free(void *); 281 #endif 282 283 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0000_v0_0_c_ifspec; 284 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0000_v0_0_s_ifspec; 285 286 #ifndef __Shell32_LIBRARY_DEFINED__ 287 #define __Shell32_LIBRARY_DEFINED__ 288 typedef enum SearchCommandExecuteErrors { 289 SCEE_PATHNOTFOUND = 1, 290 SCEE_MAXFILESFOUND,SCEE_INDEXSEARCH,SCEE_CONSTRAINT,SCEE_SCOPEMISMATCH, 291 SCEE_CASESENINDEX,SCEE_INDEXNOTCOMPLETE 292 } SearchCommandExecuteErrors; 293 294 typedef enum OfflineFolderStatus { 295 OFS_INACTIVE = -1,OFS_ONLINE = 0, 296 OFS_OFFLINE,OFS_SERVERBACK,OFS_DIRTYCACHE 297 } OfflineFolderStatus; 298 299 typedef enum ShellFolderViewOptions { 300 SFVVO_SHOWALLOBJECTS = 0x1,SFVVO_SHOWEXTENSIONS = 0x2,SFVVO_SHOWCOMPCOLOR = 0x8, 301 SFVVO_SHOWSYSFILES = 0x20,SFVVO_WIN95CLASSIC = 0x40,SFVVO_DOUBLECLICKINWEBVIEW = 0x80, 302 SFVVO_DESKTOPHTML = 0x200 303 } ShellFolderViewOptions; 304 305 typedef enum ShellSpecialFolderConstants { 306 ssfDESKTOP = 0,ssfPROGRAMS = 0x2,ssfCONTROLS = 0x3,ssfPRINTERS = 0x4,ssfPERSONAL = 0x5,ssfFAVORITES = 0x6,ssfSTARTUP = 0x7,ssfRECENT = 0x8, 307 ssfSENDTO = 0x9,ssfBITBUCKET = 0xa,ssfSTARTMENU = 0xb,ssfDESKTOPDIRECTORY = 0x10,ssfDRIVES = 0x11,ssfNETWORK = 0x12,ssfNETHOOD = 0x13, 308 ssfFONTS = 0x14,ssfTEMPLATES = 0x15,ssfCOMMONSTARTMENU = 0x16,ssfCOMMONPROGRAMS = 0x17,ssfCOMMONSTARTUP = 0x18,ssfCOMMONDESKTOPDIR = 0x19, 309 ssfAPPDATA = 0x1a,ssfPRINTHOOD = 0x1b,ssfLOCALAPPDATA = 0x1c,ssfALTSTARTUP = 0x1d,ssfCOMMONALTSTARTUP = 0x1e,ssfCOMMONFAVORITES = 0x1f, 310 ssfINTERNETCACHE = 0x20,ssfCOOKIES = 0x21,ssfHISTORY = 0x22,ssfCOMMONAPPDATA = 0x23,ssfWINDOWS = 0x24,ssfSYSTEM = 0x25,ssfPROGRAMFILES = 0x26, 311 ssfMYPICTURES = 0x27,ssfPROFILE = 0x28,ssfSYSTEMx86 = 0x29,ssfPROGRAMFILESx86 = 0x30 312 } ShellSpecialFolderConstants; 313 314 EXTERN_C const IID LIBID_Shell32; 315 #ifndef __IFolderViewOC_INTERFACE_DEFINED__ 316 #define __IFolderViewOC_INTERFACE_DEFINED__ 317 EXTERN_C const IID IID_IFolderViewOC; 318 #if defined(__cplusplus) && !defined(CINTERFACE) 319 struct IFolderViewOC : public IDispatch { 320 public: 321 virtual HRESULT WINAPI SetFolderView(IDispatch *pdisp) = 0; 322 }; 323 #else 324 typedef struct IFolderViewOCVtbl { 325 BEGIN_INTERFACE 326 HRESULT (WINAPI *QueryInterface)(IFolderViewOC *This,REFIID riid,void **ppvObject); 327 ULONG (WINAPI *AddRef)(IFolderViewOC *This); 328 ULONG (WINAPI *Release)(IFolderViewOC *This); 329 HRESULT (WINAPI *GetTypeInfoCount)(IFolderViewOC *This,UINT *pctinfo); 330 HRESULT (WINAPI *GetTypeInfo)(IFolderViewOC *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 331 HRESULT (WINAPI *GetIDsOfNames)(IFolderViewOC *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 332 HRESULT (WINAPI *Invoke)(IFolderViewOC *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 333 HRESULT (WINAPI *SetFolderView)(IFolderViewOC *This,IDispatch *pdisp); 334 END_INTERFACE 335 } IFolderViewOCVtbl; 336 struct IFolderViewOC { 337 CONST_VTBL struct IFolderViewOCVtbl *lpVtbl; 338 }; 339 #ifdef COBJMACROS 340 #define IFolderViewOC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 341 #define IFolderViewOC_AddRef(This) (This)->lpVtbl->AddRef(This) 342 #define IFolderViewOC_Release(This) (This)->lpVtbl->Release(This) 343 #define IFolderViewOC_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 344 #define IFolderViewOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 345 #define IFolderViewOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 346 #define IFolderViewOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 347 #define IFolderViewOC_SetFolderView(This,pdisp) (This)->lpVtbl->SetFolderView(This,pdisp) 348 #endif 349 #endif 350 HRESULT WINAPI IFolderViewOC_SetFolderView_Proxy(IFolderViewOC *This,IDispatch *pdisp); 351 void __RPC_STUB IFolderViewOC_SetFolderView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 352 #endif 353 354 #ifndef __DShellFolderViewEvents_DISPINTERFACE_DEFINED__ 355 #define __DShellFolderViewEvents_DISPINTERFACE_DEFINED__ 356 EXTERN_C const IID DIID_DShellFolderViewEvents; 357 #if defined(__cplusplus) && !defined(CINTERFACE) 358 struct DShellFolderViewEvents : public IDispatch { 359 }; 360 #else 361 typedef struct DShellFolderViewEventsVtbl { 362 BEGIN_INTERFACE 363 HRESULT (WINAPI *QueryInterface)(DShellFolderViewEvents *This,REFIID riid,void **ppvObject); 364 ULONG (WINAPI *AddRef)(DShellFolderViewEvents *This); 365 ULONG (WINAPI *Release)(DShellFolderViewEvents *This); 366 HRESULT (WINAPI *GetTypeInfoCount)(DShellFolderViewEvents *This,UINT *pctinfo); 367 HRESULT (WINAPI *GetTypeInfo)(DShellFolderViewEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 368 HRESULT (WINAPI *GetIDsOfNames)(DShellFolderViewEvents *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 369 HRESULT (WINAPI *Invoke)(DShellFolderViewEvents *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 370 END_INTERFACE 371 } DShellFolderViewEventsVtbl; 372 struct DShellFolderViewEvents { 373 CONST_VTBL struct DShellFolderViewEventsVtbl *lpVtbl; 374 }; 375 #ifdef COBJMACROS 376 #define DShellFolderViewEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 377 #define DShellFolderViewEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 378 #define DShellFolderViewEvents_Release(This) (This)->lpVtbl->Release(This) 379 #define DShellFolderViewEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 380 #define DShellFolderViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 381 #define DShellFolderViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 382 #define DShellFolderViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 383 #endif 384 #endif 385 #endif 386 387 EXTERN_C const CLSID CLSID_ShellFolderViewOC; 388 #ifdef __cplusplus 389 class ShellFolderViewOC; 390 #endif 391 392 #ifndef __DFConstraint_INTERFACE_DEFINED__ 393 #define __DFConstraint_INTERFACE_DEFINED__ 394 EXTERN_C const IID IID_DFConstraint; 395 #if defined(__cplusplus) && !defined(CINTERFACE) 396 struct DFConstraint : public IDispatch { 397 public: 398 virtual HRESULT WINAPI get_Name(BSTR *pbs) = 0; 399 virtual HRESULT WINAPI get_Value(VARIANT *pv) = 0; 400 }; 401 #else 402 typedef struct DFConstraintVtbl { 403 BEGIN_INTERFACE 404 HRESULT (WINAPI *QueryInterface)(DFConstraint *This,REFIID riid,void **ppvObject); 405 ULONG (WINAPI *AddRef)(DFConstraint *This); 406 ULONG (WINAPI *Release)(DFConstraint *This); 407 HRESULT (WINAPI *GetTypeInfoCount)(DFConstraint *This,UINT *pctinfo); 408 HRESULT (WINAPI *GetTypeInfo)(DFConstraint *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 409 HRESULT (WINAPI *GetIDsOfNames)(DFConstraint *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 410 HRESULT (WINAPI *Invoke)(DFConstraint *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 411 HRESULT (WINAPI *get_Name)(DFConstraint *This,BSTR *pbs); 412 HRESULT (WINAPI *get_Value)(DFConstraint *This,VARIANT *pv); 413 END_INTERFACE 414 } DFConstraintVtbl; 415 struct DFConstraint { 416 CONST_VTBL struct DFConstraintVtbl *lpVtbl; 417 }; 418 #ifdef COBJMACROS 419 #define DFConstraint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 420 #define DFConstraint_AddRef(This) (This)->lpVtbl->AddRef(This) 421 #define DFConstraint_Release(This) (This)->lpVtbl->Release(This) 422 #define DFConstraint_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 423 #define DFConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 424 #define DFConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 425 #define DFConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 426 #define DFConstraint_get_Name(This,pbs) (This)->lpVtbl->get_Name(This,pbs) 427 #define DFConstraint_get_Value(This,pv) (This)->lpVtbl->get_Value(This,pv) 428 #endif 429 #endif 430 HRESULT WINAPI DFConstraint_get_Name_Proxy(DFConstraint *This,BSTR *pbs); 431 void __RPC_STUB DFConstraint_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 432 HRESULT WINAPI DFConstraint_get_Value_Proxy(DFConstraint *This,VARIANT *pv); 433 void __RPC_STUB DFConstraint_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 434 #endif 435 436 #ifndef __ISearchCommandExt_INTERFACE_DEFINED__ 437 #define __ISearchCommandExt_INTERFACE_DEFINED__ 438 typedef enum __MIDL_ISearchCommandExt_0001 { 439 SCE_SEARCHFORFILES = 0,SCE_SEARCHFORCOMPUTERS = 1 440 } SEARCH_FOR_TYPE; 441 442 EXTERN_C const IID IID_ISearchCommandExt; 443 #if defined(__cplusplus) && !defined(CINTERFACE) 444 struct ISearchCommandExt : public IDispatch { 445 public: 446 virtual HRESULT WINAPI ClearResults(void) = 0; 447 virtual HRESULT WINAPI NavigateToSearchResults(void) = 0; 448 virtual HRESULT WINAPI get_ProgressText(BSTR *pbs) = 0; 449 virtual HRESULT WINAPI SaveSearch(void) = 0; 450 virtual HRESULT WINAPI GetErrorInfo(BSTR *pbs,int *phr) = 0; 451 virtual HRESULT WINAPI SearchFor(int iFor) = 0; 452 virtual HRESULT WINAPI GetScopeInfo(BSTR bsScope,int *pdwScopeInfo) = 0; 453 virtual HRESULT WINAPI RestoreSavedSearch(VARIANT *pvarFile) = 0; 454 virtual HRESULT WINAPI Execute(VARIANT *RecordsAffected,VARIANT *Parameters,__LONG32 Options) = 0; 455 virtual HRESULT WINAPI AddConstraint(BSTR Name,VARIANT Value) = 0; 456 virtual HRESULT WINAPI GetNextConstraint(VARIANT_BOOL fReset,DFConstraint **ppdfc) = 0; 457 }; 458 #else 459 typedef struct ISearchCommandExtVtbl { 460 BEGIN_INTERFACE 461 HRESULT (WINAPI *QueryInterface)(ISearchCommandExt *This,REFIID riid,void **ppvObject); 462 ULONG (WINAPI *AddRef)(ISearchCommandExt *This); 463 ULONG (WINAPI *Release)(ISearchCommandExt *This); 464 HRESULT (WINAPI *GetTypeInfoCount)(ISearchCommandExt *This,UINT *pctinfo); 465 HRESULT (WINAPI *GetTypeInfo)(ISearchCommandExt *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 466 HRESULT (WINAPI *GetIDsOfNames)(ISearchCommandExt *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 467 HRESULT (WINAPI *Invoke)(ISearchCommandExt *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 468 HRESULT (WINAPI *ClearResults)(ISearchCommandExt *This); 469 HRESULT (WINAPI *NavigateToSearchResults)(ISearchCommandExt *This); 470 HRESULT (WINAPI *get_ProgressText)(ISearchCommandExt *This,BSTR *pbs); 471 HRESULT (WINAPI *SaveSearch)(ISearchCommandExt *This); 472 HRESULT (WINAPI *GetErrorInfo)(ISearchCommandExt *This,BSTR *pbs,int *phr); 473 HRESULT (WINAPI *SearchFor)(ISearchCommandExt *This,int iFor); 474 HRESULT (WINAPI *GetScopeInfo)(ISearchCommandExt *This,BSTR bsScope,int *pdwScopeInfo); 475 HRESULT (WINAPI *RestoreSavedSearch)(ISearchCommandExt *This,VARIANT *pvarFile); 476 HRESULT (WINAPI *Execute)(ISearchCommandExt *This,VARIANT *RecordsAffected,VARIANT *Parameters,__LONG32 Options); 477 HRESULT (WINAPI *AddConstraint)(ISearchCommandExt *This,BSTR Name,VARIANT Value); 478 HRESULT (WINAPI *GetNextConstraint)(ISearchCommandExt *This,VARIANT_BOOL fReset,DFConstraint **ppdfc); 479 END_INTERFACE 480 } ISearchCommandExtVtbl; 481 struct ISearchCommandExt { 482 CONST_VTBL struct ISearchCommandExtVtbl *lpVtbl; 483 }; 484 #ifdef COBJMACROS 485 #define ISearchCommandExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 486 #define ISearchCommandExt_AddRef(This) (This)->lpVtbl->AddRef(This) 487 #define ISearchCommandExt_Release(This) (This)->lpVtbl->Release(This) 488 #define ISearchCommandExt_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 489 #define ISearchCommandExt_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 490 #define ISearchCommandExt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 491 #define ISearchCommandExt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 492 #define ISearchCommandExt_ClearResults(This) (This)->lpVtbl->ClearResults(This) 493 #define ISearchCommandExt_NavigateToSearchResults(This) (This)->lpVtbl->NavigateToSearchResults(This) 494 #define ISearchCommandExt_get_ProgressText(This,pbs) (This)->lpVtbl->get_ProgressText(This,pbs) 495 #define ISearchCommandExt_SaveSearch(This) (This)->lpVtbl->SaveSearch(This) 496 #define ISearchCommandExt_GetErrorInfo(This,pbs,phr) (This)->lpVtbl->GetErrorInfo(This,pbs,phr) 497 #define ISearchCommandExt_SearchFor(This,iFor) (This)->lpVtbl->SearchFor(This,iFor) 498 #define ISearchCommandExt_GetScopeInfo(This,bsScope,pdwScopeInfo) (This)->lpVtbl->GetScopeInfo(This,bsScope,pdwScopeInfo) 499 #define ISearchCommandExt_RestoreSavedSearch(This,pvarFile) (This)->lpVtbl->RestoreSavedSearch(This,pvarFile) 500 #define ISearchCommandExt_Execute(This,RecordsAffected,Parameters,Options) (This)->lpVtbl->Execute(This,RecordsAffected,Parameters,Options) 501 #define ISearchCommandExt_AddConstraint(This,Name,Value) (This)->lpVtbl->AddConstraint(This,Name,Value) 502 #define ISearchCommandExt_GetNextConstraint(This,fReset,ppdfc) (This)->lpVtbl->GetNextConstraint(This,fReset,ppdfc) 503 #endif 504 #endif 505 HRESULT WINAPI ISearchCommandExt_ClearResults_Proxy(ISearchCommandExt *This); 506 void __RPC_STUB ISearchCommandExt_ClearResults_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 507 HRESULT WINAPI ISearchCommandExt_NavigateToSearchResults_Proxy(ISearchCommandExt *This); 508 void __RPC_STUB ISearchCommandExt_NavigateToSearchResults_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 509 HRESULT WINAPI ISearchCommandExt_get_ProgressText_Proxy(ISearchCommandExt *This,BSTR *pbs); 510 void __RPC_STUB ISearchCommandExt_get_ProgressText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 511 HRESULT WINAPI ISearchCommandExt_SaveSearch_Proxy(ISearchCommandExt *This); 512 void __RPC_STUB ISearchCommandExt_SaveSearch_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 513 HRESULT WINAPI ISearchCommandExt_GetErrorInfo_Proxy(ISearchCommandExt *This,BSTR *pbs,int *phr); 514 void __RPC_STUB ISearchCommandExt_GetErrorInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 515 HRESULT WINAPI ISearchCommandExt_SearchFor_Proxy(ISearchCommandExt *This,int iFor); 516 void __RPC_STUB ISearchCommandExt_SearchFor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 517 HRESULT WINAPI ISearchCommandExt_GetScopeInfo_Proxy(ISearchCommandExt *This,BSTR bsScope,int *pdwScopeInfo); 518 void __RPC_STUB ISearchCommandExt_GetScopeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 519 HRESULT WINAPI ISearchCommandExt_RestoreSavedSearch_Proxy(ISearchCommandExt *This,VARIANT *pvarFile); 520 void __RPC_STUB ISearchCommandExt_RestoreSavedSearch_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 521 HRESULT WINAPI ISearchCommandExt_Execute_Proxy(ISearchCommandExt *This,VARIANT *RecordsAffected,VARIANT *Parameters,__LONG32 Options); 522 void __RPC_STUB ISearchCommandExt_Execute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 523 HRESULT WINAPI ISearchCommandExt_AddConstraint_Proxy(ISearchCommandExt *This,BSTR Name,VARIANT Value); 524 void __RPC_STUB ISearchCommandExt_AddConstraint_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 525 HRESULT WINAPI ISearchCommandExt_GetNextConstraint_Proxy(ISearchCommandExt *This,VARIANT_BOOL fReset,DFConstraint **ppdfc); 526 void __RPC_STUB ISearchCommandExt_GetNextConstraint_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 527 #endif 528 529 #ifndef __FolderItem_INTERFACE_DEFINED__ 530 #define __FolderItem_INTERFACE_DEFINED__ 531 typedef FolderItem *LPFOLDERITEM; 532 533 EXTERN_C const IID IID_FolderItem; 534 #if defined(__cplusplus) && !defined(CINTERFACE) 535 struct FolderItem : public IDispatch { 536 public: 537 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 538 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 539 virtual HRESULT WINAPI get_Name(BSTR *pbs) = 0; 540 virtual HRESULT WINAPI put_Name(BSTR bs) = 0; 541 virtual HRESULT WINAPI get_Path(BSTR *pbs) = 0; 542 virtual HRESULT WINAPI get_GetLink(IDispatch **ppid) = 0; 543 virtual HRESULT WINAPI get_GetFolder(IDispatch **ppid) = 0; 544 virtual HRESULT WINAPI get_IsLink(VARIANT_BOOL *pb) = 0; 545 virtual HRESULT WINAPI get_IsFolder(VARIANT_BOOL *pb) = 0; 546 virtual HRESULT WINAPI get_IsFileSystem(VARIANT_BOOL *pb) = 0; 547 virtual HRESULT WINAPI get_IsBrowsable(VARIANT_BOOL *pb) = 0; 548 virtual HRESULT WINAPI get_ModifyDate(DATE *pdt) = 0; 549 virtual HRESULT WINAPI put_ModifyDate(DATE dt) = 0; 550 virtual HRESULT WINAPI get_Size(LONG *pul) = 0; 551 virtual HRESULT WINAPI get_Type(BSTR *pbs) = 0; 552 virtual HRESULT WINAPI Verbs(FolderItemVerbs **ppfic) = 0; 553 virtual HRESULT WINAPI InvokeVerb(VARIANT vVerb) = 0; 554 }; 555 #else 556 typedef struct FolderItemVtbl { 557 BEGIN_INTERFACE 558 HRESULT (WINAPI *QueryInterface)(FolderItem *This,REFIID riid,void **ppvObject); 559 ULONG (WINAPI *AddRef)(FolderItem *This); 560 ULONG (WINAPI *Release)(FolderItem *This); 561 HRESULT (WINAPI *GetTypeInfoCount)(FolderItem *This,UINT *pctinfo); 562 HRESULT (WINAPI *GetTypeInfo)(FolderItem *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 563 HRESULT (WINAPI *GetIDsOfNames)(FolderItem *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 564 HRESULT (WINAPI *Invoke)(FolderItem *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 565 HRESULT (WINAPI *get_Application)(FolderItem *This,IDispatch **ppid); 566 HRESULT (WINAPI *get_Parent)(FolderItem *This,IDispatch **ppid); 567 HRESULT (WINAPI *get_Name)(FolderItem *This,BSTR *pbs); 568 HRESULT (WINAPI *put_Name)(FolderItem *This,BSTR bs); 569 HRESULT (WINAPI *get_Path)(FolderItem *This,BSTR *pbs); 570 HRESULT (WINAPI *get_GetLink)(FolderItem *This,IDispatch **ppid); 571 HRESULT (WINAPI *get_GetFolder)(FolderItem *This,IDispatch **ppid); 572 HRESULT (WINAPI *get_IsLink)(FolderItem *This,VARIANT_BOOL *pb); 573 HRESULT (WINAPI *get_IsFolder)(FolderItem *This,VARIANT_BOOL *pb); 574 HRESULT (WINAPI *get_IsFileSystem)(FolderItem *This,VARIANT_BOOL *pb); 575 HRESULT (WINAPI *get_IsBrowsable)(FolderItem *This,VARIANT_BOOL *pb); 576 HRESULT (WINAPI *get_ModifyDate)(FolderItem *This,DATE *pdt); 577 HRESULT (WINAPI *put_ModifyDate)(FolderItem *This,DATE dt); 578 HRESULT (WINAPI *get_Size)(FolderItem *This,LONG *pul); 579 HRESULT (WINAPI *get_Type)(FolderItem *This,BSTR *pbs); 580 HRESULT (WINAPI *Verbs)(FolderItem *This,FolderItemVerbs **ppfic); 581 HRESULT (WINAPI *InvokeVerb)(FolderItem *This,VARIANT vVerb); 582 END_INTERFACE 583 } FolderItemVtbl; 584 struct FolderItem { 585 CONST_VTBL struct FolderItemVtbl *lpVtbl; 586 }; 587 #ifdef COBJMACROS 588 #define FolderItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 589 #define FolderItem_AddRef(This) (This)->lpVtbl->AddRef(This) 590 #define FolderItem_Release(This) (This)->lpVtbl->Release(This) 591 #define FolderItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 592 #define FolderItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 593 #define FolderItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 594 #define FolderItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 595 #define FolderItem_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 596 #define FolderItem_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 597 #define FolderItem_get_Name(This,pbs) (This)->lpVtbl->get_Name(This,pbs) 598 #define FolderItem_put_Name(This,bs) (This)->lpVtbl->put_Name(This,bs) 599 #define FolderItem_get_Path(This,pbs) (This)->lpVtbl->get_Path(This,pbs) 600 #define FolderItem_get_GetLink(This,ppid) (This)->lpVtbl->get_GetLink(This,ppid) 601 #define FolderItem_get_GetFolder(This,ppid) (This)->lpVtbl->get_GetFolder(This,ppid) 602 #define FolderItem_get_IsLink(This,pb) (This)->lpVtbl->get_IsLink(This,pb) 603 #define FolderItem_get_IsFolder(This,pb) (This)->lpVtbl->get_IsFolder(This,pb) 604 #define FolderItem_get_IsFileSystem(This,pb) (This)->lpVtbl->get_IsFileSystem(This,pb) 605 #define FolderItem_get_IsBrowsable(This,pb) (This)->lpVtbl->get_IsBrowsable(This,pb) 606 #define FolderItem_get_ModifyDate(This,pdt) (This)->lpVtbl->get_ModifyDate(This,pdt) 607 #define FolderItem_put_ModifyDate(This,dt) (This)->lpVtbl->put_ModifyDate(This,dt) 608 #define FolderItem_get_Size(This,pul) (This)->lpVtbl->get_Size(This,pul) 609 #define FolderItem_get_Type(This,pbs) (This)->lpVtbl->get_Type(This,pbs) 610 #define FolderItem_Verbs(This,ppfic) (This)->lpVtbl->Verbs(This,ppfic) 611 #define FolderItem_InvokeVerb(This,vVerb) (This)->lpVtbl->InvokeVerb(This,vVerb) 612 #endif 613 #endif 614 HRESULT WINAPI FolderItem_get_Application_Proxy(FolderItem *This,IDispatch **ppid); 615 void __RPC_STUB FolderItem_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 616 HRESULT WINAPI FolderItem_get_Parent_Proxy(FolderItem *This,IDispatch **ppid); 617 void __RPC_STUB FolderItem_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 618 HRESULT WINAPI FolderItem_get_Name_Proxy(FolderItem *This,BSTR *pbs); 619 void __RPC_STUB FolderItem_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 620 HRESULT WINAPI FolderItem_put_Name_Proxy(FolderItem *This,BSTR bs); 621 void __RPC_STUB FolderItem_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 622 HRESULT WINAPI FolderItem_get_Path_Proxy(FolderItem *This,BSTR *pbs); 623 void __RPC_STUB FolderItem_get_Path_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 624 HRESULT WINAPI FolderItem_get_GetLink_Proxy(FolderItem *This,IDispatch **ppid); 625 void __RPC_STUB FolderItem_get_GetLink_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 626 HRESULT WINAPI FolderItem_get_GetFolder_Proxy(FolderItem *This,IDispatch **ppid); 627 void __RPC_STUB FolderItem_get_GetFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 628 HRESULT WINAPI FolderItem_get_IsLink_Proxy(FolderItem *This,VARIANT_BOOL *pb); 629 void __RPC_STUB FolderItem_get_IsLink_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 630 HRESULT WINAPI FolderItem_get_IsFolder_Proxy(FolderItem *This,VARIANT_BOOL *pb); 631 void __RPC_STUB FolderItem_get_IsFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 632 HRESULT WINAPI FolderItem_get_IsFileSystem_Proxy(FolderItem *This,VARIANT_BOOL *pb); 633 void __RPC_STUB FolderItem_get_IsFileSystem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 634 HRESULT WINAPI FolderItem_get_IsBrowsable_Proxy(FolderItem *This,VARIANT_BOOL *pb); 635 void __RPC_STUB FolderItem_get_IsBrowsable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 636 HRESULT WINAPI FolderItem_get_ModifyDate_Proxy(FolderItem *This,DATE *pdt); 637 void __RPC_STUB FolderItem_get_ModifyDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 638 HRESULT WINAPI FolderItem_put_ModifyDate_Proxy(FolderItem *This,DATE dt); 639 void __RPC_STUB FolderItem_put_ModifyDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 640 HRESULT WINAPI FolderItem_get_Size_Proxy(FolderItem *This,LONG *pul); 641 void __RPC_STUB FolderItem_get_Size_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 642 HRESULT WINAPI FolderItem_get_Type_Proxy(FolderItem *This,BSTR *pbs); 643 void __RPC_STUB FolderItem_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 644 HRESULT WINAPI FolderItem_Verbs_Proxy(FolderItem *This,FolderItemVerbs **ppfic); 645 void __RPC_STUB FolderItem_Verbs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 646 HRESULT WINAPI FolderItem_InvokeVerb_Proxy(FolderItem *This,VARIANT vVerb); 647 void __RPC_STUB FolderItem_InvokeVerb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 648 #endif 649 650 #ifndef __FolderItems_INTERFACE_DEFINED__ 651 #define __FolderItems_INTERFACE_DEFINED__ 652 EXTERN_C const IID IID_FolderItems; 653 #if defined(__cplusplus) && !defined(CINTERFACE) 654 struct FolderItems : public IDispatch { 655 public: 656 virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0; 657 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 658 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 659 virtual HRESULT WINAPI Item(VARIANT index,FolderItem **ppid) = 0; 660 virtual HRESULT WINAPI _NewEnum(IUnknown **ppunk) = 0; 661 }; 662 #else 663 typedef struct FolderItemsVtbl { 664 BEGIN_INTERFACE 665 HRESULT (WINAPI *QueryInterface)(FolderItems *This,REFIID riid,void **ppvObject); 666 ULONG (WINAPI *AddRef)(FolderItems *This); 667 ULONG (WINAPI *Release)(FolderItems *This); 668 HRESULT (WINAPI *GetTypeInfoCount)(FolderItems *This,UINT *pctinfo); 669 HRESULT (WINAPI *GetTypeInfo)(FolderItems *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 670 HRESULT (WINAPI *GetIDsOfNames)(FolderItems *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 671 HRESULT (WINAPI *Invoke)(FolderItems *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 672 HRESULT (WINAPI *get_Count)(FolderItems *This,__LONG32 *plCount); 673 HRESULT (WINAPI *get_Application)(FolderItems *This,IDispatch **ppid); 674 HRESULT (WINAPI *get_Parent)(FolderItems *This,IDispatch **ppid); 675 HRESULT (WINAPI *Item)(FolderItems *This,VARIANT index,FolderItem **ppid); 676 HRESULT (WINAPI *_NewEnum)(FolderItems *This,IUnknown **ppunk); 677 END_INTERFACE 678 } FolderItemsVtbl; 679 struct FolderItems { 680 CONST_VTBL struct FolderItemsVtbl *lpVtbl; 681 }; 682 #ifdef COBJMACROS 683 #define FolderItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 684 #define FolderItems_AddRef(This) (This)->lpVtbl->AddRef(This) 685 #define FolderItems_Release(This) (This)->lpVtbl->Release(This) 686 #define FolderItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 687 #define FolderItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 688 #define FolderItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 689 #define FolderItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 690 #define FolderItems_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount) 691 #define FolderItems_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 692 #define FolderItems_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 693 #define FolderItems_Item(This,index,ppid) (This)->lpVtbl->Item(This,index,ppid) 694 #define FolderItems__NewEnum(This,ppunk) (This)->lpVtbl->_NewEnum(This,ppunk) 695 #endif 696 #endif 697 HRESULT WINAPI FolderItems_get_Count_Proxy(FolderItems *This,__LONG32 *plCount); 698 void __RPC_STUB FolderItems_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 699 HRESULT WINAPI FolderItems_get_Application_Proxy(FolderItems *This,IDispatch **ppid); 700 void __RPC_STUB FolderItems_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 701 HRESULT WINAPI FolderItems_get_Parent_Proxy(FolderItems *This,IDispatch **ppid); 702 void __RPC_STUB FolderItems_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 703 HRESULT WINAPI FolderItems_Item_Proxy(FolderItems *This,VARIANT index,FolderItem **ppid); 704 void __RPC_STUB FolderItems_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 705 HRESULT WINAPI FolderItems__NewEnum_Proxy(FolderItems *This,IUnknown **ppunk); 706 void __RPC_STUB FolderItems__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 707 #endif 708 709 #ifndef __FolderItemVerb_INTERFACE_DEFINED__ 710 #define __FolderItemVerb_INTERFACE_DEFINED__ 711 EXTERN_C const IID IID_FolderItemVerb; 712 #if defined(__cplusplus) && !defined(CINTERFACE) 713 struct FolderItemVerb : public IDispatch { 714 public: 715 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 716 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 717 virtual HRESULT WINAPI get_Name(BSTR *pbs) = 0; 718 virtual HRESULT WINAPI DoIt(void) = 0; 719 }; 720 #else 721 typedef struct FolderItemVerbVtbl { 722 BEGIN_INTERFACE 723 HRESULT (WINAPI *QueryInterface)(FolderItemVerb *This,REFIID riid,void **ppvObject); 724 ULONG (WINAPI *AddRef)(FolderItemVerb *This); 725 ULONG (WINAPI *Release)(FolderItemVerb *This); 726 HRESULT (WINAPI *GetTypeInfoCount)(FolderItemVerb *This,UINT *pctinfo); 727 HRESULT (WINAPI *GetTypeInfo)(FolderItemVerb *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 728 HRESULT (WINAPI *GetIDsOfNames)(FolderItemVerb *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 729 HRESULT (WINAPI *Invoke)(FolderItemVerb *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 730 HRESULT (WINAPI *get_Application)(FolderItemVerb *This,IDispatch **ppid); 731 HRESULT (WINAPI *get_Parent)(FolderItemVerb *This,IDispatch **ppid); 732 HRESULT (WINAPI *get_Name)(FolderItemVerb *This,BSTR *pbs); 733 HRESULT (WINAPI *DoIt)(FolderItemVerb *This); 734 END_INTERFACE 735 } FolderItemVerbVtbl; 736 struct FolderItemVerb { 737 CONST_VTBL struct FolderItemVerbVtbl *lpVtbl; 738 }; 739 #ifdef COBJMACROS 740 #define FolderItemVerb_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 741 #define FolderItemVerb_AddRef(This) (This)->lpVtbl->AddRef(This) 742 #define FolderItemVerb_Release(This) (This)->lpVtbl->Release(This) 743 #define FolderItemVerb_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 744 #define FolderItemVerb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 745 #define FolderItemVerb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 746 #define FolderItemVerb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 747 #define FolderItemVerb_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 748 #define FolderItemVerb_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 749 #define FolderItemVerb_get_Name(This,pbs) (This)->lpVtbl->get_Name(This,pbs) 750 #define FolderItemVerb_DoIt(This) (This)->lpVtbl->DoIt(This) 751 #endif 752 #endif 753 HRESULT WINAPI FolderItemVerb_get_Application_Proxy(FolderItemVerb *This,IDispatch **ppid); 754 void __RPC_STUB FolderItemVerb_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 755 HRESULT WINAPI FolderItemVerb_get_Parent_Proxy(FolderItemVerb *This,IDispatch **ppid); 756 void __RPC_STUB FolderItemVerb_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 757 HRESULT WINAPI FolderItemVerb_get_Name_Proxy(FolderItemVerb *This,BSTR *pbs); 758 void __RPC_STUB FolderItemVerb_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 759 HRESULT WINAPI FolderItemVerb_DoIt_Proxy(FolderItemVerb *This); 760 void __RPC_STUB FolderItemVerb_DoIt_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 761 #endif 762 763 #ifndef __FolderItemVerbs_INTERFACE_DEFINED__ 764 #define __FolderItemVerbs_INTERFACE_DEFINED__ 765 EXTERN_C const IID IID_FolderItemVerbs; 766 #if defined(__cplusplus) && !defined(CINTERFACE) 767 struct FolderItemVerbs : public IDispatch { 768 public: 769 virtual HRESULT WINAPI get_Count(__LONG32 *plCount) = 0; 770 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 771 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 772 virtual HRESULT WINAPI Item(VARIANT index,FolderItemVerb **ppid) = 0; 773 virtual HRESULT WINAPI _NewEnum(IUnknown **ppunk) = 0; 774 }; 775 #else 776 typedef struct FolderItemVerbsVtbl { 777 BEGIN_INTERFACE 778 HRESULT (WINAPI *QueryInterface)(FolderItemVerbs *This,REFIID riid,void **ppvObject); 779 ULONG (WINAPI *AddRef)(FolderItemVerbs *This); 780 ULONG (WINAPI *Release)(FolderItemVerbs *This); 781 HRESULT (WINAPI *GetTypeInfoCount)(FolderItemVerbs *This,UINT *pctinfo); 782 HRESULT (WINAPI *GetTypeInfo)(FolderItemVerbs *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 783 HRESULT (WINAPI *GetIDsOfNames)(FolderItemVerbs *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 784 HRESULT (WINAPI *Invoke)(FolderItemVerbs *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 785 HRESULT (WINAPI *get_Count)(FolderItemVerbs *This,__LONG32 *plCount); 786 HRESULT (WINAPI *get_Application)(FolderItemVerbs *This,IDispatch **ppid); 787 HRESULT (WINAPI *get_Parent)(FolderItemVerbs *This,IDispatch **ppid); 788 HRESULT (WINAPI *Item)(FolderItemVerbs *This,VARIANT index,FolderItemVerb **ppid); 789 HRESULT (WINAPI *_NewEnum)(FolderItemVerbs *This,IUnknown **ppunk); 790 END_INTERFACE 791 } FolderItemVerbsVtbl; 792 struct FolderItemVerbs { 793 CONST_VTBL struct FolderItemVerbsVtbl *lpVtbl; 794 }; 795 #ifdef COBJMACROS 796 #define FolderItemVerbs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 797 #define FolderItemVerbs_AddRef(This) (This)->lpVtbl->AddRef(This) 798 #define FolderItemVerbs_Release(This) (This)->lpVtbl->Release(This) 799 #define FolderItemVerbs_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 800 #define FolderItemVerbs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 801 #define FolderItemVerbs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 802 #define FolderItemVerbs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 803 #define FolderItemVerbs_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount) 804 #define FolderItemVerbs_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 805 #define FolderItemVerbs_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 806 #define FolderItemVerbs_Item(This,index,ppid) (This)->lpVtbl->Item(This,index,ppid) 807 #define FolderItemVerbs__NewEnum(This,ppunk) (This)->lpVtbl->_NewEnum(This,ppunk) 808 #endif 809 #endif 810 HRESULT WINAPI FolderItemVerbs_get_Count_Proxy(FolderItemVerbs *This,__LONG32 *plCount); 811 void __RPC_STUB FolderItemVerbs_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 812 HRESULT WINAPI FolderItemVerbs_get_Application_Proxy(FolderItemVerbs *This,IDispatch **ppid); 813 void __RPC_STUB FolderItemVerbs_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 814 HRESULT WINAPI FolderItemVerbs_get_Parent_Proxy(FolderItemVerbs *This,IDispatch **ppid); 815 void __RPC_STUB FolderItemVerbs_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 816 HRESULT WINAPI FolderItemVerbs_Item_Proxy(FolderItemVerbs *This,VARIANT index,FolderItemVerb **ppid); 817 void __RPC_STUB FolderItemVerbs_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 818 HRESULT WINAPI FolderItemVerbs__NewEnum_Proxy(FolderItemVerbs *This,IUnknown **ppunk); 819 void __RPC_STUB FolderItemVerbs__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 820 #endif 821 822 #ifndef __Folder_INTERFACE_DEFINED__ 823 #define __Folder_INTERFACE_DEFINED__ 824 EXTERN_C const IID IID_Folder; 825 #if defined(__cplusplus) && !defined(CINTERFACE) 826 struct Folder : public IDispatch { 827 public: 828 virtual HRESULT WINAPI get_Title(BSTR *pbs) = 0; 829 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 830 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 831 virtual HRESULT WINAPI get_ParentFolder(Folder **ppsf) = 0; 832 virtual HRESULT WINAPI Items(FolderItems **ppid) = 0; 833 virtual HRESULT WINAPI ParseName(BSTR bName,FolderItem **ppid) = 0; 834 virtual HRESULT WINAPI NewFolder(BSTR bName,VARIANT vOptions) = 0; 835 virtual HRESULT WINAPI MoveHere(VARIANT vItem,VARIANT vOptions) = 0; 836 virtual HRESULT WINAPI CopyHere(VARIANT vItem,VARIANT vOptions) = 0; 837 virtual HRESULT WINAPI GetDetailsOf(VARIANT vItem,int iColumn,BSTR *pbs) = 0; 838 }; 839 #else 840 typedef struct FolderVtbl { 841 BEGIN_INTERFACE 842 HRESULT (WINAPI *QueryInterface)(Folder *This,REFIID riid,void **ppvObject); 843 ULONG (WINAPI *AddRef)(Folder *This); 844 ULONG (WINAPI *Release)(Folder *This); 845 HRESULT (WINAPI *GetTypeInfoCount)(Folder *This,UINT *pctinfo); 846 HRESULT (WINAPI *GetTypeInfo)(Folder *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 847 HRESULT (WINAPI *GetIDsOfNames)(Folder *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 848 HRESULT (WINAPI *Invoke)(Folder *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 849 HRESULT (WINAPI *get_Title)(Folder *This,BSTR *pbs); 850 HRESULT (WINAPI *get_Application)(Folder *This,IDispatch **ppid); 851 HRESULT (WINAPI *get_Parent)(Folder *This,IDispatch **ppid); 852 HRESULT (WINAPI *get_ParentFolder)(Folder *This,Folder **ppsf); 853 HRESULT (WINAPI *Items)(Folder *This,FolderItems **ppid); 854 HRESULT (WINAPI *ParseName)(Folder *This,BSTR bName,FolderItem **ppid); 855 HRESULT (WINAPI *NewFolder)(Folder *This,BSTR bName,VARIANT vOptions); 856 HRESULT (WINAPI *MoveHere)(Folder *This,VARIANT vItem,VARIANT vOptions); 857 HRESULT (WINAPI *CopyHere)(Folder *This,VARIANT vItem,VARIANT vOptions); 858 HRESULT (WINAPI *GetDetailsOf)(Folder *This,VARIANT vItem,int iColumn,BSTR *pbs); 859 END_INTERFACE 860 } FolderVtbl; 861 struct Folder { 862 CONST_VTBL struct FolderVtbl *lpVtbl; 863 }; 864 #ifdef COBJMACROS 865 #define Folder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 866 #define Folder_AddRef(This) (This)->lpVtbl->AddRef(This) 867 #define Folder_Release(This) (This)->lpVtbl->Release(This) 868 #define Folder_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 869 #define Folder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 870 #define Folder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 871 #define Folder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 872 #define Folder_get_Title(This,pbs) (This)->lpVtbl->get_Title(This,pbs) 873 #define Folder_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 874 #define Folder_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 875 #define Folder_get_ParentFolder(This,ppsf) (This)->lpVtbl->get_ParentFolder(This,ppsf) 876 #define Folder_Items(This,ppid) (This)->lpVtbl->Items(This,ppid) 877 #define Folder_ParseName(This,bName,ppid) (This)->lpVtbl->ParseName(This,bName,ppid) 878 #define Folder_NewFolder(This,bName,vOptions) (This)->lpVtbl->NewFolder(This,bName,vOptions) 879 #define Folder_MoveHere(This,vItem,vOptions) (This)->lpVtbl->MoveHere(This,vItem,vOptions) 880 #define Folder_CopyHere(This,vItem,vOptions) (This)->lpVtbl->CopyHere(This,vItem,vOptions) 881 #define Folder_GetDetailsOf(This,vItem,iColumn,pbs) (This)->lpVtbl->GetDetailsOf(This,vItem,iColumn,pbs) 882 #endif 883 #endif 884 HRESULT WINAPI Folder_get_Title_Proxy(Folder *This,BSTR *pbs); 885 void __RPC_STUB Folder_get_Title_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 886 HRESULT WINAPI Folder_get_Application_Proxy(Folder *This,IDispatch **ppid); 887 void __RPC_STUB Folder_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 888 HRESULT WINAPI Folder_get_Parent_Proxy(Folder *This,IDispatch **ppid); 889 void __RPC_STUB Folder_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 890 HRESULT WINAPI Folder_get_ParentFolder_Proxy(Folder *This,Folder **ppsf); 891 void __RPC_STUB Folder_get_ParentFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 892 HRESULT WINAPI Folder_Items_Proxy(Folder *This,FolderItems **ppid); 893 void __RPC_STUB Folder_Items_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 894 HRESULT WINAPI Folder_ParseName_Proxy(Folder *This,BSTR bName,FolderItem **ppid); 895 void __RPC_STUB Folder_ParseName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 896 HRESULT WINAPI Folder_NewFolder_Proxy(Folder *This,BSTR bName,VARIANT vOptions); 897 void __RPC_STUB Folder_NewFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 898 HRESULT WINAPI Folder_MoveHere_Proxy(Folder *This,VARIANT vItem,VARIANT vOptions); 899 void __RPC_STUB Folder_MoveHere_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 900 HRESULT WINAPI Folder_CopyHere_Proxy(Folder *This,VARIANT vItem,VARIANT vOptions); 901 void __RPC_STUB Folder_CopyHere_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 902 HRESULT WINAPI Folder_GetDetailsOf_Proxy(Folder *This,VARIANT vItem,int iColumn,BSTR *pbs); 903 void __RPC_STUB Folder_GetDetailsOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 904 #endif 905 906 #ifndef __Folder2_INTERFACE_DEFINED__ 907 #define __Folder2_INTERFACE_DEFINED__ 908 EXTERN_C const IID IID_Folder2; 909 #if defined(__cplusplus) && !defined(CINTERFACE) 910 struct Folder2 : public Folder { 911 public: 912 virtual HRESULT WINAPI get_Self(FolderItem **ppfi) = 0; 913 virtual HRESULT WINAPI get_OfflineStatus(LONG *pul) = 0; 914 virtual HRESULT WINAPI Synchronize(void) = 0; 915 virtual HRESULT WINAPI get_HaveToShowWebViewBarricade(VARIANT_BOOL *pbHaveToShowWebViewBarricade) = 0; 916 virtual HRESULT WINAPI DismissedWebViewBarricade(void) = 0; 917 }; 918 #else 919 typedef struct Folder2Vtbl { 920 BEGIN_INTERFACE 921 HRESULT (WINAPI *QueryInterface)(Folder2 *This,REFIID riid,void **ppvObject); 922 ULONG (WINAPI *AddRef)(Folder2 *This); 923 ULONG (WINAPI *Release)(Folder2 *This); 924 HRESULT (WINAPI *GetTypeInfoCount)(Folder2 *This,UINT *pctinfo); 925 HRESULT (WINAPI *GetTypeInfo)(Folder2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 926 HRESULT (WINAPI *GetIDsOfNames)(Folder2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 927 HRESULT (WINAPI *Invoke)(Folder2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 928 HRESULT (WINAPI *get_Title)(Folder2 *This,BSTR *pbs); 929 HRESULT (WINAPI *get_Application)(Folder2 *This,IDispatch **ppid); 930 HRESULT (WINAPI *get_Parent)(Folder2 *This,IDispatch **ppid); 931 HRESULT (WINAPI *get_ParentFolder)(Folder2 *This,Folder **ppsf); 932 HRESULT (WINAPI *Items)(Folder2 *This,FolderItems **ppid); 933 HRESULT (WINAPI *ParseName)(Folder2 *This,BSTR bName,FolderItem **ppid); 934 HRESULT (WINAPI *NewFolder)(Folder2 *This,BSTR bName,VARIANT vOptions); 935 HRESULT (WINAPI *MoveHere)(Folder2 *This,VARIANT vItem,VARIANT vOptions); 936 HRESULT (WINAPI *CopyHere)(Folder2 *This,VARIANT vItem,VARIANT vOptions); 937 HRESULT (WINAPI *GetDetailsOf)(Folder2 *This,VARIANT vItem,int iColumn,BSTR *pbs); 938 HRESULT (WINAPI *get_Self)(Folder2 *This,FolderItem **ppfi); 939 HRESULT (WINAPI *get_OfflineStatus)(Folder2 *This,LONG *pul); 940 HRESULT (WINAPI *Synchronize)(Folder2 *This); 941 HRESULT (WINAPI *get_HaveToShowWebViewBarricade)(Folder2 *This,VARIANT_BOOL *pbHaveToShowWebViewBarricade); 942 HRESULT (WINAPI *DismissedWebViewBarricade)(Folder2 *This); 943 END_INTERFACE 944 } Folder2Vtbl; 945 struct Folder2 { 946 CONST_VTBL struct Folder2Vtbl *lpVtbl; 947 }; 948 #ifdef COBJMACROS 949 #define Folder2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 950 #define Folder2_AddRef(This) (This)->lpVtbl->AddRef(This) 951 #define Folder2_Release(This) (This)->lpVtbl->Release(This) 952 #define Folder2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 953 #define Folder2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 954 #define Folder2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 955 #define Folder2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 956 #define Folder2_get_Title(This,pbs) (This)->lpVtbl->get_Title(This,pbs) 957 #define Folder2_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 958 #define Folder2_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 959 #define Folder2_get_ParentFolder(This,ppsf) (This)->lpVtbl->get_ParentFolder(This,ppsf) 960 #define Folder2_Items(This,ppid) (This)->lpVtbl->Items(This,ppid) 961 #define Folder2_ParseName(This,bName,ppid) (This)->lpVtbl->ParseName(This,bName,ppid) 962 #define Folder2_NewFolder(This,bName,vOptions) (This)->lpVtbl->NewFolder(This,bName,vOptions) 963 #define Folder2_MoveHere(This,vItem,vOptions) (This)->lpVtbl->MoveHere(This,vItem,vOptions) 964 #define Folder2_CopyHere(This,vItem,vOptions) (This)->lpVtbl->CopyHere(This,vItem,vOptions) 965 #define Folder2_GetDetailsOf(This,vItem,iColumn,pbs) (This)->lpVtbl->GetDetailsOf(This,vItem,iColumn,pbs) 966 #define Folder2_get_Self(This,ppfi) (This)->lpVtbl->get_Self(This,ppfi) 967 #define Folder2_get_OfflineStatus(This,pul) (This)->lpVtbl->get_OfflineStatus(This,pul) 968 #define Folder2_Synchronize(This) (This)->lpVtbl->Synchronize(This) 969 #define Folder2_get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade) (This)->lpVtbl->get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade) 970 #define Folder2_DismissedWebViewBarricade(This) (This)->lpVtbl->DismissedWebViewBarricade(This) 971 #endif 972 #endif 973 HRESULT WINAPI Folder2_get_Self_Proxy(Folder2 *This,FolderItem **ppfi); 974 void __RPC_STUB Folder2_get_Self_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 975 HRESULT WINAPI Folder2_get_OfflineStatus_Proxy(Folder2 *This,LONG *pul); 976 void __RPC_STUB Folder2_get_OfflineStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 977 HRESULT WINAPI Folder2_Synchronize_Proxy(Folder2 *This); 978 void __RPC_STUB Folder2_Synchronize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 979 HRESULT WINAPI Folder2_get_HaveToShowWebViewBarricade_Proxy(Folder2 *This,VARIANT_BOOL *pbHaveToShowWebViewBarricade); 980 void __RPC_STUB Folder2_get_HaveToShowWebViewBarricade_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 981 HRESULT WINAPI Folder2_DismissedWebViewBarricade_Proxy(Folder2 *This); 982 void __RPC_STUB Folder2_DismissedWebViewBarricade_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 983 #endif 984 985 #ifndef __Folder3_INTERFACE_DEFINED__ 986 #define __Folder3_INTERFACE_DEFINED__ 987 EXTERN_C const IID IID_Folder3; 988 #if defined(__cplusplus) && !defined(CINTERFACE) 989 struct Folder3 : public Folder2 { 990 public: 991 virtual HRESULT WINAPI get_ShowWebViewBarricade(VARIANT_BOOL *pbShowWebViewBarricade) = 0; 992 virtual HRESULT WINAPI put_ShowWebViewBarricade(VARIANT_BOOL bShowWebViewBarricade) = 0; 993 }; 994 #else 995 typedef struct Folder3Vtbl { 996 BEGIN_INTERFACE 997 HRESULT (WINAPI *QueryInterface)(Folder3 *This,REFIID riid,void **ppvObject); 998 ULONG (WINAPI *AddRef)(Folder3 *This); 999 ULONG (WINAPI *Release)(Folder3 *This); 1000 HRESULT (WINAPI *GetTypeInfoCount)(Folder3 *This,UINT *pctinfo); 1001 HRESULT (WINAPI *GetTypeInfo)(Folder3 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1002 HRESULT (WINAPI *GetIDsOfNames)(Folder3 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1003 HRESULT (WINAPI *Invoke)(Folder3 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1004 HRESULT (WINAPI *get_Title)(Folder3 *This,BSTR *pbs); 1005 HRESULT (WINAPI *get_Application)(Folder3 *This,IDispatch **ppid); 1006 HRESULT (WINAPI *get_Parent)(Folder3 *This,IDispatch **ppid); 1007 HRESULT (WINAPI *get_ParentFolder)(Folder3 *This,Folder **ppsf); 1008 HRESULT (WINAPI *Items)(Folder3 *This,FolderItems **ppid); 1009 HRESULT (WINAPI *ParseName)(Folder3 *This,BSTR bName,FolderItem **ppid); 1010 HRESULT (WINAPI *NewFolder)(Folder3 *This,BSTR bName,VARIANT vOptions); 1011 HRESULT (WINAPI *MoveHere)(Folder3 *This,VARIANT vItem,VARIANT vOptions); 1012 HRESULT (WINAPI *CopyHere)(Folder3 *This,VARIANT vItem,VARIANT vOptions); 1013 HRESULT (WINAPI *GetDetailsOf)(Folder3 *This,VARIANT vItem,int iColumn,BSTR *pbs); 1014 HRESULT (WINAPI *get_Self)(Folder3 *This,FolderItem **ppfi); 1015 HRESULT (WINAPI *get_OfflineStatus)(Folder3 *This,LONG *pul); 1016 HRESULT (WINAPI *Synchronize)(Folder3 *This); 1017 HRESULT (WINAPI *get_HaveToShowWebViewBarricade)(Folder3 *This,VARIANT_BOOL *pbHaveToShowWebViewBarricade); 1018 HRESULT (WINAPI *DismissedWebViewBarricade)(Folder3 *This); 1019 HRESULT (WINAPI *get_ShowWebViewBarricade)(Folder3 *This,VARIANT_BOOL *pbShowWebViewBarricade); 1020 HRESULT (WINAPI *put_ShowWebViewBarricade)(Folder3 *This,VARIANT_BOOL bShowWebViewBarricade); 1021 END_INTERFACE 1022 } Folder3Vtbl; 1023 struct Folder3 { 1024 CONST_VTBL struct Folder3Vtbl *lpVtbl; 1025 }; 1026 #ifdef COBJMACROS 1027 #define Folder3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1028 #define Folder3_AddRef(This) (This)->lpVtbl->AddRef(This) 1029 #define Folder3_Release(This) (This)->lpVtbl->Release(This) 1030 #define Folder3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1031 #define Folder3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1032 #define Folder3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1033 #define Folder3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1034 #define Folder3_get_Title(This,pbs) (This)->lpVtbl->get_Title(This,pbs) 1035 #define Folder3_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1036 #define Folder3_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1037 #define Folder3_get_ParentFolder(This,ppsf) (This)->lpVtbl->get_ParentFolder(This,ppsf) 1038 #define Folder3_Items(This,ppid) (This)->lpVtbl->Items(This,ppid) 1039 #define Folder3_ParseName(This,bName,ppid) (This)->lpVtbl->ParseName(This,bName,ppid) 1040 #define Folder3_NewFolder(This,bName,vOptions) (This)->lpVtbl->NewFolder(This,bName,vOptions) 1041 #define Folder3_MoveHere(This,vItem,vOptions) (This)->lpVtbl->MoveHere(This,vItem,vOptions) 1042 #define Folder3_CopyHere(This,vItem,vOptions) (This)->lpVtbl->CopyHere(This,vItem,vOptions) 1043 #define Folder3_GetDetailsOf(This,vItem,iColumn,pbs) (This)->lpVtbl->GetDetailsOf(This,vItem,iColumn,pbs) 1044 #define Folder3_get_Self(This,ppfi) (This)->lpVtbl->get_Self(This,ppfi) 1045 #define Folder3_get_OfflineStatus(This,pul) (This)->lpVtbl->get_OfflineStatus(This,pul) 1046 #define Folder3_Synchronize(This) (This)->lpVtbl->Synchronize(This) 1047 #define Folder3_get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade) (This)->lpVtbl->get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade) 1048 #define Folder3_DismissedWebViewBarricade(This) (This)->lpVtbl->DismissedWebViewBarricade(This) 1049 #define Folder3_get_ShowWebViewBarricade(This,pbShowWebViewBarricade) (This)->lpVtbl->get_ShowWebViewBarricade(This,pbShowWebViewBarricade) 1050 #define Folder3_put_ShowWebViewBarricade(This,bShowWebViewBarricade) (This)->lpVtbl->put_ShowWebViewBarricade(This,bShowWebViewBarricade) 1051 #endif 1052 #endif 1053 HRESULT WINAPI Folder3_get_ShowWebViewBarricade_Proxy(Folder3 *This,VARIANT_BOOL *pbShowWebViewBarricade); 1054 void __RPC_STUB Folder3_get_ShowWebViewBarricade_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1055 HRESULT WINAPI Folder3_put_ShowWebViewBarricade_Proxy(Folder3 *This,VARIANT_BOOL bShowWebViewBarricade); 1056 void __RPC_STUB Folder3_put_ShowWebViewBarricade_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1057 #endif 1058 1059 #ifndef __FolderItem2_INTERFACE_DEFINED__ 1060 #define __FolderItem2_INTERFACE_DEFINED__ 1061 EXTERN_C const IID IID_FolderItem2; 1062 #if defined(__cplusplus) && !defined(CINTERFACE) 1063 struct FolderItem2 : public FolderItem { 1064 public: 1065 virtual HRESULT WINAPI InvokeVerbEx(VARIANT vVerb,VARIANT vArgs) = 0; 1066 virtual HRESULT WINAPI ExtendedProperty(BSTR bstrPropName,VARIANT *pvRet) = 0; 1067 }; 1068 #else 1069 typedef struct FolderItem2Vtbl { 1070 BEGIN_INTERFACE 1071 HRESULT (WINAPI *QueryInterface)(FolderItem2 *This,REFIID riid,void **ppvObject); 1072 ULONG (WINAPI *AddRef)(FolderItem2 *This); 1073 ULONG (WINAPI *Release)(FolderItem2 *This); 1074 HRESULT (WINAPI *GetTypeInfoCount)(FolderItem2 *This,UINT *pctinfo); 1075 HRESULT (WINAPI *GetTypeInfo)(FolderItem2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1076 HRESULT (WINAPI *GetIDsOfNames)(FolderItem2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1077 HRESULT (WINAPI *Invoke)(FolderItem2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1078 HRESULT (WINAPI *get_Application)(FolderItem2 *This,IDispatch **ppid); 1079 HRESULT (WINAPI *get_Parent)(FolderItem2 *This,IDispatch **ppid); 1080 HRESULT (WINAPI *get_Name)(FolderItem2 *This,BSTR *pbs); 1081 HRESULT (WINAPI *put_Name)(FolderItem2 *This,BSTR bs); 1082 HRESULT (WINAPI *get_Path)(FolderItem2 *This,BSTR *pbs); 1083 HRESULT (WINAPI *get_GetLink)(FolderItem2 *This,IDispatch **ppid); 1084 HRESULT (WINAPI *get_GetFolder)(FolderItem2 *This,IDispatch **ppid); 1085 HRESULT (WINAPI *get_IsLink)(FolderItem2 *This,VARIANT_BOOL *pb); 1086 HRESULT (WINAPI *get_IsFolder)(FolderItem2 *This,VARIANT_BOOL *pb); 1087 HRESULT (WINAPI *get_IsFileSystem)(FolderItem2 *This,VARIANT_BOOL *pb); 1088 HRESULT (WINAPI *get_IsBrowsable)(FolderItem2 *This,VARIANT_BOOL *pb); 1089 HRESULT (WINAPI *get_ModifyDate)(FolderItem2 *This,DATE *pdt); 1090 HRESULT (WINAPI *put_ModifyDate)(FolderItem2 *This,DATE dt); 1091 HRESULT (WINAPI *get_Size)(FolderItem2 *This,LONG *pul); 1092 HRESULT (WINAPI *get_Type)(FolderItem2 *This,BSTR *pbs); 1093 HRESULT (WINAPI *Verbs)(FolderItem2 *This,FolderItemVerbs **ppfic); 1094 HRESULT (WINAPI *InvokeVerb)(FolderItem2 *This,VARIANT vVerb); 1095 HRESULT (WINAPI *InvokeVerbEx)(FolderItem2 *This,VARIANT vVerb,VARIANT vArgs); 1096 HRESULT (WINAPI *ExtendedProperty)(FolderItem2 *This,BSTR bstrPropName,VARIANT *pvRet); 1097 END_INTERFACE 1098 } FolderItem2Vtbl; 1099 struct FolderItem2 { 1100 CONST_VTBL struct FolderItem2Vtbl *lpVtbl; 1101 }; 1102 #ifdef COBJMACROS 1103 #define FolderItem2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1104 #define FolderItem2_AddRef(This) (This)->lpVtbl->AddRef(This) 1105 #define FolderItem2_Release(This) (This)->lpVtbl->Release(This) 1106 #define FolderItem2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1107 #define FolderItem2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1108 #define FolderItem2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1109 #define FolderItem2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1110 #define FolderItem2_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1111 #define FolderItem2_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1112 #define FolderItem2_get_Name(This,pbs) (This)->lpVtbl->get_Name(This,pbs) 1113 #define FolderItem2_put_Name(This,bs) (This)->lpVtbl->put_Name(This,bs) 1114 #define FolderItem2_get_Path(This,pbs) (This)->lpVtbl->get_Path(This,pbs) 1115 #define FolderItem2_get_GetLink(This,ppid) (This)->lpVtbl->get_GetLink(This,ppid) 1116 #define FolderItem2_get_GetFolder(This,ppid) (This)->lpVtbl->get_GetFolder(This,ppid) 1117 #define FolderItem2_get_IsLink(This,pb) (This)->lpVtbl->get_IsLink(This,pb) 1118 #define FolderItem2_get_IsFolder(This,pb) (This)->lpVtbl->get_IsFolder(This,pb) 1119 #define FolderItem2_get_IsFileSystem(This,pb) (This)->lpVtbl->get_IsFileSystem(This,pb) 1120 #define FolderItem2_get_IsBrowsable(This,pb) (This)->lpVtbl->get_IsBrowsable(This,pb) 1121 #define FolderItem2_get_ModifyDate(This,pdt) (This)->lpVtbl->get_ModifyDate(This,pdt) 1122 #define FolderItem2_put_ModifyDate(This,dt) (This)->lpVtbl->put_ModifyDate(This,dt) 1123 #define FolderItem2_get_Size(This,pul) (This)->lpVtbl->get_Size(This,pul) 1124 #define FolderItem2_get_Type(This,pbs) (This)->lpVtbl->get_Type(This,pbs) 1125 #define FolderItem2_Verbs(This,ppfic) (This)->lpVtbl->Verbs(This,ppfic) 1126 #define FolderItem2_InvokeVerb(This,vVerb) (This)->lpVtbl->InvokeVerb(This,vVerb) 1127 #define FolderItem2_InvokeVerbEx(This,vVerb,vArgs) (This)->lpVtbl->InvokeVerbEx(This,vVerb,vArgs) 1128 #define FolderItem2_ExtendedProperty(This,bstrPropName,pvRet) (This)->lpVtbl->ExtendedProperty(This,bstrPropName,pvRet) 1129 #endif 1130 #endif 1131 HRESULT WINAPI FolderItem2_InvokeVerbEx_Proxy(FolderItem2 *This,VARIANT vVerb,VARIANT vArgs); 1132 void __RPC_STUB FolderItem2_InvokeVerbEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1133 HRESULT WINAPI FolderItem2_ExtendedProperty_Proxy(FolderItem2 *This,BSTR bstrPropName,VARIANT *pvRet); 1134 void __RPC_STUB FolderItem2_ExtendedProperty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1135 #endif 1136 1137 EXTERN_C const CLSID CLSID_ShellFolderItem; 1138 #ifdef __cplusplus 1139 class ShellFolderItem; 1140 #endif 1141 1142 #ifndef __FolderItems2_INTERFACE_DEFINED__ 1143 #define __FolderItems2_INTERFACE_DEFINED__ 1144 EXTERN_C const IID IID_FolderItems2; 1145 #if defined(__cplusplus) && !defined(CINTERFACE) 1146 struct FolderItems2 : public FolderItems { 1147 public: 1148 virtual HRESULT WINAPI InvokeVerbEx(VARIANT vVerb,VARIANT vArgs) = 0; 1149 }; 1150 #else 1151 typedef struct FolderItems2Vtbl { 1152 BEGIN_INTERFACE 1153 HRESULT (WINAPI *QueryInterface)(FolderItems2 *This,REFIID riid,void **ppvObject); 1154 ULONG (WINAPI *AddRef)(FolderItems2 *This); 1155 ULONG (WINAPI *Release)(FolderItems2 *This); 1156 HRESULT (WINAPI *GetTypeInfoCount)(FolderItems2 *This,UINT *pctinfo); 1157 HRESULT (WINAPI *GetTypeInfo)(FolderItems2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1158 HRESULT (WINAPI *GetIDsOfNames)(FolderItems2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1159 HRESULT (WINAPI *Invoke)(FolderItems2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1160 HRESULT (WINAPI *get_Count)(FolderItems2 *This,__LONG32 *plCount); 1161 HRESULT (WINAPI *get_Application)(FolderItems2 *This,IDispatch **ppid); 1162 HRESULT (WINAPI *get_Parent)(FolderItems2 *This,IDispatch **ppid); 1163 HRESULT (WINAPI *Item)(FolderItems2 *This,VARIANT index,FolderItem **ppid); 1164 HRESULT (WINAPI *_NewEnum)(FolderItems2 *This,IUnknown **ppunk); 1165 HRESULT (WINAPI *InvokeVerbEx)(FolderItems2 *This,VARIANT vVerb,VARIANT vArgs); 1166 END_INTERFACE 1167 } FolderItems2Vtbl; 1168 struct FolderItems2 { 1169 CONST_VTBL struct FolderItems2Vtbl *lpVtbl; 1170 }; 1171 #ifdef COBJMACROS 1172 #define FolderItems2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1173 #define FolderItems2_AddRef(This) (This)->lpVtbl->AddRef(This) 1174 #define FolderItems2_Release(This) (This)->lpVtbl->Release(This) 1175 #define FolderItems2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1176 #define FolderItems2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1177 #define FolderItems2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1178 #define FolderItems2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1179 #define FolderItems2_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount) 1180 #define FolderItems2_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1181 #define FolderItems2_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1182 #define FolderItems2_Item(This,index,ppid) (This)->lpVtbl->Item(This,index,ppid) 1183 #define FolderItems2__NewEnum(This,ppunk) (This)->lpVtbl->_NewEnum(This,ppunk) 1184 #define FolderItems2_InvokeVerbEx(This,vVerb,vArgs) (This)->lpVtbl->InvokeVerbEx(This,vVerb,vArgs) 1185 #endif 1186 #endif 1187 HRESULT WINAPI FolderItems2_InvokeVerbEx_Proxy(FolderItems2 *This,VARIANT vVerb,VARIANT vArgs); 1188 void __RPC_STUB FolderItems2_InvokeVerbEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1189 #endif 1190 1191 #ifndef __FolderItems3_INTERFACE_DEFINED__ 1192 #define __FolderItems3_INTERFACE_DEFINED__ 1193 EXTERN_C const IID IID_FolderItems3; 1194 #if defined(__cplusplus) && !defined(CINTERFACE) 1195 struct FolderItems3 : public FolderItems2 { 1196 public: 1197 virtual HRESULT WINAPI Filter(__LONG32 grfFlags,BSTR bstrFileSpec) = 0; 1198 virtual HRESULT WINAPI get_Verbs(FolderItemVerbs **ppfic) = 0; 1199 }; 1200 #else 1201 typedef struct FolderItems3Vtbl { 1202 BEGIN_INTERFACE 1203 HRESULT (WINAPI *QueryInterface)(FolderItems3 *This,REFIID riid,void **ppvObject); 1204 ULONG (WINAPI *AddRef)(FolderItems3 *This); 1205 ULONG (WINAPI *Release)(FolderItems3 *This); 1206 HRESULT (WINAPI *GetTypeInfoCount)(FolderItems3 *This,UINT *pctinfo); 1207 HRESULT (WINAPI *GetTypeInfo)(FolderItems3 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1208 HRESULT (WINAPI *GetIDsOfNames)(FolderItems3 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1209 HRESULT (WINAPI *Invoke)(FolderItems3 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1210 HRESULT (WINAPI *get_Count)(FolderItems3 *This,__LONG32 *plCount); 1211 HRESULT (WINAPI *get_Application)(FolderItems3 *This,IDispatch **ppid); 1212 HRESULT (WINAPI *get_Parent)(FolderItems3 *This,IDispatch **ppid); 1213 HRESULT (WINAPI *Item)(FolderItems3 *This,VARIANT index,FolderItem **ppid); 1214 HRESULT (WINAPI *_NewEnum)(FolderItems3 *This,IUnknown **ppunk); 1215 HRESULT (WINAPI *InvokeVerbEx)(FolderItems3 *This,VARIANT vVerb,VARIANT vArgs); 1216 HRESULT (WINAPI *Filter)(FolderItems3 *This,__LONG32 grfFlags,BSTR bstrFileSpec); 1217 HRESULT (WINAPI *get_Verbs)(FolderItems3 *This,FolderItemVerbs **ppfic); 1218 END_INTERFACE 1219 } FolderItems3Vtbl; 1220 struct FolderItems3 { 1221 CONST_VTBL struct FolderItems3Vtbl *lpVtbl; 1222 }; 1223 #ifdef COBJMACROS 1224 #define FolderItems3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1225 #define FolderItems3_AddRef(This) (This)->lpVtbl->AddRef(This) 1226 #define FolderItems3_Release(This) (This)->lpVtbl->Release(This) 1227 #define FolderItems3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1228 #define FolderItems3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1229 #define FolderItems3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1230 #define FolderItems3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1231 #define FolderItems3_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount) 1232 #define FolderItems3_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1233 #define FolderItems3_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1234 #define FolderItems3_Item(This,index,ppid) (This)->lpVtbl->Item(This,index,ppid) 1235 #define FolderItems3__NewEnum(This,ppunk) (This)->lpVtbl->_NewEnum(This,ppunk) 1236 #define FolderItems3_InvokeVerbEx(This,vVerb,vArgs) (This)->lpVtbl->InvokeVerbEx(This,vVerb,vArgs) 1237 #define FolderItems3_Filter(This,grfFlags,bstrFileSpec) (This)->lpVtbl->Filter(This,grfFlags,bstrFileSpec) 1238 #define FolderItems3_get_Verbs(This,ppfic) (This)->lpVtbl->get_Verbs(This,ppfic) 1239 #endif 1240 #endif 1241 HRESULT WINAPI FolderItems3_Filter_Proxy(FolderItems3 *This,__LONG32 grfFlags,BSTR bstrFileSpec); 1242 void __RPC_STUB FolderItems3_Filter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1243 HRESULT WINAPI FolderItems3_get_Verbs_Proxy(FolderItems3 *This,FolderItemVerbs **ppfic); 1244 void __RPC_STUB FolderItems3_get_Verbs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1245 #endif 1246 1247 #ifndef __IShellLinkDual_INTERFACE_DEFINED__ 1248 #define __IShellLinkDual_INTERFACE_DEFINED__ 1249 EXTERN_C const IID IID_IShellLinkDual; 1250 #if defined(__cplusplus) && !defined(CINTERFACE) 1251 struct IShellLinkDual : public IDispatch { 1252 public: 1253 virtual HRESULT WINAPI get_Path(BSTR *pbs) = 0; 1254 virtual HRESULT WINAPI put_Path(BSTR bs) = 0; 1255 virtual HRESULT WINAPI get_Description(BSTR *pbs) = 0; 1256 virtual HRESULT WINAPI put_Description(BSTR bs) = 0; 1257 virtual HRESULT WINAPI get_WorkingDirectory(BSTR *pbs) = 0; 1258 virtual HRESULT WINAPI put_WorkingDirectory(BSTR bs) = 0; 1259 virtual HRESULT WINAPI get_Arguments(BSTR *pbs) = 0; 1260 virtual HRESULT WINAPI put_Arguments(BSTR bs) = 0; 1261 virtual HRESULT WINAPI get_Hotkey(int *piHK) = 0; 1262 virtual HRESULT WINAPI put_Hotkey(int iHK) = 0; 1263 virtual HRESULT WINAPI get_ShowCommand(int *piShowCommand) = 0; 1264 virtual HRESULT WINAPI put_ShowCommand(int iShowCommand) = 0; 1265 virtual HRESULT WINAPI Resolve(int fFlags) = 0; 1266 virtual HRESULT WINAPI GetIconLocation(BSTR *pbs,int *piIcon) = 0; 1267 virtual HRESULT WINAPI SetIconLocation(BSTR bs,int iIcon) = 0; 1268 virtual HRESULT WINAPI Save(VARIANT vWhere) = 0; 1269 }; 1270 #else 1271 typedef struct IShellLinkDualVtbl { 1272 BEGIN_INTERFACE 1273 HRESULT (WINAPI *QueryInterface)(IShellLinkDual *This,REFIID riid,void **ppvObject); 1274 ULONG (WINAPI *AddRef)(IShellLinkDual *This); 1275 ULONG (WINAPI *Release)(IShellLinkDual *This); 1276 HRESULT (WINAPI *GetTypeInfoCount)(IShellLinkDual *This,UINT *pctinfo); 1277 HRESULT (WINAPI *GetTypeInfo)(IShellLinkDual *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1278 HRESULT (WINAPI *GetIDsOfNames)(IShellLinkDual *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1279 HRESULT (WINAPI *Invoke)(IShellLinkDual *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1280 HRESULT (WINAPI *get_Path)(IShellLinkDual *This,BSTR *pbs); 1281 HRESULT (WINAPI *put_Path)(IShellLinkDual *This,BSTR bs); 1282 HRESULT (WINAPI *get_Description)(IShellLinkDual *This,BSTR *pbs); 1283 HRESULT (WINAPI *put_Description)(IShellLinkDual *This,BSTR bs); 1284 HRESULT (WINAPI *get_WorkingDirectory)(IShellLinkDual *This,BSTR *pbs); 1285 HRESULT (WINAPI *put_WorkingDirectory)(IShellLinkDual *This,BSTR bs); 1286 HRESULT (WINAPI *get_Arguments)(IShellLinkDual *This,BSTR *pbs); 1287 HRESULT (WINAPI *put_Arguments)(IShellLinkDual *This,BSTR bs); 1288 HRESULT (WINAPI *get_Hotkey)(IShellLinkDual *This,int *piHK); 1289 HRESULT (WINAPI *put_Hotkey)(IShellLinkDual *This,int iHK); 1290 HRESULT (WINAPI *get_ShowCommand)(IShellLinkDual *This,int *piShowCommand); 1291 HRESULT (WINAPI *put_ShowCommand)(IShellLinkDual *This,int iShowCommand); 1292 HRESULT (WINAPI *Resolve)(IShellLinkDual *This,int fFlags); 1293 HRESULT (WINAPI *GetIconLocation)(IShellLinkDual *This,BSTR *pbs,int *piIcon); 1294 HRESULT (WINAPI *SetIconLocation)(IShellLinkDual *This,BSTR bs,int iIcon); 1295 HRESULT (WINAPI *Save)(IShellLinkDual *This,VARIANT vWhere); 1296 END_INTERFACE 1297 } IShellLinkDualVtbl; 1298 struct IShellLinkDual { 1299 CONST_VTBL struct IShellLinkDualVtbl *lpVtbl; 1300 }; 1301 #ifdef COBJMACROS 1302 #define IShellLinkDual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1303 #define IShellLinkDual_AddRef(This) (This)->lpVtbl->AddRef(This) 1304 #define IShellLinkDual_Release(This) (This)->lpVtbl->Release(This) 1305 #define IShellLinkDual_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1306 #define IShellLinkDual_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1307 #define IShellLinkDual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1308 #define IShellLinkDual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1309 #define IShellLinkDual_get_Path(This,pbs) (This)->lpVtbl->get_Path(This,pbs) 1310 #define IShellLinkDual_put_Path(This,bs) (This)->lpVtbl->put_Path(This,bs) 1311 #define IShellLinkDual_get_Description(This,pbs) (This)->lpVtbl->get_Description(This,pbs) 1312 #define IShellLinkDual_put_Description(This,bs) (This)->lpVtbl->put_Description(This,bs) 1313 #define IShellLinkDual_get_WorkingDirectory(This,pbs) (This)->lpVtbl->get_WorkingDirectory(This,pbs) 1314 #define IShellLinkDual_put_WorkingDirectory(This,bs) (This)->lpVtbl->put_WorkingDirectory(This,bs) 1315 #define IShellLinkDual_get_Arguments(This,pbs) (This)->lpVtbl->get_Arguments(This,pbs) 1316 #define IShellLinkDual_put_Arguments(This,bs) (This)->lpVtbl->put_Arguments(This,bs) 1317 #define IShellLinkDual_get_Hotkey(This,piHK) (This)->lpVtbl->get_Hotkey(This,piHK) 1318 #define IShellLinkDual_put_Hotkey(This,iHK) (This)->lpVtbl->put_Hotkey(This,iHK) 1319 #define IShellLinkDual_get_ShowCommand(This,piShowCommand) (This)->lpVtbl->get_ShowCommand(This,piShowCommand) 1320 #define IShellLinkDual_put_ShowCommand(This,iShowCommand) (This)->lpVtbl->put_ShowCommand(This,iShowCommand) 1321 #define IShellLinkDual_Resolve(This,fFlags) (This)->lpVtbl->Resolve(This,fFlags) 1322 #define IShellLinkDual_GetIconLocation(This,pbs,piIcon) (This)->lpVtbl->GetIconLocation(This,pbs,piIcon) 1323 #define IShellLinkDual_SetIconLocation(This,bs,iIcon) (This)->lpVtbl->SetIconLocation(This,bs,iIcon) 1324 #define IShellLinkDual_Save(This,vWhere) (This)->lpVtbl->Save(This,vWhere) 1325 #endif 1326 #endif 1327 HRESULT WINAPI IShellLinkDual_get_Path_Proxy(IShellLinkDual *This,BSTR *pbs); 1328 void __RPC_STUB IShellLinkDual_get_Path_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1329 HRESULT WINAPI IShellLinkDual_put_Path_Proxy(IShellLinkDual *This,BSTR bs); 1330 void __RPC_STUB IShellLinkDual_put_Path_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1331 HRESULT WINAPI IShellLinkDual_get_Description_Proxy(IShellLinkDual *This,BSTR *pbs); 1332 void __RPC_STUB IShellLinkDual_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1333 HRESULT WINAPI IShellLinkDual_put_Description_Proxy(IShellLinkDual *This,BSTR bs); 1334 void __RPC_STUB IShellLinkDual_put_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1335 HRESULT WINAPI IShellLinkDual_get_WorkingDirectory_Proxy(IShellLinkDual *This,BSTR *pbs); 1336 void __RPC_STUB IShellLinkDual_get_WorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1337 HRESULT WINAPI IShellLinkDual_put_WorkingDirectory_Proxy(IShellLinkDual *This,BSTR bs); 1338 void __RPC_STUB IShellLinkDual_put_WorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1339 HRESULT WINAPI IShellLinkDual_get_Arguments_Proxy(IShellLinkDual *This,BSTR *pbs); 1340 void __RPC_STUB IShellLinkDual_get_Arguments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1341 HRESULT WINAPI IShellLinkDual_put_Arguments_Proxy(IShellLinkDual *This,BSTR bs); 1342 void __RPC_STUB IShellLinkDual_put_Arguments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1343 HRESULT WINAPI IShellLinkDual_get_Hotkey_Proxy(IShellLinkDual *This,int *piHK); 1344 void __RPC_STUB IShellLinkDual_get_Hotkey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1345 HRESULT WINAPI IShellLinkDual_put_Hotkey_Proxy(IShellLinkDual *This,int iHK); 1346 void __RPC_STUB IShellLinkDual_put_Hotkey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1347 HRESULT WINAPI IShellLinkDual_get_ShowCommand_Proxy(IShellLinkDual *This,int *piShowCommand); 1348 void __RPC_STUB IShellLinkDual_get_ShowCommand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1349 HRESULT WINAPI IShellLinkDual_put_ShowCommand_Proxy(IShellLinkDual *This,int iShowCommand); 1350 void __RPC_STUB IShellLinkDual_put_ShowCommand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1351 HRESULT WINAPI IShellLinkDual_Resolve_Proxy(IShellLinkDual *This,int fFlags); 1352 void __RPC_STUB IShellLinkDual_Resolve_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1353 HRESULT WINAPI IShellLinkDual_GetIconLocation_Proxy(IShellLinkDual *This,BSTR *pbs,int *piIcon); 1354 void __RPC_STUB IShellLinkDual_GetIconLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1355 HRESULT WINAPI IShellLinkDual_SetIconLocation_Proxy(IShellLinkDual *This,BSTR bs,int iIcon); 1356 void __RPC_STUB IShellLinkDual_SetIconLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1357 HRESULT WINAPI IShellLinkDual_Save_Proxy(IShellLinkDual *This,VARIANT vWhere); 1358 void __RPC_STUB IShellLinkDual_Save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1359 #endif 1360 1361 #ifndef __IShellLinkDual2_INTERFACE_DEFINED__ 1362 #define __IShellLinkDual2_INTERFACE_DEFINED__ 1363 EXTERN_C const IID IID_IShellLinkDual2; 1364 #if defined(__cplusplus) && !defined(CINTERFACE) 1365 struct IShellLinkDual2 : public IShellLinkDual { 1366 public: 1367 virtual HRESULT WINAPI get_Target(FolderItem **ppfi) = 0; 1368 }; 1369 #else 1370 typedef struct IShellLinkDual2Vtbl { 1371 BEGIN_INTERFACE 1372 HRESULT (WINAPI *QueryInterface)(IShellLinkDual2 *This,REFIID riid,void **ppvObject); 1373 ULONG (WINAPI *AddRef)(IShellLinkDual2 *This); 1374 ULONG (WINAPI *Release)(IShellLinkDual2 *This); 1375 HRESULT (WINAPI *GetTypeInfoCount)(IShellLinkDual2 *This,UINT *pctinfo); 1376 HRESULT (WINAPI *GetTypeInfo)(IShellLinkDual2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1377 HRESULT (WINAPI *GetIDsOfNames)(IShellLinkDual2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1378 HRESULT (WINAPI *Invoke)(IShellLinkDual2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1379 HRESULT (WINAPI *get_Path)(IShellLinkDual2 *This,BSTR *pbs); 1380 HRESULT (WINAPI *put_Path)(IShellLinkDual2 *This,BSTR bs); 1381 HRESULT (WINAPI *get_Description)(IShellLinkDual2 *This,BSTR *pbs); 1382 HRESULT (WINAPI *put_Description)(IShellLinkDual2 *This,BSTR bs); 1383 HRESULT (WINAPI *get_WorkingDirectory)(IShellLinkDual2 *This,BSTR *pbs); 1384 HRESULT (WINAPI *put_WorkingDirectory)(IShellLinkDual2 *This,BSTR bs); 1385 HRESULT (WINAPI *get_Arguments)(IShellLinkDual2 *This,BSTR *pbs); 1386 HRESULT (WINAPI *put_Arguments)(IShellLinkDual2 *This,BSTR bs); 1387 HRESULT (WINAPI *get_Hotkey)(IShellLinkDual2 *This,int *piHK); 1388 HRESULT (WINAPI *put_Hotkey)(IShellLinkDual2 *This,int iHK); 1389 HRESULT (WINAPI *get_ShowCommand)(IShellLinkDual2 *This,int *piShowCommand); 1390 HRESULT (WINAPI *put_ShowCommand)(IShellLinkDual2 *This,int iShowCommand); 1391 HRESULT (WINAPI *Resolve)(IShellLinkDual2 *This,int fFlags); 1392 HRESULT (WINAPI *GetIconLocation)(IShellLinkDual2 *This,BSTR *pbs,int *piIcon); 1393 HRESULT (WINAPI *SetIconLocation)(IShellLinkDual2 *This,BSTR bs,int iIcon); 1394 HRESULT (WINAPI *Save)(IShellLinkDual2 *This,VARIANT vWhere); 1395 HRESULT (WINAPI *get_Target)(IShellLinkDual2 *This,FolderItem **ppfi); 1396 END_INTERFACE 1397 } IShellLinkDual2Vtbl; 1398 struct IShellLinkDual2 { 1399 CONST_VTBL struct IShellLinkDual2Vtbl *lpVtbl; 1400 }; 1401 #ifdef COBJMACROS 1402 #define IShellLinkDual2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1403 #define IShellLinkDual2_AddRef(This) (This)->lpVtbl->AddRef(This) 1404 #define IShellLinkDual2_Release(This) (This)->lpVtbl->Release(This) 1405 #define IShellLinkDual2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1406 #define IShellLinkDual2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1407 #define IShellLinkDual2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1408 #define IShellLinkDual2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1409 #define IShellLinkDual2_get_Path(This,pbs) (This)->lpVtbl->get_Path(This,pbs) 1410 #define IShellLinkDual2_put_Path(This,bs) (This)->lpVtbl->put_Path(This,bs) 1411 #define IShellLinkDual2_get_Description(This,pbs) (This)->lpVtbl->get_Description(This,pbs) 1412 #define IShellLinkDual2_put_Description(This,bs) (This)->lpVtbl->put_Description(This,bs) 1413 #define IShellLinkDual2_get_WorkingDirectory(This,pbs) (This)->lpVtbl->get_WorkingDirectory(This,pbs) 1414 #define IShellLinkDual2_put_WorkingDirectory(This,bs) (This)->lpVtbl->put_WorkingDirectory(This,bs) 1415 #define IShellLinkDual2_get_Arguments(This,pbs) (This)->lpVtbl->get_Arguments(This,pbs) 1416 #define IShellLinkDual2_put_Arguments(This,bs) (This)->lpVtbl->put_Arguments(This,bs) 1417 #define IShellLinkDual2_get_Hotkey(This,piHK) (This)->lpVtbl->get_Hotkey(This,piHK) 1418 #define IShellLinkDual2_put_Hotkey(This,iHK) (This)->lpVtbl->put_Hotkey(This,iHK) 1419 #define IShellLinkDual2_get_ShowCommand(This,piShowCommand) (This)->lpVtbl->get_ShowCommand(This,piShowCommand) 1420 #define IShellLinkDual2_put_ShowCommand(This,iShowCommand) (This)->lpVtbl->put_ShowCommand(This,iShowCommand) 1421 #define IShellLinkDual2_Resolve(This,fFlags) (This)->lpVtbl->Resolve(This,fFlags) 1422 #define IShellLinkDual2_GetIconLocation(This,pbs,piIcon) (This)->lpVtbl->GetIconLocation(This,pbs,piIcon) 1423 #define IShellLinkDual2_SetIconLocation(This,bs,iIcon) (This)->lpVtbl->SetIconLocation(This,bs,iIcon) 1424 #define IShellLinkDual2_Save(This,vWhere) (This)->lpVtbl->Save(This,vWhere) 1425 #define IShellLinkDual2_get_Target(This,ppfi) (This)->lpVtbl->get_Target(This,ppfi) 1426 #endif 1427 #endif 1428 HRESULT WINAPI IShellLinkDual2_get_Target_Proxy(IShellLinkDual2 *This,FolderItem **ppfi); 1429 void __RPC_STUB IShellLinkDual2_get_Target_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1430 #endif 1431 1432 EXTERN_C const CLSID CLSID_ShellLinkObject; 1433 #ifdef __cplusplus 1434 class ShellLinkObject; 1435 #endif 1436 1437 #ifndef __IShellFolderViewDual_INTERFACE_DEFINED__ 1438 #define __IShellFolderViewDual_INTERFACE_DEFINED__ 1439 EXTERN_C const IID IID_IShellFolderViewDual; 1440 #if defined(__cplusplus) && !defined(CINTERFACE) 1441 struct IShellFolderViewDual : public IDispatch { 1442 public: 1443 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 1444 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 1445 virtual HRESULT WINAPI get_Folder(Folder **ppid) = 0; 1446 virtual HRESULT WINAPI SelectedItems(FolderItems **ppid) = 0; 1447 virtual HRESULT WINAPI get_FocusedItem(FolderItem **ppid) = 0; 1448 virtual HRESULT WINAPI SelectItem(VARIANT *pvfi,int dwFlags) = 0; 1449 virtual HRESULT WINAPI PopupItemMenu(FolderItem *pfi,VARIANT vx,VARIANT vy,BSTR *pbs) = 0; 1450 virtual HRESULT WINAPI get_Script(IDispatch **ppDisp) = 0; 1451 virtual HRESULT WINAPI get_ViewOptions(__LONG32 *plViewOptions) = 0; 1452 }; 1453 #else 1454 typedef struct IShellFolderViewDualVtbl { 1455 BEGIN_INTERFACE 1456 HRESULT (WINAPI *QueryInterface)(IShellFolderViewDual *This,REFIID riid,void **ppvObject); 1457 ULONG (WINAPI *AddRef)(IShellFolderViewDual *This); 1458 ULONG (WINAPI *Release)(IShellFolderViewDual *This); 1459 HRESULT (WINAPI *GetTypeInfoCount)(IShellFolderViewDual *This,UINT *pctinfo); 1460 HRESULT (WINAPI *GetTypeInfo)(IShellFolderViewDual *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1461 HRESULT (WINAPI *GetIDsOfNames)(IShellFolderViewDual *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1462 HRESULT (WINAPI *Invoke)(IShellFolderViewDual *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1463 HRESULT (WINAPI *get_Application)(IShellFolderViewDual *This,IDispatch **ppid); 1464 HRESULT (WINAPI *get_Parent)(IShellFolderViewDual *This,IDispatch **ppid); 1465 HRESULT (WINAPI *get_Folder)(IShellFolderViewDual *This,Folder **ppid); 1466 HRESULT (WINAPI *SelectedItems)(IShellFolderViewDual *This,FolderItems **ppid); 1467 HRESULT (WINAPI *get_FocusedItem)(IShellFolderViewDual *This,FolderItem **ppid); 1468 HRESULT (WINAPI *SelectItem)(IShellFolderViewDual *This,VARIANT *pvfi,int dwFlags); 1469 HRESULT (WINAPI *PopupItemMenu)(IShellFolderViewDual *This,FolderItem *pfi,VARIANT vx,VARIANT vy,BSTR *pbs); 1470 HRESULT (WINAPI *get_Script)(IShellFolderViewDual *This,IDispatch **ppDisp); 1471 HRESULT (WINAPI *get_ViewOptions)(IShellFolderViewDual *This,__LONG32 *plViewOptions); 1472 END_INTERFACE 1473 } IShellFolderViewDualVtbl; 1474 struct IShellFolderViewDual { 1475 CONST_VTBL struct IShellFolderViewDualVtbl *lpVtbl; 1476 }; 1477 #ifdef COBJMACROS 1478 #define IShellFolderViewDual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1479 #define IShellFolderViewDual_AddRef(This) (This)->lpVtbl->AddRef(This) 1480 #define IShellFolderViewDual_Release(This) (This)->lpVtbl->Release(This) 1481 #define IShellFolderViewDual_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1482 #define IShellFolderViewDual_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1483 #define IShellFolderViewDual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1484 #define IShellFolderViewDual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1485 #define IShellFolderViewDual_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1486 #define IShellFolderViewDual_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1487 #define IShellFolderViewDual_get_Folder(This,ppid) (This)->lpVtbl->get_Folder(This,ppid) 1488 #define IShellFolderViewDual_SelectedItems(This,ppid) (This)->lpVtbl->SelectedItems(This,ppid) 1489 #define IShellFolderViewDual_get_FocusedItem(This,ppid) (This)->lpVtbl->get_FocusedItem(This,ppid) 1490 #define IShellFolderViewDual_SelectItem(This,pvfi,dwFlags) (This)->lpVtbl->SelectItem(This,pvfi,dwFlags) 1491 #define IShellFolderViewDual_PopupItemMenu(This,pfi,vx,vy,pbs) (This)->lpVtbl->PopupItemMenu(This,pfi,vx,vy,pbs) 1492 #define IShellFolderViewDual_get_Script(This,ppDisp) (This)->lpVtbl->get_Script(This,ppDisp) 1493 #define IShellFolderViewDual_get_ViewOptions(This,plViewOptions) (This)->lpVtbl->get_ViewOptions(This,plViewOptions) 1494 #endif 1495 #endif 1496 HRESULT WINAPI IShellFolderViewDual_get_Application_Proxy(IShellFolderViewDual *This,IDispatch **ppid); 1497 void __RPC_STUB IShellFolderViewDual_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1498 HRESULT WINAPI IShellFolderViewDual_get_Parent_Proxy(IShellFolderViewDual *This,IDispatch **ppid); 1499 void __RPC_STUB IShellFolderViewDual_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1500 HRESULT WINAPI IShellFolderViewDual_get_Folder_Proxy(IShellFolderViewDual *This,Folder **ppid); 1501 void __RPC_STUB IShellFolderViewDual_get_Folder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1502 HRESULT WINAPI IShellFolderViewDual_SelectedItems_Proxy(IShellFolderViewDual *This,FolderItems **ppid); 1503 void __RPC_STUB IShellFolderViewDual_SelectedItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1504 HRESULT WINAPI IShellFolderViewDual_get_FocusedItem_Proxy(IShellFolderViewDual *This,FolderItem **ppid); 1505 void __RPC_STUB IShellFolderViewDual_get_FocusedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1506 HRESULT WINAPI IShellFolderViewDual_SelectItem_Proxy(IShellFolderViewDual *This,VARIANT *pvfi,int dwFlags); 1507 void __RPC_STUB IShellFolderViewDual_SelectItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1508 HRESULT WINAPI IShellFolderViewDual_PopupItemMenu_Proxy(IShellFolderViewDual *This,FolderItem *pfi,VARIANT vx,VARIANT vy,BSTR *pbs); 1509 void __RPC_STUB IShellFolderViewDual_PopupItemMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1510 HRESULT WINAPI IShellFolderViewDual_get_Script_Proxy(IShellFolderViewDual *This,IDispatch **ppDisp); 1511 void __RPC_STUB IShellFolderViewDual_get_Script_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1512 HRESULT WINAPI IShellFolderViewDual_get_ViewOptions_Proxy(IShellFolderViewDual *This,__LONG32 *plViewOptions); 1513 void __RPC_STUB IShellFolderViewDual_get_ViewOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1514 #endif 1515 1516 #ifndef __IShellFolderViewDual2_INTERFACE_DEFINED__ 1517 #define __IShellFolderViewDual2_INTERFACE_DEFINED__ 1518 EXTERN_C const IID IID_IShellFolderViewDual2; 1519 #if defined(__cplusplus) && !defined(CINTERFACE) 1520 struct IShellFolderViewDual2 : public IShellFolderViewDual { 1521 public: 1522 virtual HRESULT WINAPI get_CurrentViewMode(UINT *pViewMode) = 0; 1523 virtual HRESULT WINAPI put_CurrentViewMode(UINT ViewMode) = 0; 1524 virtual HRESULT WINAPI SelectItemRelative(int iRelative) = 0; 1525 }; 1526 #else 1527 typedef struct IShellFolderViewDual2Vtbl { 1528 BEGIN_INTERFACE 1529 HRESULT (WINAPI *QueryInterface)(IShellFolderViewDual2 *This,REFIID riid,void **ppvObject); 1530 ULONG (WINAPI *AddRef)(IShellFolderViewDual2 *This); 1531 ULONG (WINAPI *Release)(IShellFolderViewDual2 *This); 1532 HRESULT (WINAPI *GetTypeInfoCount)(IShellFolderViewDual2 *This,UINT *pctinfo); 1533 HRESULT (WINAPI *GetTypeInfo)(IShellFolderViewDual2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1534 HRESULT (WINAPI *GetIDsOfNames)(IShellFolderViewDual2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1535 HRESULT (WINAPI *Invoke)(IShellFolderViewDual2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1536 HRESULT (WINAPI *get_Application)(IShellFolderViewDual2 *This,IDispatch **ppid); 1537 HRESULT (WINAPI *get_Parent)(IShellFolderViewDual2 *This,IDispatch **ppid); 1538 HRESULT (WINAPI *get_Folder)(IShellFolderViewDual2 *This,Folder **ppid); 1539 HRESULT (WINAPI *SelectedItems)(IShellFolderViewDual2 *This,FolderItems **ppid); 1540 HRESULT (WINAPI *get_FocusedItem)(IShellFolderViewDual2 *This,FolderItem **ppid); 1541 HRESULT (WINAPI *SelectItem)(IShellFolderViewDual2 *This,VARIANT *pvfi,int dwFlags); 1542 HRESULT (WINAPI *PopupItemMenu)(IShellFolderViewDual2 *This,FolderItem *pfi,VARIANT vx,VARIANT vy,BSTR *pbs); 1543 HRESULT (WINAPI *get_Script)(IShellFolderViewDual2 *This,IDispatch **ppDisp); 1544 HRESULT (WINAPI *get_ViewOptions)(IShellFolderViewDual2 *This,__LONG32 *plViewOptions); 1545 HRESULT (WINAPI *get_CurrentViewMode)(IShellFolderViewDual2 *This,UINT *pViewMode); 1546 HRESULT (WINAPI *put_CurrentViewMode)(IShellFolderViewDual2 *This,UINT ViewMode); 1547 HRESULT (WINAPI *SelectItemRelative)(IShellFolderViewDual2 *This,int iRelative); 1548 END_INTERFACE 1549 } IShellFolderViewDual2Vtbl; 1550 struct IShellFolderViewDual2 { 1551 CONST_VTBL struct IShellFolderViewDual2Vtbl *lpVtbl; 1552 }; 1553 #ifdef COBJMACROS 1554 #define IShellFolderViewDual2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1555 #define IShellFolderViewDual2_AddRef(This) (This)->lpVtbl->AddRef(This) 1556 #define IShellFolderViewDual2_Release(This) (This)->lpVtbl->Release(This) 1557 #define IShellFolderViewDual2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1558 #define IShellFolderViewDual2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1559 #define IShellFolderViewDual2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1560 #define IShellFolderViewDual2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1561 #define IShellFolderViewDual2_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1562 #define IShellFolderViewDual2_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1563 #define IShellFolderViewDual2_get_Folder(This,ppid) (This)->lpVtbl->get_Folder(This,ppid) 1564 #define IShellFolderViewDual2_SelectedItems(This,ppid) (This)->lpVtbl->SelectedItems(This,ppid) 1565 #define IShellFolderViewDual2_get_FocusedItem(This,ppid) (This)->lpVtbl->get_FocusedItem(This,ppid) 1566 #define IShellFolderViewDual2_SelectItem(This,pvfi,dwFlags) (This)->lpVtbl->SelectItem(This,pvfi,dwFlags) 1567 #define IShellFolderViewDual2_PopupItemMenu(This,pfi,vx,vy,pbs) (This)->lpVtbl->PopupItemMenu(This,pfi,vx,vy,pbs) 1568 #define IShellFolderViewDual2_get_Script(This,ppDisp) (This)->lpVtbl->get_Script(This,ppDisp) 1569 #define IShellFolderViewDual2_get_ViewOptions(This,plViewOptions) (This)->lpVtbl->get_ViewOptions(This,plViewOptions) 1570 #define IShellFolderViewDual2_get_CurrentViewMode(This,pViewMode) (This)->lpVtbl->get_CurrentViewMode(This,pViewMode) 1571 #define IShellFolderViewDual2_put_CurrentViewMode(This,ViewMode) (This)->lpVtbl->put_CurrentViewMode(This,ViewMode) 1572 #define IShellFolderViewDual2_SelectItemRelative(This,iRelative) (This)->lpVtbl->SelectItemRelative(This,iRelative) 1573 #endif 1574 #endif 1575 HRESULT WINAPI IShellFolderViewDual2_get_CurrentViewMode_Proxy(IShellFolderViewDual2 *This,UINT *pViewMode); 1576 void __RPC_STUB IShellFolderViewDual2_get_CurrentViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1577 HRESULT WINAPI IShellFolderViewDual2_put_CurrentViewMode_Proxy(IShellFolderViewDual2 *This,UINT ViewMode); 1578 void __RPC_STUB IShellFolderViewDual2_put_CurrentViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1579 HRESULT WINAPI IShellFolderViewDual2_SelectItemRelative_Proxy(IShellFolderViewDual2 *This,int iRelative); 1580 void __RPC_STUB IShellFolderViewDual2_SelectItemRelative_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1581 #endif 1582 1583 EXTERN_C const CLSID CLSID_ShellFolderView; 1584 #ifdef __cplusplus 1585 class ShellFolderView; 1586 #endif 1587 1588 #ifndef __IShellDispatch_INTERFACE_DEFINED__ 1589 #define __IShellDispatch_INTERFACE_DEFINED__ 1590 EXTERN_C const IID IID_IShellDispatch; 1591 #if defined(__cplusplus) && !defined(CINTERFACE) 1592 struct IShellDispatch : public IDispatch { 1593 public: 1594 virtual HRESULT WINAPI get_Application(IDispatch **ppid) = 0; 1595 virtual HRESULT WINAPI get_Parent(IDispatch **ppid) = 0; 1596 virtual HRESULT WINAPI NameSpace(VARIANT vDir,Folder **ppsdf) = 0; 1597 virtual HRESULT WINAPI BrowseForFolder(__LONG32 Hwnd,BSTR Title,__LONG32 Options,VARIANT RootFolder,Folder **ppsdf) = 0; 1598 virtual HRESULT WINAPI Windows(IDispatch **ppid) = 0; 1599 virtual HRESULT WINAPI Open(VARIANT vDir) = 0; 1600 virtual HRESULT WINAPI Explore(VARIANT vDir) = 0; 1601 virtual HRESULT WINAPI MinimizeAll(void) = 0; 1602 virtual HRESULT WINAPI UndoMinimizeALL(void) = 0; 1603 virtual HRESULT WINAPI FileRun(void) = 0; 1604 virtual HRESULT WINAPI CascadeWindows(void) = 0; 1605 virtual HRESULT WINAPI TileVertically(void) = 0; 1606 virtual HRESULT WINAPI TileHorizontally(void) = 0; 1607 virtual HRESULT WINAPI ShutdownWindows(void) = 0; 1608 virtual HRESULT WINAPI Suspend(void) = 0; 1609 virtual HRESULT WINAPI EjectPC(void) = 0; 1610 virtual HRESULT WINAPI SetTime(void) = 0; 1611 virtual HRESULT WINAPI TrayProperties(void) = 0; 1612 virtual HRESULT WINAPI Help(void) = 0; 1613 virtual HRESULT WINAPI FindFiles(void) = 0; 1614 virtual HRESULT WINAPI FindComputer(void) = 0; 1615 virtual HRESULT WINAPI RefreshMenu(void) = 0; 1616 virtual HRESULT WINAPI ControlPanelItem(BSTR szDir) = 0; 1617 }; 1618 #else 1619 typedef struct IShellDispatchVtbl { 1620 BEGIN_INTERFACE 1621 HRESULT (WINAPI *QueryInterface)(IShellDispatch *This,REFIID riid,void **ppvObject); 1622 ULONG (WINAPI *AddRef)(IShellDispatch *This); 1623 ULONG (WINAPI *Release)(IShellDispatch *This); 1624 HRESULT (WINAPI *GetTypeInfoCount)(IShellDispatch *This,UINT *pctinfo); 1625 HRESULT (WINAPI *GetTypeInfo)(IShellDispatch *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1626 HRESULT (WINAPI *GetIDsOfNames)(IShellDispatch *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1627 HRESULT (WINAPI *Invoke)(IShellDispatch *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1628 HRESULT (WINAPI *get_Application)(IShellDispatch *This,IDispatch **ppid); 1629 HRESULT (WINAPI *get_Parent)(IShellDispatch *This,IDispatch **ppid); 1630 HRESULT (WINAPI *NameSpace)(IShellDispatch *This,VARIANT vDir,Folder **ppsdf); 1631 HRESULT (WINAPI *BrowseForFolder)(IShellDispatch *This,__LONG32 Hwnd,BSTR Title,__LONG32 Options,VARIANT RootFolder,Folder **ppsdf); 1632 HRESULT (WINAPI *Windows)(IShellDispatch *This,IDispatch **ppid); 1633 HRESULT (WINAPI *Open)(IShellDispatch *This,VARIANT vDir); 1634 HRESULT (WINAPI *Explore)(IShellDispatch *This,VARIANT vDir); 1635 HRESULT (WINAPI *MinimizeAll)(IShellDispatch *This); 1636 HRESULT (WINAPI *UndoMinimizeALL)(IShellDispatch *This); 1637 HRESULT (WINAPI *FileRun)(IShellDispatch *This); 1638 HRESULT (WINAPI *CascadeWindows)(IShellDispatch *This); 1639 HRESULT (WINAPI *TileVertically)(IShellDispatch *This); 1640 HRESULT (WINAPI *TileHorizontally)(IShellDispatch *This); 1641 HRESULT (WINAPI *ShutdownWindows)(IShellDispatch *This); 1642 HRESULT (WINAPI *Suspend)(IShellDispatch *This); 1643 HRESULT (WINAPI *EjectPC)(IShellDispatch *This); 1644 HRESULT (WINAPI *SetTime)(IShellDispatch *This); 1645 HRESULT (WINAPI *TrayProperties)(IShellDispatch *This); 1646 HRESULT (WINAPI *Help)(IShellDispatch *This); 1647 HRESULT (WINAPI *FindFiles)(IShellDispatch *This); 1648 HRESULT (WINAPI *FindComputer)(IShellDispatch *This); 1649 HRESULT (WINAPI *RefreshMenu)(IShellDispatch *This); 1650 HRESULT (WINAPI *ControlPanelItem)(IShellDispatch *This,BSTR szDir); 1651 END_INTERFACE 1652 } IShellDispatchVtbl; 1653 struct IShellDispatch { 1654 CONST_VTBL struct IShellDispatchVtbl *lpVtbl; 1655 }; 1656 #ifdef COBJMACROS 1657 #define IShellDispatch_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1658 #define IShellDispatch_AddRef(This) (This)->lpVtbl->AddRef(This) 1659 #define IShellDispatch_Release(This) (This)->lpVtbl->Release(This) 1660 #define IShellDispatch_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1661 #define IShellDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1662 #define IShellDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1663 #define IShellDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1664 #define IShellDispatch_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1665 #define IShellDispatch_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1666 #define IShellDispatch_NameSpace(This,vDir,ppsdf) (This)->lpVtbl->NameSpace(This,vDir,ppsdf) 1667 #define IShellDispatch_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) (This)->lpVtbl->BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) 1668 #define IShellDispatch_Windows(This,ppid) (This)->lpVtbl->Windows(This,ppid) 1669 #define IShellDispatch_Open(This,vDir) (This)->lpVtbl->Open(This,vDir) 1670 #define IShellDispatch_Explore(This,vDir) (This)->lpVtbl->Explore(This,vDir) 1671 #define IShellDispatch_MinimizeAll(This) (This)->lpVtbl->MinimizeAll(This) 1672 #define IShellDispatch_UndoMinimizeALL(This) (This)->lpVtbl->UndoMinimizeALL(This) 1673 #define IShellDispatch_FileRun(This) (This)->lpVtbl->FileRun(This) 1674 #define IShellDispatch_CascadeWindows(This) (This)->lpVtbl->CascadeWindows(This) 1675 #define IShellDispatch_TileVertically(This) (This)->lpVtbl->TileVertically(This) 1676 #define IShellDispatch_TileHorizontally(This) (This)->lpVtbl->TileHorizontally(This) 1677 #define IShellDispatch_ShutdownWindows(This) (This)->lpVtbl->ShutdownWindows(This) 1678 #define IShellDispatch_Suspend(This) (This)->lpVtbl->Suspend(This) 1679 #define IShellDispatch_EjectPC(This) (This)->lpVtbl->EjectPC(This) 1680 #define IShellDispatch_SetTime(This) (This)->lpVtbl->SetTime(This) 1681 #define IShellDispatch_TrayProperties(This) (This)->lpVtbl->TrayProperties(This) 1682 #define IShellDispatch_Help(This) (This)->lpVtbl->Help(This) 1683 #define IShellDispatch_FindFiles(This) (This)->lpVtbl->FindFiles(This) 1684 #define IShellDispatch_FindComputer(This) (This)->lpVtbl->FindComputer(This) 1685 #define IShellDispatch_RefreshMenu(This) (This)->lpVtbl->RefreshMenu(This) 1686 #define IShellDispatch_ControlPanelItem(This,szDir) (This)->lpVtbl->ControlPanelItem(This,szDir) 1687 #endif 1688 #endif 1689 HRESULT WINAPI IShellDispatch_get_Application_Proxy(IShellDispatch *This,IDispatch **ppid); 1690 void __RPC_STUB IShellDispatch_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1691 HRESULT WINAPI IShellDispatch_get_Parent_Proxy(IShellDispatch *This,IDispatch **ppid); 1692 void __RPC_STUB IShellDispatch_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1693 HRESULT WINAPI IShellDispatch_NameSpace_Proxy(IShellDispatch *This,VARIANT vDir,Folder **ppsdf); 1694 void __RPC_STUB IShellDispatch_NameSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1695 HRESULT WINAPI IShellDispatch_BrowseForFolder_Proxy(IShellDispatch *This,__LONG32 Hwnd,BSTR Title,__LONG32 Options,VARIANT RootFolder,Folder **ppsdf); 1696 void __RPC_STUB IShellDispatch_BrowseForFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1697 HRESULT WINAPI IShellDispatch_Windows_Proxy(IShellDispatch *This,IDispatch **ppid); 1698 void __RPC_STUB IShellDispatch_Windows_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1699 HRESULT WINAPI IShellDispatch_Open_Proxy(IShellDispatch *This,VARIANT vDir); 1700 void __RPC_STUB IShellDispatch_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1701 HRESULT WINAPI IShellDispatch_Explore_Proxy(IShellDispatch *This,VARIANT vDir); 1702 void __RPC_STUB IShellDispatch_Explore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1703 HRESULT WINAPI IShellDispatch_MinimizeAll_Proxy(IShellDispatch *This); 1704 void __RPC_STUB IShellDispatch_MinimizeAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1705 HRESULT WINAPI IShellDispatch_UndoMinimizeALL_Proxy(IShellDispatch *This); 1706 void __RPC_STUB IShellDispatch_UndoMinimizeALL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1707 HRESULT WINAPI IShellDispatch_FileRun_Proxy(IShellDispatch *This); 1708 void __RPC_STUB IShellDispatch_FileRun_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1709 HRESULT WINAPI IShellDispatch_CascadeWindows_Proxy(IShellDispatch *This); 1710 void __RPC_STUB IShellDispatch_CascadeWindows_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1711 HRESULT WINAPI IShellDispatch_TileVertically_Proxy(IShellDispatch *This); 1712 void __RPC_STUB IShellDispatch_TileVertically_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1713 HRESULT WINAPI IShellDispatch_TileHorizontally_Proxy(IShellDispatch *This); 1714 void __RPC_STUB IShellDispatch_TileHorizontally_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1715 HRESULT WINAPI IShellDispatch_ShutdownWindows_Proxy(IShellDispatch *This); 1716 void __RPC_STUB IShellDispatch_ShutdownWindows_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1717 HRESULT WINAPI IShellDispatch_Suspend_Proxy(IShellDispatch *This); 1718 void __RPC_STUB IShellDispatch_Suspend_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1719 HRESULT WINAPI IShellDispatch_EjectPC_Proxy(IShellDispatch *This); 1720 void __RPC_STUB IShellDispatch_EjectPC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1721 HRESULT WINAPI IShellDispatch_SetTime_Proxy(IShellDispatch *This); 1722 void __RPC_STUB IShellDispatch_SetTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1723 HRESULT WINAPI IShellDispatch_TrayProperties_Proxy(IShellDispatch *This); 1724 void __RPC_STUB IShellDispatch_TrayProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1725 HRESULT WINAPI IShellDispatch_Help_Proxy(IShellDispatch *This); 1726 void __RPC_STUB IShellDispatch_Help_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1727 HRESULT WINAPI IShellDispatch_FindFiles_Proxy(IShellDispatch *This); 1728 void __RPC_STUB IShellDispatch_FindFiles_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1729 HRESULT WINAPI IShellDispatch_FindComputer_Proxy(IShellDispatch *This); 1730 void __RPC_STUB IShellDispatch_FindComputer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1731 HRESULT WINAPI IShellDispatch_RefreshMenu_Proxy(IShellDispatch *This); 1732 void __RPC_STUB IShellDispatch_RefreshMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1733 HRESULT WINAPI IShellDispatch_ControlPanelItem_Proxy(IShellDispatch *This,BSTR szDir); 1734 void __RPC_STUB IShellDispatch_ControlPanelItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1735 #endif 1736 1737 #ifndef __IShellDispatch2_INTERFACE_DEFINED__ 1738 #define __IShellDispatch2_INTERFACE_DEFINED__ 1739 EXTERN_C const IID IID_IShellDispatch2; 1740 #if defined(__cplusplus) && !defined(CINTERFACE) 1741 struct IShellDispatch2 : public IShellDispatch { 1742 public: 1743 virtual HRESULT WINAPI IsRestricted(BSTR Group,BSTR Restriction,__LONG32 *plRestrictValue) = 0; 1744 virtual HRESULT WINAPI ShellExecute(BSTR File,VARIANT vArgs,VARIANT vDir,VARIANT vOperation,VARIANT vShow) = 0; 1745 virtual HRESULT WINAPI FindPrinter(BSTR name,BSTR location,BSTR model) = 0; 1746 virtual HRESULT WINAPI GetSystemInformation(BSTR name,VARIANT *pv) = 0; 1747 virtual HRESULT WINAPI ServiceStart(BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess) = 0; 1748 virtual HRESULT WINAPI ServiceStop(BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess) = 0; 1749 virtual HRESULT WINAPI IsServiceRunning(BSTR ServiceName,VARIANT *pRunning) = 0; 1750 virtual HRESULT WINAPI CanStartStopService(BSTR ServiceName,VARIANT *pCanStartStop) = 0; 1751 virtual HRESULT WINAPI ShowBrowserBar(BSTR bstrClsid,VARIANT bShow,VARIANT *pSuccess) = 0; 1752 }; 1753 #else 1754 typedef struct IShellDispatch2Vtbl { 1755 BEGIN_INTERFACE 1756 HRESULT (WINAPI *QueryInterface)(IShellDispatch2 *This,REFIID riid,void **ppvObject); 1757 ULONG (WINAPI *AddRef)(IShellDispatch2 *This); 1758 ULONG (WINAPI *Release)(IShellDispatch2 *This); 1759 HRESULT (WINAPI *GetTypeInfoCount)(IShellDispatch2 *This,UINT *pctinfo); 1760 HRESULT (WINAPI *GetTypeInfo)(IShellDispatch2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1761 HRESULT (WINAPI *GetIDsOfNames)(IShellDispatch2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1762 HRESULT (WINAPI *Invoke)(IShellDispatch2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1763 HRESULT (WINAPI *get_Application)(IShellDispatch2 *This,IDispatch **ppid); 1764 HRESULT (WINAPI *get_Parent)(IShellDispatch2 *This,IDispatch **ppid); 1765 HRESULT (WINAPI *NameSpace)(IShellDispatch2 *This,VARIANT vDir,Folder **ppsdf); 1766 HRESULT (WINAPI *BrowseForFolder)(IShellDispatch2 *This,__LONG32 Hwnd,BSTR Title,__LONG32 Options,VARIANT RootFolder,Folder **ppsdf); 1767 HRESULT (WINAPI *Windows)(IShellDispatch2 *This,IDispatch **ppid); 1768 HRESULT (WINAPI *Open)(IShellDispatch2 *This,VARIANT vDir); 1769 HRESULT (WINAPI *Explore)(IShellDispatch2 *This,VARIANT vDir); 1770 HRESULT (WINAPI *MinimizeAll)(IShellDispatch2 *This); 1771 HRESULT (WINAPI *UndoMinimizeALL)(IShellDispatch2 *This); 1772 HRESULT (WINAPI *FileRun)(IShellDispatch2 *This); 1773 HRESULT (WINAPI *CascadeWindows)(IShellDispatch2 *This); 1774 HRESULT (WINAPI *TileVertically)(IShellDispatch2 *This); 1775 HRESULT (WINAPI *TileHorizontally)(IShellDispatch2 *This); 1776 HRESULT (WINAPI *ShutdownWindows)(IShellDispatch2 *This); 1777 HRESULT (WINAPI *Suspend)(IShellDispatch2 *This); 1778 HRESULT (WINAPI *EjectPC)(IShellDispatch2 *This); 1779 HRESULT (WINAPI *SetTime)(IShellDispatch2 *This); 1780 HRESULT (WINAPI *TrayProperties)(IShellDispatch2 *This); 1781 HRESULT (WINAPI *Help)(IShellDispatch2 *This); 1782 HRESULT (WINAPI *FindFiles)(IShellDispatch2 *This); 1783 HRESULT (WINAPI *FindComputer)(IShellDispatch2 *This); 1784 HRESULT (WINAPI *RefreshMenu)(IShellDispatch2 *This); 1785 HRESULT (WINAPI *ControlPanelItem)(IShellDispatch2 *This,BSTR szDir); 1786 HRESULT (WINAPI *IsRestricted)(IShellDispatch2 *This,BSTR Group,BSTR Restriction,__LONG32 *plRestrictValue); 1787 HRESULT (WINAPI *ShellExecute)(IShellDispatch2 *This,BSTR File,VARIANT vArgs,VARIANT vDir,VARIANT vOperation,VARIANT vShow); 1788 HRESULT (WINAPI *FindPrinter)(IShellDispatch2 *This,BSTR name,BSTR location,BSTR model); 1789 HRESULT (WINAPI *GetSystemInformation)(IShellDispatch2 *This,BSTR name,VARIANT *pv); 1790 HRESULT (WINAPI *ServiceStart)(IShellDispatch2 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 1791 HRESULT (WINAPI *ServiceStop)(IShellDispatch2 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 1792 HRESULT (WINAPI *IsServiceRunning)(IShellDispatch2 *This,BSTR ServiceName,VARIANT *pRunning); 1793 HRESULT (WINAPI *CanStartStopService)(IShellDispatch2 *This,BSTR ServiceName,VARIANT *pCanStartStop); 1794 HRESULT (WINAPI *ShowBrowserBar)(IShellDispatch2 *This,BSTR bstrClsid,VARIANT bShow,VARIANT *pSuccess); 1795 END_INTERFACE 1796 } IShellDispatch2Vtbl; 1797 struct IShellDispatch2 { 1798 CONST_VTBL struct IShellDispatch2Vtbl *lpVtbl; 1799 }; 1800 #ifdef COBJMACROS 1801 #define IShellDispatch2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1802 #define IShellDispatch2_AddRef(This) (This)->lpVtbl->AddRef(This) 1803 #define IShellDispatch2_Release(This) (This)->lpVtbl->Release(This) 1804 #define IShellDispatch2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1805 #define IShellDispatch2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1806 #define IShellDispatch2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1807 #define IShellDispatch2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1808 #define IShellDispatch2_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1809 #define IShellDispatch2_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1810 #define IShellDispatch2_NameSpace(This,vDir,ppsdf) (This)->lpVtbl->NameSpace(This,vDir,ppsdf) 1811 #define IShellDispatch2_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) (This)->lpVtbl->BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) 1812 #define IShellDispatch2_Windows(This,ppid) (This)->lpVtbl->Windows(This,ppid) 1813 #define IShellDispatch2_Open(This,vDir) (This)->lpVtbl->Open(This,vDir) 1814 #define IShellDispatch2_Explore(This,vDir) (This)->lpVtbl->Explore(This,vDir) 1815 #define IShellDispatch2_MinimizeAll(This) (This)->lpVtbl->MinimizeAll(This) 1816 #define IShellDispatch2_UndoMinimizeALL(This) (This)->lpVtbl->UndoMinimizeALL(This) 1817 #define IShellDispatch2_FileRun(This) (This)->lpVtbl->FileRun(This) 1818 #define IShellDispatch2_CascadeWindows(This) (This)->lpVtbl->CascadeWindows(This) 1819 #define IShellDispatch2_TileVertically(This) (This)->lpVtbl->TileVertically(This) 1820 #define IShellDispatch2_TileHorizontally(This) (This)->lpVtbl->TileHorizontally(This) 1821 #define IShellDispatch2_ShutdownWindows(This) (This)->lpVtbl->ShutdownWindows(This) 1822 #define IShellDispatch2_Suspend(This) (This)->lpVtbl->Suspend(This) 1823 #define IShellDispatch2_EjectPC(This) (This)->lpVtbl->EjectPC(This) 1824 #define IShellDispatch2_SetTime(This) (This)->lpVtbl->SetTime(This) 1825 #define IShellDispatch2_TrayProperties(This) (This)->lpVtbl->TrayProperties(This) 1826 #define IShellDispatch2_Help(This) (This)->lpVtbl->Help(This) 1827 #define IShellDispatch2_FindFiles(This) (This)->lpVtbl->FindFiles(This) 1828 #define IShellDispatch2_FindComputer(This) (This)->lpVtbl->FindComputer(This) 1829 #define IShellDispatch2_RefreshMenu(This) (This)->lpVtbl->RefreshMenu(This) 1830 #define IShellDispatch2_ControlPanelItem(This,szDir) (This)->lpVtbl->ControlPanelItem(This,szDir) 1831 #define IShellDispatch2_IsRestricted(This,Group,Restriction,plRestrictValue) (This)->lpVtbl->IsRestricted(This,Group,Restriction,plRestrictValue) 1832 #define IShellDispatch2_ShellExecute(This,File,vArgs,vDir,vOperation,vShow) (This)->lpVtbl->ShellExecute(This,File,vArgs,vDir,vOperation,vShow) 1833 #define IShellDispatch2_FindPrinter(This,name,location,model) (This)->lpVtbl->FindPrinter(This,name,location,model) 1834 #define IShellDispatch2_GetSystemInformation(This,name,pv) (This)->lpVtbl->GetSystemInformation(This,name,pv) 1835 #define IShellDispatch2_ServiceStart(This,ServiceName,Persistent,pSuccess) (This)->lpVtbl->ServiceStart(This,ServiceName,Persistent,pSuccess) 1836 #define IShellDispatch2_ServiceStop(This,ServiceName,Persistent,pSuccess) (This)->lpVtbl->ServiceStop(This,ServiceName,Persistent,pSuccess) 1837 #define IShellDispatch2_IsServiceRunning(This,ServiceName,pRunning) (This)->lpVtbl->IsServiceRunning(This,ServiceName,pRunning) 1838 #define IShellDispatch2_CanStartStopService(This,ServiceName,pCanStartStop) (This)->lpVtbl->CanStartStopService(This,ServiceName,pCanStartStop) 1839 #define IShellDispatch2_ShowBrowserBar(This,bstrClsid,bShow,pSuccess) (This)->lpVtbl->ShowBrowserBar(This,bstrClsid,bShow,pSuccess) 1840 #endif 1841 #endif 1842 HRESULT WINAPI IShellDispatch2_IsRestricted_Proxy(IShellDispatch2 *This,BSTR Group,BSTR Restriction,__LONG32 *plRestrictValue); 1843 void __RPC_STUB IShellDispatch2_IsRestricted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1844 HRESULT WINAPI IShellDispatch2_ShellExecute_Proxy(IShellDispatch2 *This,BSTR File,VARIANT vArgs,VARIANT vDir,VARIANT vOperation,VARIANT vShow); 1845 void __RPC_STUB IShellDispatch2_ShellExecute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1846 HRESULT WINAPI IShellDispatch2_FindPrinter_Proxy(IShellDispatch2 *This,BSTR name,BSTR location,BSTR model); 1847 void __RPC_STUB IShellDispatch2_FindPrinter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1848 HRESULT WINAPI IShellDispatch2_GetSystemInformation_Proxy(IShellDispatch2 *This,BSTR name,VARIANT *pv); 1849 void __RPC_STUB IShellDispatch2_GetSystemInformation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1850 HRESULT WINAPI IShellDispatch2_ServiceStart_Proxy(IShellDispatch2 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 1851 void __RPC_STUB IShellDispatch2_ServiceStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1852 HRESULT WINAPI IShellDispatch2_ServiceStop_Proxy(IShellDispatch2 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 1853 void __RPC_STUB IShellDispatch2_ServiceStop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1854 HRESULT WINAPI IShellDispatch2_IsServiceRunning_Proxy(IShellDispatch2 *This,BSTR ServiceName,VARIANT *pRunning); 1855 void __RPC_STUB IShellDispatch2_IsServiceRunning_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1856 HRESULT WINAPI IShellDispatch2_CanStartStopService_Proxy(IShellDispatch2 *This,BSTR ServiceName,VARIANT *pCanStartStop); 1857 void __RPC_STUB IShellDispatch2_CanStartStopService_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1858 HRESULT WINAPI IShellDispatch2_ShowBrowserBar_Proxy(IShellDispatch2 *This,BSTR bstrClsid,VARIANT bShow,VARIANT *pSuccess); 1859 void __RPC_STUB IShellDispatch2_ShowBrowserBar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1860 #endif 1861 1862 #ifndef __IShellDispatch3_INTERFACE_DEFINED__ 1863 #define __IShellDispatch3_INTERFACE_DEFINED__ 1864 EXTERN_C const IID IID_IShellDispatch3; 1865 #if defined(__cplusplus) && !defined(CINTERFACE) 1866 struct IShellDispatch3 : public IShellDispatch2 { 1867 public: 1868 virtual HRESULT WINAPI AddToRecent(VARIANT varFile,BSTR bstrCategory) = 0; 1869 }; 1870 #else 1871 typedef struct IShellDispatch3Vtbl { 1872 BEGIN_INTERFACE 1873 HRESULT (WINAPI *QueryInterface)(IShellDispatch3 *This,REFIID riid,void **ppvObject); 1874 ULONG (WINAPI *AddRef)(IShellDispatch3 *This); 1875 ULONG (WINAPI *Release)(IShellDispatch3 *This); 1876 HRESULT (WINAPI *GetTypeInfoCount)(IShellDispatch3 *This,UINT *pctinfo); 1877 HRESULT (WINAPI *GetTypeInfo)(IShellDispatch3 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1878 HRESULT (WINAPI *GetIDsOfNames)(IShellDispatch3 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1879 HRESULT (WINAPI *Invoke)(IShellDispatch3 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1880 HRESULT (WINAPI *get_Application)(IShellDispatch3 *This,IDispatch **ppid); 1881 HRESULT (WINAPI *get_Parent)(IShellDispatch3 *This,IDispatch **ppid); 1882 HRESULT (WINAPI *NameSpace)(IShellDispatch3 *This,VARIANT vDir,Folder **ppsdf); 1883 HRESULT (WINAPI *BrowseForFolder)(IShellDispatch3 *This,__LONG32 Hwnd,BSTR Title,__LONG32 Options,VARIANT RootFolder,Folder **ppsdf); 1884 HRESULT (WINAPI *Windows)(IShellDispatch3 *This,IDispatch **ppid); 1885 HRESULT (WINAPI *Open)(IShellDispatch3 *This,VARIANT vDir); 1886 HRESULT (WINAPI *Explore)(IShellDispatch3 *This,VARIANT vDir); 1887 HRESULT (WINAPI *MinimizeAll)(IShellDispatch3 *This); 1888 HRESULT (WINAPI *UndoMinimizeALL)(IShellDispatch3 *This); 1889 HRESULT (WINAPI *FileRun)(IShellDispatch3 *This); 1890 HRESULT (WINAPI *CascadeWindows)(IShellDispatch3 *This); 1891 HRESULT (WINAPI *TileVertically)(IShellDispatch3 *This); 1892 HRESULT (WINAPI *TileHorizontally)(IShellDispatch3 *This); 1893 HRESULT (WINAPI *ShutdownWindows)(IShellDispatch3 *This); 1894 HRESULT (WINAPI *Suspend)(IShellDispatch3 *This); 1895 HRESULT (WINAPI *EjectPC)(IShellDispatch3 *This); 1896 HRESULT (WINAPI *SetTime)(IShellDispatch3 *This); 1897 HRESULT (WINAPI *TrayProperties)(IShellDispatch3 *This); 1898 HRESULT (WINAPI *Help)(IShellDispatch3 *This); 1899 HRESULT (WINAPI *FindFiles)(IShellDispatch3 *This); 1900 HRESULT (WINAPI *FindComputer)(IShellDispatch3 *This); 1901 HRESULT (WINAPI *RefreshMenu)(IShellDispatch3 *This); 1902 HRESULT (WINAPI *ControlPanelItem)(IShellDispatch3 *This,BSTR szDir); 1903 HRESULT (WINAPI *IsRestricted)(IShellDispatch3 *This,BSTR Group,BSTR Restriction,__LONG32 *plRestrictValue); 1904 HRESULT (WINAPI *ShellExecute)(IShellDispatch3 *This,BSTR File,VARIANT vArgs,VARIANT vDir,VARIANT vOperation,VARIANT vShow); 1905 HRESULT (WINAPI *FindPrinter)(IShellDispatch3 *This,BSTR name,BSTR location,BSTR model); 1906 HRESULT (WINAPI *GetSystemInformation)(IShellDispatch3 *This,BSTR name,VARIANT *pv); 1907 HRESULT (WINAPI *ServiceStart)(IShellDispatch3 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 1908 HRESULT (WINAPI *ServiceStop)(IShellDispatch3 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 1909 HRESULT (WINAPI *IsServiceRunning)(IShellDispatch3 *This,BSTR ServiceName,VARIANT *pRunning); 1910 HRESULT (WINAPI *CanStartStopService)(IShellDispatch3 *This,BSTR ServiceName,VARIANT *pCanStartStop); 1911 HRESULT (WINAPI *ShowBrowserBar)(IShellDispatch3 *This,BSTR bstrClsid,VARIANT bShow,VARIANT *pSuccess); 1912 HRESULT (WINAPI *AddToRecent)(IShellDispatch3 *This,VARIANT varFile,BSTR bstrCategory); 1913 END_INTERFACE 1914 } IShellDispatch3Vtbl; 1915 struct IShellDispatch3 { 1916 CONST_VTBL struct IShellDispatch3Vtbl *lpVtbl; 1917 }; 1918 #ifdef COBJMACROS 1919 #define IShellDispatch3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1920 #define IShellDispatch3_AddRef(This) (This)->lpVtbl->AddRef(This) 1921 #define IShellDispatch3_Release(This) (This)->lpVtbl->Release(This) 1922 #define IShellDispatch3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1923 #define IShellDispatch3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1924 #define IShellDispatch3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1925 #define IShellDispatch3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1926 #define IShellDispatch3_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 1927 #define IShellDispatch3_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 1928 #define IShellDispatch3_NameSpace(This,vDir,ppsdf) (This)->lpVtbl->NameSpace(This,vDir,ppsdf) 1929 #define IShellDispatch3_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) (This)->lpVtbl->BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) 1930 #define IShellDispatch3_Windows(This,ppid) (This)->lpVtbl->Windows(This,ppid) 1931 #define IShellDispatch3_Open(This,vDir) (This)->lpVtbl->Open(This,vDir) 1932 #define IShellDispatch3_Explore(This,vDir) (This)->lpVtbl->Explore(This,vDir) 1933 #define IShellDispatch3_MinimizeAll(This) (This)->lpVtbl->MinimizeAll(This) 1934 #define IShellDispatch3_UndoMinimizeALL(This) (This)->lpVtbl->UndoMinimizeALL(This) 1935 #define IShellDispatch3_FileRun(This) (This)->lpVtbl->FileRun(This) 1936 #define IShellDispatch3_CascadeWindows(This) (This)->lpVtbl->CascadeWindows(This) 1937 #define IShellDispatch3_TileVertically(This) (This)->lpVtbl->TileVertically(This) 1938 #define IShellDispatch3_TileHorizontally(This) (This)->lpVtbl->TileHorizontally(This) 1939 #define IShellDispatch3_ShutdownWindows(This) (This)->lpVtbl->ShutdownWindows(This) 1940 #define IShellDispatch3_Suspend(This) (This)->lpVtbl->Suspend(This) 1941 #define IShellDispatch3_EjectPC(This) (This)->lpVtbl->EjectPC(This) 1942 #define IShellDispatch3_SetTime(This) (This)->lpVtbl->SetTime(This) 1943 #define IShellDispatch3_TrayProperties(This) (This)->lpVtbl->TrayProperties(This) 1944 #define IShellDispatch3_Help(This) (This)->lpVtbl->Help(This) 1945 #define IShellDispatch3_FindFiles(This) (This)->lpVtbl->FindFiles(This) 1946 #define IShellDispatch3_FindComputer(This) (This)->lpVtbl->FindComputer(This) 1947 #define IShellDispatch3_RefreshMenu(This) (This)->lpVtbl->RefreshMenu(This) 1948 #define IShellDispatch3_ControlPanelItem(This,szDir) (This)->lpVtbl->ControlPanelItem(This,szDir) 1949 #define IShellDispatch3_IsRestricted(This,Group,Restriction,plRestrictValue) (This)->lpVtbl->IsRestricted(This,Group,Restriction,plRestrictValue) 1950 #define IShellDispatch3_ShellExecute(This,File,vArgs,vDir,vOperation,vShow) (This)->lpVtbl->ShellExecute(This,File,vArgs,vDir,vOperation,vShow) 1951 #define IShellDispatch3_FindPrinter(This,name,location,model) (This)->lpVtbl->FindPrinter(This,name,location,model) 1952 #define IShellDispatch3_GetSystemInformation(This,name,pv) (This)->lpVtbl->GetSystemInformation(This,name,pv) 1953 #define IShellDispatch3_ServiceStart(This,ServiceName,Persistent,pSuccess) (This)->lpVtbl->ServiceStart(This,ServiceName,Persistent,pSuccess) 1954 #define IShellDispatch3_ServiceStop(This,ServiceName,Persistent,pSuccess) (This)->lpVtbl->ServiceStop(This,ServiceName,Persistent,pSuccess) 1955 #define IShellDispatch3_IsServiceRunning(This,ServiceName,pRunning) (This)->lpVtbl->IsServiceRunning(This,ServiceName,pRunning) 1956 #define IShellDispatch3_CanStartStopService(This,ServiceName,pCanStartStop) (This)->lpVtbl->CanStartStopService(This,ServiceName,pCanStartStop) 1957 #define IShellDispatch3_ShowBrowserBar(This,bstrClsid,bShow,pSuccess) (This)->lpVtbl->ShowBrowserBar(This,bstrClsid,bShow,pSuccess) 1958 #define IShellDispatch3_AddToRecent(This,varFile,bstrCategory) (This)->lpVtbl->AddToRecent(This,varFile,bstrCategory) 1959 #endif 1960 #endif 1961 HRESULT WINAPI IShellDispatch3_AddToRecent_Proxy(IShellDispatch3 *This,VARIANT varFile,BSTR bstrCategory); 1962 void __RPC_STUB IShellDispatch3_AddToRecent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1963 #endif 1964 1965 #ifndef __IShellDispatch4_INTERFACE_DEFINED__ 1966 #define __IShellDispatch4_INTERFACE_DEFINED__ 1967 EXTERN_C const IID IID_IShellDispatch4; 1968 #if defined(__cplusplus) && !defined(CINTERFACE) 1969 struct IShellDispatch4 : public IShellDispatch3 { 1970 public: 1971 virtual HRESULT WINAPI WindowsSecurity(void) = 0; 1972 virtual HRESULT WINAPI ToggleDesktop(void) = 0; 1973 virtual HRESULT WINAPI ExplorerPolicy(BSTR bstrPolicyName,VARIANT *pValue) = 0; 1974 virtual HRESULT WINAPI GetSetting(__LONG32 lSetting,VARIANT_BOOL *pResult) = 0; 1975 }; 1976 #else 1977 typedef struct IShellDispatch4Vtbl { 1978 BEGIN_INTERFACE 1979 HRESULT (WINAPI *QueryInterface)(IShellDispatch4 *This,REFIID riid,void **ppvObject); 1980 ULONG (WINAPI *AddRef)(IShellDispatch4 *This); 1981 ULONG (WINAPI *Release)(IShellDispatch4 *This); 1982 HRESULT (WINAPI *GetTypeInfoCount)(IShellDispatch4 *This,UINT *pctinfo); 1983 HRESULT (WINAPI *GetTypeInfo)(IShellDispatch4 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 1984 HRESULT (WINAPI *GetIDsOfNames)(IShellDispatch4 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 1985 HRESULT (WINAPI *Invoke)(IShellDispatch4 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 1986 HRESULT (WINAPI *get_Application)(IShellDispatch4 *This,IDispatch **ppid); 1987 HRESULT (WINAPI *get_Parent)(IShellDispatch4 *This,IDispatch **ppid); 1988 HRESULT (WINAPI *NameSpace)(IShellDispatch4 *This,VARIANT vDir,Folder **ppsdf); 1989 HRESULT (WINAPI *BrowseForFolder)(IShellDispatch4 *This,__LONG32 Hwnd,BSTR Title,__LONG32 Options,VARIANT RootFolder,Folder **ppsdf); 1990 HRESULT (WINAPI *Windows)(IShellDispatch4 *This,IDispatch **ppid); 1991 HRESULT (WINAPI *Open)(IShellDispatch4 *This,VARIANT vDir); 1992 HRESULT (WINAPI *Explore)(IShellDispatch4 *This,VARIANT vDir); 1993 HRESULT (WINAPI *MinimizeAll)(IShellDispatch4 *This); 1994 HRESULT (WINAPI *UndoMinimizeALL)(IShellDispatch4 *This); 1995 HRESULT (WINAPI *FileRun)(IShellDispatch4 *This); 1996 HRESULT (WINAPI *CascadeWindows)(IShellDispatch4 *This); 1997 HRESULT (WINAPI *TileVertically)(IShellDispatch4 *This); 1998 HRESULT (WINAPI *TileHorizontally)(IShellDispatch4 *This); 1999 HRESULT (WINAPI *ShutdownWindows)(IShellDispatch4 *This); 2000 HRESULT (WINAPI *Suspend)(IShellDispatch4 *This); 2001 HRESULT (WINAPI *EjectPC)(IShellDispatch4 *This); 2002 HRESULT (WINAPI *SetTime)(IShellDispatch4 *This); 2003 HRESULT (WINAPI *TrayProperties)(IShellDispatch4 *This); 2004 HRESULT (WINAPI *Help)(IShellDispatch4 *This); 2005 HRESULT (WINAPI *FindFiles)(IShellDispatch4 *This); 2006 HRESULT (WINAPI *FindComputer)(IShellDispatch4 *This); 2007 HRESULT (WINAPI *RefreshMenu)(IShellDispatch4 *This); 2008 HRESULT (WINAPI *ControlPanelItem)(IShellDispatch4 *This,BSTR szDir); 2009 HRESULT (WINAPI *IsRestricted)(IShellDispatch4 *This,BSTR Group,BSTR Restriction,__LONG32 *plRestrictValue); 2010 HRESULT (WINAPI *ShellExecute)(IShellDispatch4 *This,BSTR File,VARIANT vArgs,VARIANT vDir,VARIANT vOperation,VARIANT vShow); 2011 HRESULT (WINAPI *FindPrinter)(IShellDispatch4 *This,BSTR name,BSTR location,BSTR model); 2012 HRESULT (WINAPI *GetSystemInformation)(IShellDispatch4 *This,BSTR name,VARIANT *pv); 2013 HRESULT (WINAPI *ServiceStart)(IShellDispatch4 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 2014 HRESULT (WINAPI *ServiceStop)(IShellDispatch4 *This,BSTR ServiceName,VARIANT Persistent,VARIANT *pSuccess); 2015 HRESULT (WINAPI *IsServiceRunning)(IShellDispatch4 *This,BSTR ServiceName,VARIANT *pRunning); 2016 HRESULT (WINAPI *CanStartStopService)(IShellDispatch4 *This,BSTR ServiceName,VARIANT *pCanStartStop); 2017 HRESULT (WINAPI *ShowBrowserBar)(IShellDispatch4 *This,BSTR bstrClsid,VARIANT bShow,VARIANT *pSuccess); 2018 HRESULT (WINAPI *AddToRecent)(IShellDispatch4 *This,VARIANT varFile,BSTR bstrCategory); 2019 HRESULT (WINAPI *WindowsSecurity)(IShellDispatch4 *This); 2020 HRESULT (WINAPI *ToggleDesktop)(IShellDispatch4 *This); 2021 HRESULT (WINAPI *ExplorerPolicy)(IShellDispatch4 *This,BSTR bstrPolicyName,VARIANT *pValue); 2022 HRESULT (WINAPI *GetSetting)(IShellDispatch4 *This,__LONG32 lSetting,VARIANT_BOOL *pResult); 2023 END_INTERFACE 2024 } IShellDispatch4Vtbl; 2025 struct IShellDispatch4 { 2026 CONST_VTBL struct IShellDispatch4Vtbl *lpVtbl; 2027 }; 2028 #ifdef COBJMACROS 2029 #define IShellDispatch4_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2030 #define IShellDispatch4_AddRef(This) (This)->lpVtbl->AddRef(This) 2031 #define IShellDispatch4_Release(This) (This)->lpVtbl->Release(This) 2032 #define IShellDispatch4_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2033 #define IShellDispatch4_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2034 #define IShellDispatch4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2035 #define IShellDispatch4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2036 #define IShellDispatch4_get_Application(This,ppid) (This)->lpVtbl->get_Application(This,ppid) 2037 #define IShellDispatch4_get_Parent(This,ppid) (This)->lpVtbl->get_Parent(This,ppid) 2038 #define IShellDispatch4_NameSpace(This,vDir,ppsdf) (This)->lpVtbl->NameSpace(This,vDir,ppsdf) 2039 #define IShellDispatch4_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) (This)->lpVtbl->BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) 2040 #define IShellDispatch4_Windows(This,ppid) (This)->lpVtbl->Windows(This,ppid) 2041 #define IShellDispatch4_Open(This,vDir) (This)->lpVtbl->Open(This,vDir) 2042 #define IShellDispatch4_Explore(This,vDir) (This)->lpVtbl->Explore(This,vDir) 2043 #define IShellDispatch4_MinimizeAll(This) (This)->lpVtbl->MinimizeAll(This) 2044 #define IShellDispatch4_UndoMinimizeALL(This) (This)->lpVtbl->UndoMinimizeALL(This) 2045 #define IShellDispatch4_FileRun(This) (This)->lpVtbl->FileRun(This) 2046 #define IShellDispatch4_CascadeWindows(This) (This)->lpVtbl->CascadeWindows(This) 2047 #define IShellDispatch4_TileVertically(This) (This)->lpVtbl->TileVertically(This) 2048 #define IShellDispatch4_TileHorizontally(This) (This)->lpVtbl->TileHorizontally(This) 2049 #define IShellDispatch4_ShutdownWindows(This) (This)->lpVtbl->ShutdownWindows(This) 2050 #define IShellDispatch4_Suspend(This) (This)->lpVtbl->Suspend(This) 2051 #define IShellDispatch4_EjectPC(This) (This)->lpVtbl->EjectPC(This) 2052 #define IShellDispatch4_SetTime(This) (This)->lpVtbl->SetTime(This) 2053 #define IShellDispatch4_TrayProperties(This) (This)->lpVtbl->TrayProperties(This) 2054 #define IShellDispatch4_Help(This) (This)->lpVtbl->Help(This) 2055 #define IShellDispatch4_FindFiles(This) (This)->lpVtbl->FindFiles(This) 2056 #define IShellDispatch4_FindComputer(This) (This)->lpVtbl->FindComputer(This) 2057 #define IShellDispatch4_RefreshMenu(This) (This)->lpVtbl->RefreshMenu(This) 2058 #define IShellDispatch4_ControlPanelItem(This,szDir) (This)->lpVtbl->ControlPanelItem(This,szDir) 2059 #define IShellDispatch4_IsRestricted(This,Group,Restriction,plRestrictValue) (This)->lpVtbl->IsRestricted(This,Group,Restriction,plRestrictValue) 2060 #define IShellDispatch4_ShellExecute(This,File,vArgs,vDir,vOperation,vShow) (This)->lpVtbl->ShellExecute(This,File,vArgs,vDir,vOperation,vShow) 2061 #define IShellDispatch4_FindPrinter(This,name,location,model) (This)->lpVtbl->FindPrinter(This,name,location,model) 2062 #define IShellDispatch4_GetSystemInformation(This,name,pv) (This)->lpVtbl->GetSystemInformation(This,name,pv) 2063 #define IShellDispatch4_ServiceStart(This,ServiceName,Persistent,pSuccess) (This)->lpVtbl->ServiceStart(This,ServiceName,Persistent,pSuccess) 2064 #define IShellDispatch4_ServiceStop(This,ServiceName,Persistent,pSuccess) (This)->lpVtbl->ServiceStop(This,ServiceName,Persistent,pSuccess) 2065 #define IShellDispatch4_IsServiceRunning(This,ServiceName,pRunning) (This)->lpVtbl->IsServiceRunning(This,ServiceName,pRunning) 2066 #define IShellDispatch4_CanStartStopService(This,ServiceName,pCanStartStop) (This)->lpVtbl->CanStartStopService(This,ServiceName,pCanStartStop) 2067 #define IShellDispatch4_ShowBrowserBar(This,bstrClsid,bShow,pSuccess) (This)->lpVtbl->ShowBrowserBar(This,bstrClsid,bShow,pSuccess) 2068 #define IShellDispatch4_AddToRecent(This,varFile,bstrCategory) (This)->lpVtbl->AddToRecent(This,varFile,bstrCategory) 2069 #define IShellDispatch4_WindowsSecurity(This) (This)->lpVtbl->WindowsSecurity(This) 2070 #define IShellDispatch4_ToggleDesktop(This) (This)->lpVtbl->ToggleDesktop(This) 2071 #define IShellDispatch4_ExplorerPolicy(This,bstrPolicyName,pValue) (This)->lpVtbl->ExplorerPolicy(This,bstrPolicyName,pValue) 2072 #define IShellDispatch4_GetSetting(This,lSetting,pResult) (This)->lpVtbl->GetSetting(This,lSetting,pResult) 2073 #endif 2074 #endif 2075 HRESULT WINAPI IShellDispatch4_WindowsSecurity_Proxy(IShellDispatch4 *This); 2076 void __RPC_STUB IShellDispatch4_WindowsSecurity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2077 HRESULT WINAPI IShellDispatch4_ToggleDesktop_Proxy(IShellDispatch4 *This); 2078 void __RPC_STUB IShellDispatch4_ToggleDesktop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2079 HRESULT WINAPI IShellDispatch4_ExplorerPolicy_Proxy(IShellDispatch4 *This,BSTR bstrPolicyName,VARIANT *pValue); 2080 void __RPC_STUB IShellDispatch4_ExplorerPolicy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2081 HRESULT WINAPI IShellDispatch4_GetSetting_Proxy(IShellDispatch4 *This,__LONG32 lSetting,VARIANT_BOOL *pResult); 2082 void __RPC_STUB IShellDispatch4_GetSetting_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2083 #endif 2084 2085 EXTERN_C const CLSID CLSID_Shell; 2086 #ifdef __cplusplus 2087 class Shell; 2088 #endif 2089 EXTERN_C const CLSID CLSID_ShellDispatchInproc; 2090 #ifdef __cplusplus 2091 class ShellDispatchInproc; 2092 #endif 2093 EXTERN_C const CLSID CLSID_WebViewFolderContents; 2094 #ifdef __cplusplus 2095 class WebViewFolderContents; 2096 #endif 2097 2098 #ifndef __DSearchCommandEvents_DISPINTERFACE_DEFINED__ 2099 #define __DSearchCommandEvents_DISPINTERFACE_DEFINED__ 2100 EXTERN_C const IID DIID_DSearchCommandEvents; 2101 #if defined(__cplusplus) && !defined(CINTERFACE) 2102 struct DSearchCommandEvents : public IDispatch { 2103 }; 2104 #else 2105 typedef struct DSearchCommandEventsVtbl { 2106 BEGIN_INTERFACE 2107 HRESULT (WINAPI *QueryInterface)(DSearchCommandEvents *This,REFIID riid,void **ppvObject); 2108 ULONG (WINAPI *AddRef)(DSearchCommandEvents *This); 2109 ULONG (WINAPI *Release)(DSearchCommandEvents *This); 2110 HRESULT (WINAPI *GetTypeInfoCount)(DSearchCommandEvents *This,UINT *pctinfo); 2111 HRESULT (WINAPI *GetTypeInfo)(DSearchCommandEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 2112 HRESULT (WINAPI *GetIDsOfNames)(DSearchCommandEvents *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 2113 HRESULT (WINAPI *Invoke)(DSearchCommandEvents *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 2114 END_INTERFACE 2115 } DSearchCommandEventsVtbl; 2116 struct DSearchCommandEvents { 2117 CONST_VTBL struct DSearchCommandEventsVtbl *lpVtbl; 2118 }; 2119 #ifdef COBJMACROS 2120 #define DSearchCommandEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2121 #define DSearchCommandEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 2122 #define DSearchCommandEvents_Release(This) (This)->lpVtbl->Release(This) 2123 #define DSearchCommandEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2124 #define DSearchCommandEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2125 #define DSearchCommandEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2126 #define DSearchCommandEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2127 #endif 2128 #endif 2129 #endif 2130 2131 EXTERN_C const CLSID CLSID_SearchCommand; 2132 #ifdef __cplusplus 2133 class SearchCommand; 2134 #endif 2135 2136 #ifndef __IFileSearchBand_INTERFACE_DEFINED__ 2137 #define __IFileSearchBand_INTERFACE_DEFINED__ 2138 EXTERN_C const IID IID_IFileSearchBand; 2139 #if defined(__cplusplus) && !defined(CINTERFACE) 2140 struct IFileSearchBand : public IDispatch { 2141 public: 2142 virtual HRESULT WINAPI SetFocus(void) = 0; 2143 virtual HRESULT WINAPI SetSearchParameters(BSTR *pbstrSearchID,VARIANT_BOOL bNavToResults,VARIANT *pvarScope,VARIANT *pvarQueryFile) = 0; 2144 virtual HRESULT WINAPI get_SearchID(BSTR *pbstrSearchID) = 0; 2145 virtual HRESULT WINAPI get_Scope(VARIANT *pvarScope) = 0; 2146 virtual HRESULT WINAPI get_QueryFile(VARIANT *pvarFile) = 0; 2147 }; 2148 #else 2149 typedef struct IFileSearchBandVtbl { 2150 BEGIN_INTERFACE 2151 HRESULT (WINAPI *QueryInterface)(IFileSearchBand *This,REFIID riid,void **ppvObject); 2152 ULONG (WINAPI *AddRef)(IFileSearchBand *This); 2153 ULONG (WINAPI *Release)(IFileSearchBand *This); 2154 HRESULT (WINAPI *GetTypeInfoCount)(IFileSearchBand *This,UINT *pctinfo); 2155 HRESULT (WINAPI *GetTypeInfo)(IFileSearchBand *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 2156 HRESULT (WINAPI *GetIDsOfNames)(IFileSearchBand *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 2157 HRESULT (WINAPI *Invoke)(IFileSearchBand *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 2158 HRESULT (WINAPI *SetFocus)(IFileSearchBand *This); 2159 HRESULT (WINAPI *SetSearchParameters)(IFileSearchBand *This,BSTR *pbstrSearchID,VARIANT_BOOL bNavToResults,VARIANT *pvarScope,VARIANT *pvarQueryFile); 2160 HRESULT (WINAPI *get_SearchID)(IFileSearchBand *This,BSTR *pbstrSearchID); 2161 HRESULT (WINAPI *get_Scope)(IFileSearchBand *This,VARIANT *pvarScope); 2162 HRESULT (WINAPI *get_QueryFile)(IFileSearchBand *This,VARIANT *pvarFile); 2163 END_INTERFACE 2164 } IFileSearchBandVtbl; 2165 struct IFileSearchBand { 2166 CONST_VTBL struct IFileSearchBandVtbl *lpVtbl; 2167 }; 2168 #ifdef COBJMACROS 2169 #define IFileSearchBand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2170 #define IFileSearchBand_AddRef(This) (This)->lpVtbl->AddRef(This) 2171 #define IFileSearchBand_Release(This) (This)->lpVtbl->Release(This) 2172 #define IFileSearchBand_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2173 #define IFileSearchBand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2174 #define IFileSearchBand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2175 #define IFileSearchBand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2176 #define IFileSearchBand_SetFocus(This) (This)->lpVtbl->SetFocus(This) 2177 #define IFileSearchBand_SetSearchParameters(This,pbstrSearchID,bNavToResults,pvarScope,pvarQueryFile) (This)->lpVtbl->SetSearchParameters(This,pbstrSearchID,bNavToResults,pvarScope,pvarQueryFile) 2178 #define IFileSearchBand_get_SearchID(This,pbstrSearchID) (This)->lpVtbl->get_SearchID(This,pbstrSearchID) 2179 #define IFileSearchBand_get_Scope(This,pvarScope) (This)->lpVtbl->get_Scope(This,pvarScope) 2180 #define IFileSearchBand_get_QueryFile(This,pvarFile) (This)->lpVtbl->get_QueryFile(This,pvarFile) 2181 #endif 2182 #endif 2183 HRESULT WINAPI IFileSearchBand_SetFocus_Proxy(IFileSearchBand *This); 2184 void __RPC_STUB IFileSearchBand_SetFocus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2185 HRESULT WINAPI IFileSearchBand_SetSearchParameters_Proxy(IFileSearchBand *This,BSTR *pbstrSearchID,VARIANT_BOOL bNavToResults,VARIANT *pvarScope,VARIANT *pvarQueryFile); 2186 void __RPC_STUB IFileSearchBand_SetSearchParameters_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2187 HRESULT WINAPI IFileSearchBand_get_SearchID_Proxy(IFileSearchBand *This,BSTR *pbstrSearchID); 2188 void __RPC_STUB IFileSearchBand_get_SearchID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2189 HRESULT WINAPI IFileSearchBand_get_Scope_Proxy(IFileSearchBand *This,VARIANT *pvarScope); 2190 void __RPC_STUB IFileSearchBand_get_Scope_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2191 HRESULT WINAPI IFileSearchBand_get_QueryFile_Proxy(IFileSearchBand *This,VARIANT *pvarFile); 2192 void __RPC_STUB IFileSearchBand_get_QueryFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2193 #endif 2194 2195 EXTERN_C const CLSID CLSID_FileSearchBand; 2196 #ifdef __cplusplus 2197 class FileSearchBand; 2198 #endif 2199 2200 #ifndef __IWebWizardHost_INTERFACE_DEFINED__ 2201 #define __IWebWizardHost_INTERFACE_DEFINED__ 2202 EXTERN_C const IID IID_IWebWizardHost; 2203 #if defined(__cplusplus) && !defined(CINTERFACE) 2204 struct IWebWizardHost : public IDispatch { 2205 public: 2206 virtual HRESULT WINAPI FinalBack(void) = 0; 2207 virtual HRESULT WINAPI FinalNext(void) = 0; 2208 virtual HRESULT WINAPI Cancel(void) = 0; 2209 virtual HRESULT WINAPI put_Caption(BSTR bstrCaption) = 0; 2210 virtual HRESULT WINAPI get_Caption(BSTR *pbstrCaption) = 0; 2211 virtual HRESULT WINAPI put_Property(BSTR bstrPropertyName,VARIANT *pvProperty) = 0; 2212 virtual HRESULT WINAPI get_Property(BSTR bstrPropertyName,VARIANT *pvProperty) = 0; 2213 virtual HRESULT WINAPI SetWizardButtons(VARIANT_BOOL vfEnableBack,VARIANT_BOOL vfEnableNext,VARIANT_BOOL vfLastPage) = 0; 2214 virtual HRESULT WINAPI SetHeaderText(BSTR bstrHeaderTitle,BSTR bstrHeaderSubtitle) = 0; 2215 }; 2216 #else 2217 typedef struct IWebWizardHostVtbl { 2218 BEGIN_INTERFACE 2219 HRESULT (WINAPI *QueryInterface)(IWebWizardHost *This,REFIID riid,void **ppvObject); 2220 ULONG (WINAPI *AddRef)(IWebWizardHost *This); 2221 ULONG (WINAPI *Release)(IWebWizardHost *This); 2222 HRESULT (WINAPI *GetTypeInfoCount)(IWebWizardHost *This,UINT *pctinfo); 2223 HRESULT (WINAPI *GetTypeInfo)(IWebWizardHost *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 2224 HRESULT (WINAPI *GetIDsOfNames)(IWebWizardHost *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 2225 HRESULT (WINAPI *Invoke)(IWebWizardHost *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 2226 HRESULT (WINAPI *FinalBack)(IWebWizardHost *This); 2227 HRESULT (WINAPI *FinalNext)(IWebWizardHost *This); 2228 HRESULT (WINAPI *Cancel)(IWebWizardHost *This); 2229 HRESULT (WINAPI *put_Caption)(IWebWizardHost *This,BSTR bstrCaption); 2230 HRESULT (WINAPI *get_Caption)(IWebWizardHost *This,BSTR *pbstrCaption); 2231 HRESULT (WINAPI *put_Property)(IWebWizardHost *This,BSTR bstrPropertyName,VARIANT *pvProperty); 2232 HRESULT (WINAPI *get_Property)(IWebWizardHost *This,BSTR bstrPropertyName,VARIANT *pvProperty); 2233 HRESULT (WINAPI *SetWizardButtons)(IWebWizardHost *This,VARIANT_BOOL vfEnableBack,VARIANT_BOOL vfEnableNext,VARIANT_BOOL vfLastPage); 2234 HRESULT (WINAPI *SetHeaderText)(IWebWizardHost *This,BSTR bstrHeaderTitle,BSTR bstrHeaderSubtitle); 2235 END_INTERFACE 2236 } IWebWizardHostVtbl; 2237 struct IWebWizardHost { 2238 CONST_VTBL struct IWebWizardHostVtbl *lpVtbl; 2239 }; 2240 #ifdef COBJMACROS 2241 #define IWebWizardHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2242 #define IWebWizardHost_AddRef(This) (This)->lpVtbl->AddRef(This) 2243 #define IWebWizardHost_Release(This) (This)->lpVtbl->Release(This) 2244 #define IWebWizardHost_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2245 #define IWebWizardHost_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2246 #define IWebWizardHost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2247 #define IWebWizardHost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2248 #define IWebWizardHost_FinalBack(This) (This)->lpVtbl->FinalBack(This) 2249 #define IWebWizardHost_FinalNext(This) (This)->lpVtbl->FinalNext(This) 2250 #define IWebWizardHost_Cancel(This) (This)->lpVtbl->Cancel(This) 2251 #define IWebWizardHost_put_Caption(This,bstrCaption) (This)->lpVtbl->put_Caption(This,bstrCaption) 2252 #define IWebWizardHost_get_Caption(This,pbstrCaption) (This)->lpVtbl->get_Caption(This,pbstrCaption) 2253 #define IWebWizardHost_put_Property(This,bstrPropertyName,pvProperty) (This)->lpVtbl->put_Property(This,bstrPropertyName,pvProperty) 2254 #define IWebWizardHost_get_Property(This,bstrPropertyName,pvProperty) (This)->lpVtbl->get_Property(This,bstrPropertyName,pvProperty) 2255 #define IWebWizardHost_SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage) (This)->lpVtbl->SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage) 2256 #define IWebWizardHost_SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle) (This)->lpVtbl->SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle) 2257 #endif 2258 #endif 2259 HRESULT WINAPI IWebWizardHost_FinalBack_Proxy(IWebWizardHost *This); 2260 void __RPC_STUB IWebWizardHost_FinalBack_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2261 HRESULT WINAPI IWebWizardHost_FinalNext_Proxy(IWebWizardHost *This); 2262 void __RPC_STUB IWebWizardHost_FinalNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2263 HRESULT WINAPI IWebWizardHost_Cancel_Proxy(IWebWizardHost *This); 2264 void __RPC_STUB IWebWizardHost_Cancel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2265 HRESULT WINAPI IWebWizardHost_put_Caption_Proxy(IWebWizardHost *This,BSTR bstrCaption); 2266 void __RPC_STUB IWebWizardHost_put_Caption_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2267 HRESULT WINAPI IWebWizardHost_get_Caption_Proxy(IWebWizardHost *This,BSTR *pbstrCaption); 2268 void __RPC_STUB IWebWizardHost_get_Caption_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2269 HRESULT WINAPI IWebWizardHost_put_Property_Proxy(IWebWizardHost *This,BSTR bstrPropertyName,VARIANT *pvProperty); 2270 void __RPC_STUB IWebWizardHost_put_Property_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2271 HRESULT WINAPI IWebWizardHost_get_Property_Proxy(IWebWizardHost *This,BSTR bstrPropertyName,VARIANT *pvProperty); 2272 void __RPC_STUB IWebWizardHost_get_Property_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2273 HRESULT WINAPI IWebWizardHost_SetWizardButtons_Proxy(IWebWizardHost *This,VARIANT_BOOL vfEnableBack,VARIANT_BOOL vfEnableNext,VARIANT_BOOL vfLastPage); 2274 void __RPC_STUB IWebWizardHost_SetWizardButtons_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2275 HRESULT WINAPI IWebWizardHost_SetHeaderText_Proxy(IWebWizardHost *This,BSTR bstrHeaderTitle,BSTR bstrHeaderSubtitle); 2276 void __RPC_STUB IWebWizardHost_SetHeaderText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2277 #endif 2278 2279 #ifndef __INewWDEvents_INTERFACE_DEFINED__ 2280 #define __INewWDEvents_INTERFACE_DEFINED__ 2281 EXTERN_C const IID IID_INewWDEvents; 2282 #if defined(__cplusplus) && !defined(CINTERFACE) 2283 struct INewWDEvents : public IWebWizardHost { 2284 public: 2285 virtual HRESULT WINAPI PassportAuthenticate(BSTR bstrSignInUrl,VARIANT_BOOL *pvfAuthenitcated) = 0; 2286 }; 2287 #else 2288 typedef struct INewWDEventsVtbl { 2289 BEGIN_INTERFACE 2290 HRESULT (WINAPI *QueryInterface)(INewWDEvents *This,REFIID riid,void **ppvObject); 2291 ULONG (WINAPI *AddRef)(INewWDEvents *This); 2292 ULONG (WINAPI *Release)(INewWDEvents *This); 2293 HRESULT (WINAPI *GetTypeInfoCount)(INewWDEvents *This,UINT *pctinfo); 2294 HRESULT (WINAPI *GetTypeInfo)(INewWDEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 2295 HRESULT (WINAPI *GetIDsOfNames)(INewWDEvents *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 2296 HRESULT (WINAPI *Invoke)(INewWDEvents *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 2297 HRESULT (WINAPI *FinalBack)(INewWDEvents *This); 2298 HRESULT (WINAPI *FinalNext)(INewWDEvents *This); 2299 HRESULT (WINAPI *Cancel)(INewWDEvents *This); 2300 HRESULT (WINAPI *put_Caption)(INewWDEvents *This,BSTR bstrCaption); 2301 HRESULT (WINAPI *get_Caption)(INewWDEvents *This,BSTR *pbstrCaption); 2302 HRESULT (WINAPI *put_Property)(INewWDEvents *This,BSTR bstrPropertyName,VARIANT *pvProperty); 2303 HRESULT (WINAPI *get_Property)(INewWDEvents *This,BSTR bstrPropertyName,VARIANT *pvProperty); 2304 HRESULT (WINAPI *SetWizardButtons)(INewWDEvents *This,VARIANT_BOOL vfEnableBack,VARIANT_BOOL vfEnableNext,VARIANT_BOOL vfLastPage); 2305 HRESULT (WINAPI *SetHeaderText)(INewWDEvents *This,BSTR bstrHeaderTitle,BSTR bstrHeaderSubtitle); 2306 HRESULT (WINAPI *PassportAuthenticate)(INewWDEvents *This,BSTR bstrSignInUrl,VARIANT_BOOL *pvfAuthenitcated); 2307 END_INTERFACE 2308 } INewWDEventsVtbl; 2309 struct INewWDEvents { 2310 CONST_VTBL struct INewWDEventsVtbl *lpVtbl; 2311 }; 2312 #ifdef COBJMACROS 2313 #define INewWDEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2314 #define INewWDEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 2315 #define INewWDEvents_Release(This) (This)->lpVtbl->Release(This) 2316 #define INewWDEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2317 #define INewWDEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2318 #define INewWDEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2319 #define INewWDEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2320 #define INewWDEvents_FinalBack(This) (This)->lpVtbl->FinalBack(This) 2321 #define INewWDEvents_FinalNext(This) (This)->lpVtbl->FinalNext(This) 2322 #define INewWDEvents_Cancel(This) (This)->lpVtbl->Cancel(This) 2323 #define INewWDEvents_put_Caption(This,bstrCaption) (This)->lpVtbl->put_Caption(This,bstrCaption) 2324 #define INewWDEvents_get_Caption(This,pbstrCaption) (This)->lpVtbl->get_Caption(This,pbstrCaption) 2325 #define INewWDEvents_put_Property(This,bstrPropertyName,pvProperty) (This)->lpVtbl->put_Property(This,bstrPropertyName,pvProperty) 2326 #define INewWDEvents_get_Property(This,bstrPropertyName,pvProperty) (This)->lpVtbl->get_Property(This,bstrPropertyName,pvProperty) 2327 #define INewWDEvents_SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage) (This)->lpVtbl->SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage) 2328 #define INewWDEvents_SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle) (This)->lpVtbl->SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle) 2329 #define INewWDEvents_PassportAuthenticate(This,bstrSignInUrl,pvfAuthenitcated) (This)->lpVtbl->PassportAuthenticate(This,bstrSignInUrl,pvfAuthenitcated) 2330 #endif 2331 #endif 2332 HRESULT WINAPI INewWDEvents_PassportAuthenticate_Proxy(INewWDEvents *This,BSTR bstrSignInUrl,VARIANT_BOOL *pvfAuthenitcated); 2333 void __RPC_STUB INewWDEvents_PassportAuthenticate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2334 #endif 2335 2336 #ifndef __IPassportClientServices_INTERFACE_DEFINED__ 2337 #define __IPassportClientServices_INTERFACE_DEFINED__ 2338 EXTERN_C const IID IID_IPassportClientServices; 2339 #if defined(__cplusplus) && !defined(CINTERFACE) 2340 struct IPassportClientServices : public IDispatch { 2341 public: 2342 virtual HRESULT WINAPI MemberExists(BSTR bstrUser,BSTR bstrPassword,VARIANT_BOOL *pvfExists) = 0; 2343 }; 2344 #else 2345 typedef struct IPassportClientServicesVtbl { 2346 BEGIN_INTERFACE 2347 HRESULT (WINAPI *QueryInterface)(IPassportClientServices *This,REFIID riid,void **ppvObject); 2348 ULONG (WINAPI *AddRef)(IPassportClientServices *This); 2349 ULONG (WINAPI *Release)(IPassportClientServices *This); 2350 HRESULT (WINAPI *GetTypeInfoCount)(IPassportClientServices *This,UINT *pctinfo); 2351 HRESULT (WINAPI *GetTypeInfo)(IPassportClientServices *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo); 2352 HRESULT (WINAPI *GetIDsOfNames)(IPassportClientServices *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId); 2353 HRESULT (WINAPI *Invoke)(IPassportClientServices *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr); 2354 HRESULT (WINAPI *MemberExists)(IPassportClientServices *This,BSTR bstrUser,BSTR bstrPassword,VARIANT_BOOL *pvfExists); 2355 END_INTERFACE 2356 } IPassportClientServicesVtbl; 2357 struct IPassportClientServices { 2358 CONST_VTBL struct IPassportClientServicesVtbl *lpVtbl; 2359 }; 2360 #ifdef COBJMACROS 2361 #define IPassportClientServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2362 #define IPassportClientServices_AddRef(This) (This)->lpVtbl->AddRef(This) 2363 #define IPassportClientServices_Release(This) (This)->lpVtbl->Release(This) 2364 #define IPassportClientServices_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2365 #define IPassportClientServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2366 #define IPassportClientServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2367 #define IPassportClientServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2368 #define IPassportClientServices_MemberExists(This,bstrUser,bstrPassword,pvfExists) (This)->lpVtbl->MemberExists(This,bstrUser,bstrPassword,pvfExists) 2369 #endif 2370 #endif 2371 HRESULT WINAPI IPassportClientServices_MemberExists_Proxy(IPassportClientServices *This,BSTR bstrUser,BSTR bstrPassword,VARIANT_BOOL *pvfExists); 2372 void __RPC_STUB IPassportClientServices_MemberExists_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2373 #endif 2374 2375 EXTERN_C const CLSID CLSID_PassportClientServices; 2376 #ifdef __cplusplus 2377 class PassportClientServices; 2378 #endif 2379 #endif 2380 2381 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0287_v0_0_c_ifspec; 2382 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0287_v0_0_s_ifspec; 2383 #ifndef __IAutoComplete_INTERFACE_DEFINED__ 2384 #define __IAutoComplete_INTERFACE_DEFINED__ 2385 typedef IAutoComplete *LPAUTOCOMPLETE; 2386 2387 EXTERN_C const IID IID_IAutoComplete; 2388 #if defined(__cplusplus) && !defined(CINTERFACE) 2389 struct IAutoComplete : public IUnknown { 2390 public: 2391 virtual HRESULT WINAPI Init(HWND hwndEdit,IUnknown *punkACL,LPCOLESTR pwszRegKeyPath,LPCOLESTR pwszQuickComplete) = 0; 2392 virtual HRESULT WINAPI Enable(WINBOOL fEnable) = 0; 2393 }; 2394 #else 2395 typedef struct IAutoCompleteVtbl { 2396 BEGIN_INTERFACE 2397 HRESULT (WINAPI *QueryInterface)(IAutoComplete *This,REFIID riid,void **ppvObject); 2398 ULONG (WINAPI *AddRef)(IAutoComplete *This); 2399 ULONG (WINAPI *Release)(IAutoComplete *This); 2400 HRESULT (WINAPI *Init)(IAutoComplete *This,HWND hwndEdit,IUnknown *punkACL,LPCOLESTR pwszRegKeyPath,LPCOLESTR pwszQuickComplete); 2401 HRESULT (WINAPI *Enable)(IAutoComplete *This,WINBOOL fEnable); 2402 END_INTERFACE 2403 } IAutoCompleteVtbl; 2404 struct IAutoComplete { 2405 CONST_VTBL struct IAutoCompleteVtbl *lpVtbl; 2406 }; 2407 #ifdef COBJMACROS 2408 #define IAutoComplete_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2409 #define IAutoComplete_AddRef(This) (This)->lpVtbl->AddRef(This) 2410 #define IAutoComplete_Release(This) (This)->lpVtbl->Release(This) 2411 #define IAutoComplete_Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete) (This)->lpVtbl->Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete) 2412 #define IAutoComplete_Enable(This,fEnable) (This)->lpVtbl->Enable(This,fEnable) 2413 #endif 2414 #endif 2415 HRESULT WINAPI IAutoComplete_Init_Proxy(IAutoComplete *This,HWND hwndEdit,IUnknown *punkACL,LPCOLESTR pwszRegKeyPath,LPCOLESTR pwszQuickComplete); 2416 void __RPC_STUB IAutoComplete_Init_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2417 HRESULT WINAPI IAutoComplete_Enable_Proxy(IAutoComplete *This,WINBOOL fEnable); 2418 void __RPC_STUB IAutoComplete_Enable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2419 #endif 2420 2421 #ifndef __IAutoComplete2_INTERFACE_DEFINED__ 2422 #define __IAutoComplete2_INTERFACE_DEFINED__ 2423 typedef IAutoComplete2 *LPAUTOCOMPLETE2; 2424 2425 typedef enum _tagAUTOCOMPLETEOPTIONS { 2426 ACO_NONE = 0,ACO_AUTOSUGGEST = 0x1,ACO_AUTOAPPEND = 0x2,ACO_SEARCH = 0x4,ACO_FILTERPREFIXES = 0x8,ACO_USETAB = 0x10,ACO_UPDOWNKEYDROPSLIST = 0x20, 2427 ACO_RTLREADING = 0x40 2428 } AUTOCOMPLETEOPTIONS; 2429 2430 EXTERN_C const IID IID_IAutoComplete2; 2431 #if defined(__cplusplus) && !defined(CINTERFACE) 2432 struct IAutoComplete2 : public IAutoComplete { 2433 public: 2434 virtual HRESULT WINAPI SetOptions(DWORD dwFlag) = 0; 2435 virtual HRESULT WINAPI GetOptions(DWORD *pdwFlag) = 0; 2436 }; 2437 #else 2438 typedef struct IAutoComplete2Vtbl { 2439 BEGIN_INTERFACE 2440 HRESULT (WINAPI *QueryInterface)(IAutoComplete2 *This,REFIID riid,void **ppvObject); 2441 ULONG (WINAPI *AddRef)(IAutoComplete2 *This); 2442 ULONG (WINAPI *Release)(IAutoComplete2 *This); 2443 HRESULT (WINAPI *Init)(IAutoComplete2 *This,HWND hwndEdit,IUnknown *punkACL,LPCOLESTR pwszRegKeyPath,LPCOLESTR pwszQuickComplete); 2444 HRESULT (WINAPI *Enable)(IAutoComplete2 *This,WINBOOL fEnable); 2445 HRESULT (WINAPI *SetOptions)(IAutoComplete2 *This,DWORD dwFlag); 2446 HRESULT (WINAPI *GetOptions)(IAutoComplete2 *This,DWORD *pdwFlag); 2447 END_INTERFACE 2448 } IAutoComplete2Vtbl; 2449 struct IAutoComplete2 { 2450 CONST_VTBL struct IAutoComplete2Vtbl *lpVtbl; 2451 }; 2452 #ifdef COBJMACROS 2453 #define IAutoComplete2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2454 #define IAutoComplete2_AddRef(This) (This)->lpVtbl->AddRef(This) 2455 #define IAutoComplete2_Release(This) (This)->lpVtbl->Release(This) 2456 #define IAutoComplete2_Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete) (This)->lpVtbl->Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete) 2457 #define IAutoComplete2_Enable(This,fEnable) (This)->lpVtbl->Enable(This,fEnable) 2458 #define IAutoComplete2_SetOptions(This,dwFlag) (This)->lpVtbl->SetOptions(This,dwFlag) 2459 #define IAutoComplete2_GetOptions(This,pdwFlag) (This)->lpVtbl->GetOptions(This,pdwFlag) 2460 #endif 2461 #endif 2462 HRESULT WINAPI IAutoComplete2_SetOptions_Proxy(IAutoComplete2 *This,DWORD dwFlag); 2463 void __RPC_STUB IAutoComplete2_SetOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2464 HRESULT WINAPI IAutoComplete2_GetOptions_Proxy(IAutoComplete2 *This,DWORD *pdwFlag); 2465 void __RPC_STUB IAutoComplete2_GetOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2466 #endif 2467 2468 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0289_v0_0_c_ifspec; 2469 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0289_v0_0_s_ifspec; 2470 #ifndef __IEnumACString_INTERFACE_DEFINED__ 2471 #define __IEnumACString_INTERFACE_DEFINED__ 2472 typedef IEnumACString *PENUMACSTRING; 2473 typedef IEnumACString *LPENUMACSTRING; 2474 2475 typedef enum _tagACENUMOPTION { 2476 ACEO_NONE = 0,ACEO_MOSTRECENTFIRST = 0x1,ACEO_FIRSTUNUSED = 0x10000 2477 } ACENUMOPTION; 2478 2479 EXTERN_C const IID IID_IEnumACString; 2480 #if defined(__cplusplus) && !defined(CINTERFACE) 2481 struct IEnumACString : public IEnumString { 2482 public: 2483 virtual HRESULT WINAPI NextItem(LPOLESTR pszUrl,ULONG cchMax,ULONG *pulSortIndex) = 0; 2484 virtual HRESULT WINAPI SetEnumOptions(DWORD dwOptions) = 0; 2485 virtual HRESULT WINAPI GetEnumOptions(DWORD *pdwOptions) = 0; 2486 }; 2487 #else 2488 typedef struct IEnumACStringVtbl { 2489 BEGIN_INTERFACE 2490 HRESULT (WINAPI *QueryInterface)(IEnumACString *This,REFIID riid,void **ppvObject); 2491 ULONG (WINAPI *AddRef)(IEnumACString *This); 2492 ULONG (WINAPI *Release)(IEnumACString *This); 2493 HRESULT (WINAPI *Next)(IEnumACString *This,ULONG celt,LPOLESTR *rgelt,ULONG *pceltFetched); 2494 HRESULT (WINAPI *Skip)(IEnumACString *This,ULONG celt); 2495 HRESULT (WINAPI *Reset)(IEnumACString *This); 2496 HRESULT (WINAPI *Clone)(IEnumACString *This,IEnumString **ppenum); 2497 HRESULT (WINAPI *NextItem)(IEnumACString *This,LPOLESTR pszUrl,ULONG cchMax,ULONG *pulSortIndex); 2498 HRESULT (WINAPI *SetEnumOptions)(IEnumACString *This,DWORD dwOptions); 2499 HRESULT (WINAPI *GetEnumOptions)(IEnumACString *This,DWORD *pdwOptions); 2500 END_INTERFACE 2501 } IEnumACStringVtbl; 2502 struct IEnumACString { 2503 CONST_VTBL struct IEnumACStringVtbl *lpVtbl; 2504 }; 2505 #ifdef COBJMACROS 2506 #define IEnumACString_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2507 #define IEnumACString_AddRef(This) (This)->lpVtbl->AddRef(This) 2508 #define IEnumACString_Release(This) (This)->lpVtbl->Release(This) 2509 #define IEnumACString_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) 2510 #define IEnumACString_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 2511 #define IEnumACString_Reset(This) (This)->lpVtbl->Reset(This) 2512 #define IEnumACString_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) 2513 #define IEnumACString_NextItem(This,pszUrl,cchMax,pulSortIndex) (This)->lpVtbl->NextItem(This,pszUrl,cchMax,pulSortIndex) 2514 #define IEnumACString_SetEnumOptions(This,dwOptions) (This)->lpVtbl->SetEnumOptions(This,dwOptions) 2515 #define IEnumACString_GetEnumOptions(This,pdwOptions) (This)->lpVtbl->GetEnumOptions(This,pdwOptions) 2516 #endif 2517 #endif 2518 HRESULT WINAPI IEnumACString_NextItem_Proxy(IEnumACString *This,LPOLESTR pszUrl,ULONG cchMax,ULONG *pulSortIndex); 2519 void __RPC_STUB IEnumACString_NextItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2520 HRESULT WINAPI IEnumACString_SetEnumOptions_Proxy(IEnumACString *This,DWORD dwOptions); 2521 void __RPC_STUB IEnumACString_SetEnumOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2522 HRESULT WINAPI IEnumACString_GetEnumOptions_Proxy(IEnumACString *This,DWORD *pdwOptions); 2523 void __RPC_STUB IEnumACString_GetEnumOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2524 #endif 2525 2526 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0290_v0_0_c_ifspec; 2527 extern RPC_IF_HANDLE __MIDL_itf_shldisp_0290_v0_0_s_ifspec; 2528 #ifndef __IAsyncOperation_INTERFACE_DEFINED__ 2529 #define __IAsyncOperation_INTERFACE_DEFINED__ 2530 typedef IAsyncOperation *LPASYNCOPERATION; 2531 2532 EXTERN_C const IID IID_IAsyncOperation; 2533 #if defined(__cplusplus) && !defined(CINTERFACE) 2534 struct IAsyncOperation : public IUnknown { 2535 public: 2536 virtual HRESULT WINAPI SetAsyncMode(WINBOOL fDoOpAsync) = 0; 2537 virtual HRESULT WINAPI GetAsyncMode(WINBOOL *pfIsOpAsync) = 0; 2538 virtual HRESULT WINAPI StartOperation(IBindCtx *pbcReserved) = 0; 2539 virtual HRESULT WINAPI InOperation(WINBOOL *pfInAsyncOp) = 0; 2540 virtual HRESULT WINAPI EndOperation(HRESULT hResult,IBindCtx *pbcReserved,DWORD dwEffects) = 0; 2541 }; 2542 #else 2543 typedef struct IAsyncOperationVtbl { 2544 BEGIN_INTERFACE 2545 HRESULT (WINAPI *QueryInterface)(IAsyncOperation *This,REFIID riid,void **ppvObject); 2546 ULONG (WINAPI *AddRef)(IAsyncOperation *This); 2547 ULONG (WINAPI *Release)(IAsyncOperation *This); 2548 HRESULT (WINAPI *SetAsyncMode)(IAsyncOperation *This,WINBOOL fDoOpAsync); 2549 HRESULT (WINAPI *GetAsyncMode)(IAsyncOperation *This,WINBOOL *pfIsOpAsync); 2550 HRESULT (WINAPI *StartOperation)(IAsyncOperation *This,IBindCtx *pbcReserved); 2551 HRESULT (WINAPI *InOperation)(IAsyncOperation *This,WINBOOL *pfInAsyncOp); 2552 HRESULT (WINAPI *EndOperation)(IAsyncOperation *This,HRESULT hResult,IBindCtx *pbcReserved,DWORD dwEffects); 2553 END_INTERFACE 2554 } IAsyncOperationVtbl; 2555 struct IAsyncOperation { 2556 CONST_VTBL struct IAsyncOperationVtbl *lpVtbl; 2557 }; 2558 #ifdef COBJMACROS 2559 #define IAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2560 #define IAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This) 2561 #define IAsyncOperation_Release(This) (This)->lpVtbl->Release(This) 2562 #define IAsyncOperation_SetAsyncMode(This,fDoOpAsync) (This)->lpVtbl->SetAsyncMode(This,fDoOpAsync) 2563 #define IAsyncOperation_GetAsyncMode(This,pfIsOpAsync) (This)->lpVtbl->GetAsyncMode(This,pfIsOpAsync) 2564 #define IAsyncOperation_StartOperation(This,pbcReserved) (This)->lpVtbl->StartOperation(This,pbcReserved) 2565 #define IAsyncOperation_InOperation(This,pfInAsyncOp) (This)->lpVtbl->InOperation(This,pfInAsyncOp) 2566 #define IAsyncOperation_EndOperation(This,hResult,pbcReserved,dwEffects) (This)->lpVtbl->EndOperation(This,hResult,pbcReserved,dwEffects) 2567 #endif 2568 #endif 2569 HRESULT WINAPI IAsyncOperation_SetAsyncMode_Proxy(IAsyncOperation *This,WINBOOL fDoOpAsync); 2570 void __RPC_STUB IAsyncOperation_SetAsyncMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2571 HRESULT WINAPI IAsyncOperation_GetAsyncMode_Proxy(IAsyncOperation *This,WINBOOL *pfIsOpAsync); 2572 void __RPC_STUB IAsyncOperation_GetAsyncMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2573 HRESULT WINAPI IAsyncOperation_StartOperation_Proxy(IAsyncOperation *This,IBindCtx *pbcReserved); 2574 void __RPC_STUB IAsyncOperation_StartOperation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2575 HRESULT WINAPI IAsyncOperation_InOperation_Proxy(IAsyncOperation *This,WINBOOL *pfInAsyncOp); 2576 void __RPC_STUB IAsyncOperation_InOperation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2577 HRESULT WINAPI IAsyncOperation_EndOperation_Proxy(IAsyncOperation *This,HRESULT hResult,IBindCtx *pbcReserved,DWORD dwEffects); 2578 void __RPC_STUB IAsyncOperation_EndOperation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 2579 #endif 2580 2581 #ifdef __cplusplus 2582 } 2583 #endif 2584 #endif 2585