Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      8 #endif
      9 
     10 #include "rpc.h"
     11 #include "rpcndr.h"
     12 
     13 #ifndef __RPCNDR_H_VERSION__
     14 #error This stub requires an updated version of <rpcndr.h>
     15 #endif
     16 
     17 #ifndef COM_NO_WINDOWS_H
     18 #include "windows.h"
     19 #include "ole2.h"
     20 #endif
     21 
     22 #ifndef __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