-/*
- * Copyright (C) the Wine project
+/* $Id: shlobj.h,v 1.4 2004/06/29 13:40:40 gvg Exp $
*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
+ * Compatibility header
*
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * This header is wrapper to allow compilation of Wine DLLs under ReactOS
+ * build system. It contains definitions commonly refered to as Wineisms
+ * and definitions that are missing in w32api.
*/
-#ifndef __WINE_SHLOBJ_H
-#define __WINE_SHLOBJ_H
-
-#include <ole2.h>
-#include <commctrl.h>
-#include <prsht.h>
-#include <shlguid.h>
+#include <winnetwk.h>
-#ifdef __cplusplus
-extern "C" {
-#endif /* defined(__cplusplus) */
+#include_next <shlobj.h>
-#include <pshpack1.h>
-
-#include <shtypes.h>
+#include <shlguid.h>
#include <shobjidl.h>
+#ifndef __WINE_SHLOBJ_H
+#define __WINE_SHLOBJ_H
-LPVOID WINAPI SHAlloc(ULONG);
-HRESULT WINAPI SHCoCreateInstance(LPCWSTR,const CLSID*,IUnknown*,REFIID,LPVOID*);
-HRESULT WINAPI SHCreateStdEnumFmtEtc(DWORD,const FORMATETC *,IEnumFORMATETC**);
-BOOL WINAPI SHFindFiles(LPCITEMIDLIST,LPCITEMIDLIST);
-void WINAPI SHFree(LPVOID);
-BOOL WINAPI SHGetPathFromIDListA(LPCITEMIDLIST pidl,LPSTR pszPath);
-BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl,LPWSTR pszPath);
-#define SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList)
-HRESULT WINAPI SHILCreateFromPath(LPCWSTR,LPITEMIDLIST*,DWORD*);
-LPITEMIDLIST WINAPI SHSimpleIDListFromPath(LPCWSTR);
-int WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder*,LPCITEMIDLIST,int*);
-
-LPITEMIDLIST WINAPI ILAppendID(LPITEMIDLIST,LPCSHITEMID,BOOL);
-LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST);
-LPITEMIDLIST WINAPI ILCloneFirst(LPCITEMIDLIST);
-LPITEMIDLIST WINAPI ILCreateFromPathA(LPCSTR);
-LPITEMIDLIST WINAPI ILCreateFromPathW(LPCWSTR);
-#define ILCreateFromPath WINELIB_NAME_AW(ILCreateFromPath)
-LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST,LPCITEMIDLIST);
-LPITEMIDLIST WINAPI ILFindChild(LPCITEMIDLIST,LPCITEMIDLIST);
-LPITEMIDLIST WINAPI ILFindLastID(LPCITEMIDLIST);
-void WINAPI ILFree(LPITEMIDLIST);
-LPITEMIDLIST WINAPI ILGetNext(LPCITEMIDLIST);
-UINT WINAPI ILGetSize(LPCITEMIDLIST);
-BOOL WINAPI ILIsEqual(LPCITEMIDLIST,LPCITEMIDLIST);
-BOOL WINAPI ILIsParent(LPCITEMIDLIST,LPCITEMIDLIST,BOOL);
-BOOL WINAPI ILRemoveLastID(LPCITEMIDLIST);
-
-HRESULT WINAPI SHCoCreateInstance(LPCWSTR, const CLSID*, LPUNKNOWN, REFIID, LPVOID*);
-
-BOOL WINAPI SHGetPathFromIDListA (LPCITEMIDLIST pidl,LPSTR pszPath);
-BOOL WINAPI SHGetPathFromIDListW (LPCITEMIDLIST pidl,LPWSTR pszPath);
-#define SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList)
-
-/*****************************************************************************
- * Predeclare interfaces
- */
-typedef struct IShellIcon IShellIcon, *LPSHELLICON;
-
-
-/*****************************************************************************
- * IContextMenu interface
- */
-
-
-/* DATAOBJECT_InitShellIDList*/
-#define CFSTR_SHELLIDLIST "Shell IDList Array" /* CF_IDLIST */
-
-extern UINT cfShellIDList;
-
-typedef struct
-{ UINT cidl;
- UINT aoffset[1];
-} CIDA, *LPIDA;
-
-#define CFSTR_SHELLIDLISTOFFSET "Shell Object Offsets" /* CF_OBJECTPOSITIONS */
-#define CFSTR_NETRESOURCES "Net Resource" /* CF_NETRESOURCE */
-
-/* DATAOBJECT_InitFileGroupDesc */
-#define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */
-extern UINT cfFileGroupDesc;
-
-#define CFSTR_FILEDESCRIPTORW "FileGroupDescriptorW" /* CF_FILEGROUPDESCRIPTORW */
-
-/* DATAOBJECT_InitFileContents*/
-#define CFSTR_FILECONTENTS "FileContents" /* CF_FILECONTENTS */
-extern UINT cfFileContents;
-
-#define CFSTR_FILENAMEA "FileName" /* CF_FILENAMEA */
-#define CFSTR_FILENAMEW "FileNameW" /* CF_FILENAMEW */
-#define CFSTR_PRINTERGROUP "PrinterFriendlyName" /* CF_PRINTERS */
-#define CFSTR_FILENAMEMAPA "FileNameMap" /* CF_FILENAMEMAPA */
-#define CFSTR_FILENAMEMAPW "FileNameMapW" /* CF_FILENAMEMAPW */
-#define CFSTR_SHELLURL "UniformResourceLocator"
-#define CFSTR_PREFERREDDROPEFFECT "Preferred DropEffect"
-#define CFSTR_PERFORMEDDROPEFFECT "Performed DropEffect"
-#define CFSTR_PASTESUCCEEDED "Paste Succeeded"
-#define CFSTR_INDRAGLOOP "InShellDragLoop"
-
-#define CFSTR_FILENAME WINELIB_NAME_AW(CFSTR_FILENAME)
-
-
-/************************************************************************
-* IShellView interface
-*/
-
-typedef GUID SHELLVIEWID;
#define SV_CLASS_NAME ("SHELLDLL_DefView")
-#define FCIDM_SHVIEWFIRST 0x0000
/* undocumented */
#define FCIDM_SHVIEW_ARRANGE 0x7001
#define FCIDM_SHVIEW_DELETE 0x7011
#define FCIDM_SHVIEW_EXPLORE 0x7101 /* FIXME */
#define FCIDM_SHVIEW_OPEN 0x7102 /* FIXME */
-#define FCIDM_SHVIEWLAST 0x7fff
-#define FCIDM_BROWSERFIRST 0xA000
/* undocumented toolbar items from stddlg's*/
#define FCIDM_TB_UPFOLDER 0xA001
#define FCIDM_TB_NEWFOLDER 0xA002
#define FCIDM_TB_REPORTVIEW 0xA004
#define FCIDM_TB_DESKTOP 0xA005 /* FIXME */
-#define FCIDM_BROWSERLAST 0xbf00
-#define FCIDM_GLOBALFIRST 0x8000
-#define FCIDM_GLOBALLAST 0x9fff
-
-/*
-* Global submenu IDs and separator IDs
-*/
-#define FCIDM_MENU_FILE (FCIDM_GLOBALFIRST+0x0000)
-#define FCIDM_MENU_EDIT (FCIDM_GLOBALFIRST+0x0040)
-#define FCIDM_MENU_VIEW (FCIDM_GLOBALFIRST+0x0080)
-#define FCIDM_MENU_VIEW_SEP_OPTIONS (FCIDM_GLOBALFIRST+0x0081)
-#define FCIDM_MENU_TOOLS (FCIDM_GLOBALFIRST+0x00c0)
-#define FCIDM_MENU_TOOLS_SEP_GOTO (FCIDM_GLOBALFIRST+0x00c1)
-#define FCIDM_MENU_HELP (FCIDM_GLOBALFIRST+0x0100)
-#define FCIDM_MENU_FIND (FCIDM_GLOBALFIRST+0x0140)
-#define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150)
-#define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170)
-
-/* control IDs known to the view */
-#define FCIDM_TOOLBAR (FCIDM_BROWSERFIRST + 0)
-#define FCIDM_STATUS (FCIDM_BROWSERFIRST + 1)
-
-
-/****************************************************************************
- * IShellIcon interface
- */
-
-#define INTERFACE IShellIcon
-#define IShellIcon_METHODS \
- IUnknown_METHODS \
- STDMETHOD(GetIconOf)(THIS_ LPCITEMIDLIST pidl, UINT flags, LPINT lpIconIndex) PURE;
-ICOM_DEFINE(IShellIcon, IUnknown)
-#undef INTERFACE
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IShellIcon_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellIcon_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellIcon_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellIcon methods ***/
-#define IShellIcon_GetIconOf(p,a,b,c) (p)->lpVtbl->GetIconOf(p,a,b,c)
-#endif
-
-/****************************************************************************
-* SHAddToRecentDocs API
-*/
-#define SHARD_PIDL 0x00000001L
-#define SHARD_PATHA 0x00000002L
-#define SHARD_PATHW 0x00000003L
-#define SHARD_PATH WINELIB_NAME_AW(SHARD_PATH)
-
-DWORD WINAPI SHAddToRecentDocs(UINT uFlags, LPCVOID pv);
-
-/****************************************************************************
- * SHBrowseForFolder API
- */
-typedef INT (CALLBACK *BFFCALLBACK)(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
-
-typedef struct tagBROWSEINFOA {
- HWND hwndOwner;
- LPCITEMIDLIST pidlRoot;
- LPSTR pszDisplayName;
- LPCSTR lpszTitle;
- UINT ulFlags;
- BFFCALLBACK lpfn;
- LPARAM lParam;
- INT iImage;
-} BROWSEINFOA, *PBROWSEINFOA, *LPBROWSEINFOA;
-
-typedef struct tagBROWSEINFOW {
- HWND hwndOwner;
- LPCITEMIDLIST pidlRoot;
- LPWSTR pszDisplayName;
- LPCWSTR lpszTitle;
- UINT ulFlags;
- BFFCALLBACK lpfn;
- LPARAM lParam;
- INT iImage;
-} BROWSEINFOW, *PBROWSEINFOW, *LPBROWSEINFOW;
-
-#define BROWSEINFO WINELIB_NAME_AW(BROWSEINFO)
-#define PBROWSEINFO WINELIB_NAME_AW(PBROWSEINFO)
-#define LPBROWSEINFO WINELIB_NAME_AW(LPBROWSEINFO)
-
-/* Browsing for directory. */
-#define BIF_RETURNONLYFSDIRS 0x0001
-#define BIF_DONTGOBELOWDOMAIN 0x0002
-#define BIF_STATUSTEXT 0x0004
-#define BIF_RETURNFSANCESTORS 0x0008
-#define BIF_EDITBOX 0x0010
-#define BIF_VALIDATE 0x0020
-#define BIF_NEWDIALOGSTYLE 0x0040
-
-#define BIF_BROWSEFORCOMPUTER 0x1000
-#define BIF_BROWSEFORPRINTER 0x2000
-#define BIF_BROWSEINCLUDEFILES 0x4000
-
-/* message from browser */
-#define BFFM_INITIALIZED 1
-#define BFFM_SELCHANGED 2
-#define BFFM_VALIDATEFAILEDA 3 /* lParam:szPath ret:1(cont),0(EndDialog) */
-#define BFFM_VALIDATEFAILEDW 4 /* lParam:wzPath ret:1(cont),0(EndDialog) */
-
-/* messages to browser */
-#define BFFM_SETSTATUSTEXTA (WM_USER+100)
-#define BFFM_ENABLEOK (WM_USER+101)
-#define BFFM_SETSELECTIONA (WM_USER+102)
-#define BFFM_SETSELECTIONW (WM_USER+103)
-#define BFFM_SETSTATUSTEXTW (WM_USER+104)
-#define BFFM_SETOKTEXT (WM_USER+105)
-#define BFFM_SETEXPANDED (WM_USER+106)
-
-LPITEMIDLIST WINAPI SHBrowseForFolderA(LPBROWSEINFOA lpbi);
-LPITEMIDLIST WINAPI SHBrowseForFolderW(LPBROWSEINFOW lpbi);
-#define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
-#define BFFM_SETSTATUSTEXT WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)
-#define BFFM_SETSELECTION WINELIB_NAME_AW(BFFM_SETSELECTION)
-#define BFFM_VALIDATEFAILED WINELIB_NAME_AW(BFFM_VALIDATEFAILED)
-
-/****************************************************************************
-* SHGetDataFromIDList API
-*/
-#define SHGDFIL_FINDDATA 1
-#define SHGDFIL_NETRESOURCE 2
-#define SHGDFIL_DESCRIPTIONID 3
-
-#define SHDID_ROOT_REGITEM 1
-#define SHDID_FS_FILE 2
-#define SHDID_FS_DIRECTORY 3
-#define SHDID_FS_OTHER 4
-#define SHDID_COMPUTER_DRIVE35 5
-#define SHDID_COMPUTER_DRIVE525 6
-#define SHDID_COMPUTER_REMOVABLE 7
-#define SHDID_COMPUTER_FIXED 8
-#define SHDID_COMPUTER_NETDRIVE 9
-#define SHDID_COMPUTER_CDROM 10
-#define SHDID_COMPUTER_RAMDISK 11
-#define SHDID_COMPUTER_OTHER 12
-#define SHDID_NET_DOMAIN 13
-#define SHDID_NET_SERVER 14
-#define SHDID_NET_SHARE 15
-#define SHDID_NET_RESTOFNET 16
-#define SHDID_NET_OTHER 17
-#define SHDID_COMPUTER_IMAGING 18
-#define SHDID_COMPUTER_AUDIO 19
-#define SHDID_COMPUTER_SHAREDDOCS 20
-
-typedef struct _SHDESCRIPTIONID
-{ DWORD dwDescriptionId;
- CLSID clsid;
-} SHDESCRIPTIONID, *LPSHDESCRIPTIONID;
-
-HRESULT WINAPI SHGetDataFromIDListA(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
-HRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
-#define SHGetDataFromIDList WINELIB_NAME_AW(SHGetDataFromIDList)
-
-BOOL WINAPI SHGetSpecialFolderPathA (HWND hwndOwner, LPSTR szPath, int nFolder, BOOL bCreate);
-BOOL WINAPI SHGetSpecialFolderPathW (HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate);
-#define SHGetSpecialFolderPath WINELIB_NAME_AW(SHGetSpecialFolderPath)
-
-/****************************************************************************
-* shlview structures
-*/
-
-/*
-* IShellFolderViewCallback Callback
-* This "callback" is called by the shells default IShellView implementation (that
-* we got using SHCreateShellViewEx()), to notify us of the various things that
-* are happening to the shellview (and ask for things too).
-*
-* You don't have to support anything here - anything you don't want to
-* handle, the shell will do itself if you just return E_NOTIMPL. This parameters
-* that the shell passes to this function are entirely undocumented.
-*
-* HOWEVER, as the cabview sample as originally written used this callback, the
-* writers implemented the callback mechanism on top of their own IShellView.
-* Look there for some clues on what to do here.
-*/
-
-typedef HRESULT (CALLBACK *SHELLVIEWPROC)(DWORD dwUserParam,LPSHELLFOLDER psf,
- HWND hwnd,UINT uMsg,UINT wParam,LPARAM lParam);
-
-/* NF valid values for the "viewmode" item of the SHELLTEMPLATE*/
-#define NF_INHERITVIEW 0x0000
-#define NF_LOCALVIEW 0x0001
-
-typedef struct _SHELLVIEWDATA /* idl */
-{ DWORD dwSize;
- LPSHELLFOLDER pShellFolder;
- DWORD dwUserParam;
- LPCITEMIDLIST pidl;
- DWORD v3; /* always 0 */
- SHELLVIEWPROC pCallBack;
- DWORD viewmode; /* NF_* enum */
-} SHELLVIEWDATA, * LPSHELLVIEWDATA;
-
-HRESULT WINAPI SHGetMalloc(LPMALLOC *lpmal) ;
-
-/**********************************************************************
- * SHGetSetSettings ()
- */
-
-typedef struct
-{
- BOOL fShowAllObjects : 1;
- BOOL fShowExtensions : 1;
- BOOL fNoConfirmRecycle : 1;
-
- BOOL fShowSysFiles : 1;
- BOOL fShowCompColor : 1;
- BOOL fDoubleClickInWebView : 1;
- BOOL fDesktopHTML : 1;
- BOOL fWin95Classic : 1;
- BOOL fDontPrettyPath : 1;
- BOOL fShowAttribCol : 1;
- BOOL fMapNetDrvBtn : 1;
- BOOL fShowInfoTip : 1;
- BOOL fHideIcons : 1;
- BOOL fWebView : 1;
- BOOL fFilter : 1;
- BOOL fShowSuperHidden : 1;
- BOOL fNoNetCrawling : 1;
-
- DWORD dwWin95Unused;
- UINT uWin95Unused;
- LONG lParamSort;
- int iSortDirection;
- UINT version;
- UINT uNotUsed;
- BOOL fSepProcess: 1;
- BOOL fStartPanelOn: 1;
- BOOL fShowStartPage: 1;
- UINT fSpareFlags : 13;
-} SHELLSTATE, *LPSHELLSTATE;
-
-/**********************************************************************
- * SHGetSettings ()
- */
-typedef struct
-{ BOOL fShowAllObjects : 1;
- BOOL fShowExtensions : 1;
- BOOL fNoConfirmRecycle : 1;
- BOOL fShowSysFiles : 1;
-
- BOOL fShowCompColor : 1;
- BOOL fDoubleClickInWebView : 1;
- BOOL fDesktopHTML : 1;
- BOOL fWin95Classic : 1;
-
- BOOL fDontPrettyPath : 1;
- BOOL fShowAttribCol : 1;
- BOOL fMapNetDrvBtn : 1;
- BOOL fShowInfoTip : 1;
-
- BOOL fHideIcons : 1;
- UINT fRestFlags : 3;
-} SHELLFLAGSTATE, * LPSHELLFLAGSTATE;
-
-VOID WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask);
-
-#define SSF_SHOWALLOBJECTS 0x0001
-#define SSF_SHOWEXTENSIONS 0x0002
-#define SSF_SHOWCOMPCOLOR 0x0008
-#define SSF_SHOWSYSFILES 0x0020
-#define SSF_DOUBLECLICKINWEBVIEW 0x0080
-#define SSF_SHOWATTRIBCOL 0x0100
-#define SSF_DESKTOPHTML 0x0200
-#define SSF_WIN95CLASSIC 0x0400
-#define SSF_DONTPRETTYPATH 0x0800
-#define SSF_SHOWINFOTIP 0x2000
-#define SSF_MAPNETDRVBUTTON 0x1000
-#define SSF_NOCONFIRMRECYCLE 0x8000
-#define SSF_HIDEICONS 0x4000
-
-/****************************************************************************
-* SHRestricted API
-*/
-typedef enum RESTRICTIONS
-{
- REST_NONE = 0x00000000,
- REST_NORUN = 0x00000001,
- REST_NOCLOSE = 0x00000002,
- REST_NOSAVESET = 0x00000004,
- REST_NOFILEMENU = 0x00000008,
- REST_NOSETFOLDERS = 0x00000010,
- REST_NOSETTASKBAR = 0x00000020,
- REST_NODESKTOP = 0x00000040,
- REST_NOFIND = 0x00000080,
- REST_NODRIVES = 0x00000100,
- REST_NODRIVEAUTORUN = 0x00000200,
- REST_NODRIVETYPEAUTORUN = 0x00000400,
- REST_NONETHOOD = 0x00000800,
- REST_STARTBANNER = 0x00001000,
- REST_RESTRICTRUN = 0x00002000,
- REST_NOPRINTERTABS = 0x00004000,
- REST_NOPRINTERDELETE = 0x00008000,
- REST_NOPRINTERADD = 0x00010000,
- REST_NOSTARTMENUSUBFOLDERS = 0x00020000,
- REST_MYDOCSONNET = 0x00040000,
- REST_NOEXITTODOS = 0x00080000,
- REST_ENFORCESHELLEXTSECURITY = 0x00100000,
- REST_LINKRESOLVEIGNORELINKINFO = 0x00200000,
- REST_NOCOMMONGROUPS = 0x00400000,
- REST_SEPARATEDESKTOPPROCESS = 0x00800000,
- REST_NOWEB = 0x01000000,
- REST_NOTRAYCONTEXTMENU = 0x02000000,
- REST_NOVIEWCONTEXTMENU = 0x04000000,
- REST_NONETCONNECTDISCONNECT = 0x08000000,
- REST_STARTMENULOGOFF = 0x10000000,
- REST_NOSETTINGSASSIST = 0x20000000,
- REST_NOINTERNETICON = 0x40000001,
- REST_NORECENTDOCSHISTORY,
- REST_NORECENTDOCSMENU,
- REST_NOACTIVEDESKTOP,
- REST_NOACTIVEDESKTOPCHANGES,
- REST_NOFAVORITESMENU,
- REST_CLEARRECENTDOCSONEXIT,
- REST_CLASSICSHELL,
- REST_NOCUSTOMIZEWEBVIEW,
-
- REST_NOHTMLWALLPAPER = 0x40000010,
- REST_NOCHANGINGWALLPAPER,
- REST_NODESKCOMP,
- REST_NOADDDESKCOMP,
- REST_NODELDESKCOMP,
- REST_NOCLOSEDESKCOMP,
- REST_NOCLOSE_DRAGDROPBAND,
- REST_NOMOVINGBAND,
- REST_NOEDITDESKCOMP,
- REST_NORESOLVESEARCH,
- REST_NORESOLVETRACK,
- REST_FORCECOPYACLWITHFILE,
- REST_NOLOGO3CHANNELNOTIFY,
- REST_NOFORGETSOFTWAREUPDATE,
- REST_NOSETACTIVEDESKTOP,
- REST_NOUPDATEWINDOWS,
- REST_NOCHANGESTARMENU, /* 0x40000020 */
- REST_NOFOLDEROPTIONS,
- REST_HASFINDCOMPUTERS,
- REST_INTELLIMENUS,
- REST_RUNDLGMEMCHECKBOX,
- REST_ARP_ShowPostSetup,
- REST_NOCSC,
- REST_NOCONTROLPANEL,
- REST_ENUMWORKGROUP,
- REST_ARP_NOARP,
- REST_ARP_NOREMOVEPAGE,
- REST_ARP_NOADDPAGE,
- REST_ARP_NOWINSETUPPAGE,
- REST_GREYMSIADS,
- REST_NOCHANGEMAPPEDDRIVELABEL,
- REST_NOCHANGEMAPPEDDRIVECOMMENT,
- REST_MaxRecentDocs, /* 0x40000030 */
- REST_NONETWORKCONNECTIONS,
- REST_FORCESTARTMENULOGOFF,
- REST_NOWEBVIEW,
- REST_NOCUSTOMIZETHISFOLDER,
- REST_NOENCRYPTION,
-
- REST_ALLOWFRENCHENCRYPTION, /* not documented */
-
- REST_DONTSHOWSUPERHIDDEN,
- REST_NOSHELLSEARCHBUTTON,
- REST_NOHARDWARETAB,
- REST_NORUNASINSTALLPROMPT,
- REST_PROMPTRUNASINSTALLNETPATH,
- REST_NOMANAGEMYCOMPUTERVERB,
- REST_NORECENTDOCSNETHOOD,
- REST_DISALLOWRUN,
- REST_NOWELCOMESCREEN,
- REST_RESTRICTCPL, /* 0x40000040 */
- REST_DISALLOWCPL,
- REST_NOSMBALLOONTIP,
- REST_NOSMHELP,
- REST_NOWINKEYS,
- REST_NOENCRYPTONMOVE,
- REST_NOLOCALMACHINERUN,
- REST_NOCURRENTUSERRUN,
- REST_NOLOCALMACHINERUNONCE,
- REST_NOCURRENTUSERRUNONCE,
- REST_FORCEACTIVEDESKTOPON,
- REST_NOCOMPUTERSNEARME,
- REST_NOVIEWONDRIVE,
- REST_NONETCRAWL,
- REST_NOSHAREDDOCUMENTS,
- REST_NOSMMYDOCS,
- REST_NOSMMYPICS, /* 0x40000050 */
- REST_ALLOWBITBUCKDRIVES,
- REST_NONLEGACYSHELLMODE,
- REST_NOCONTROLPANELBARRICADE,
- REST_NOSTARTPAGE,
- REST_NOAUTOTRAYNOTIFY,
- REST_NOTASKGROUPING,
- REST_NOCDBURNING,
- REST_MYCOMPNOPROP,
- REST_MYDOCSNOPROP,
- REST_NOSTARTPANEL,
- REST_NODISPLAYAPPEARANCEPAGE,
- REST_NOTHEMESTAB,
- REST_NOVISUALSTYLECHOICE,
- REST_NOSIZECHOICE,
- REST_NOCOLORCHOICE,
- REST_SETVISUALSTYLE, /* 0x40000060 */
- REST_STARTRUNNOHOMEPATH,
- REST_NOUSERNAMEINSTARTPANEL,
- REST_NOMYCOMPUTERICON,
- REST_NOSMNETWORKPLACES,
- REST_NOSMPINNEDLIST,
- REST_NOSMMYMUSIC,
- REST_NOSMEJECTPC,
- REST_NOSMMOREPROGRAMS,
- REST_NOSMMFUPROGRAMS,
- REST_NOTRAYITEMSDISPLAY,
- REST_NOTOOLBARSONTASKBAR,
- /* 0x4000006C
- 0x4000006D
- 0x4000006E */
- REST_NOSMCONFIGUREPROGRAMS = 0x4000006F,
- REST_HIDECLOCK, /* 0x40000070 */
- REST_NOLOWDISKSPACECHECKS,
- REST_NOENTIRENETWORK,
- REST_NODESKTOPCLEANUP,
- REST_BITBUCKNUKEONDELETE,
- REST_BITBUCKCONFIRMDELETE,
- REST_BITBUCKNOPROP,
- REST_NODISPBACKGROUND,
- REST_NODISPSCREENSAVEPG,
- REST_NODISPSETTINGSPG,
- REST_NODISPSCREENSAVEPREVIEW,
- REST_NODISPLAYCPL,
- REST_HIDERUNASVERB,
- REST_NOTHUMBNAILCACHE,
- REST_NOSTRCMPLOGICAL,
- REST_NOPUBLISHWIZARD,
- REST_NOONLINEPRINTSWIZARD, /* 0x40000080 */
- REST_NOWEBSERVICES,
- REST_ALLOWUNHASHEDWEBVIEW,
- REST_ALLOWLEGACYWEBVIEW,
- REST_REVERTWEBVIEWSECURITY,
-
- REST_INHERITCONSOLEHANDLES = 0x40000086,
-
- REST_NODISCONNECT = 0x41000001,
- REST_NOSECURITY,
- REST_NOFILEASSOCIATE, /* 0x41000003 */
-} RESTRICTIONS;
-
-DWORD WINAPI SHRestricted(RESTRICTIONS rest);
-
-/****************************************************************************
-* SHChangeNotify API
-*/
-typedef struct _SHChangeNotifyEntry
-{
- LPCITEMIDLIST pidl;
- BOOL fRecursive;
-} SHChangeNotifyEntry;
-
-#define SHCNE_RENAMEITEM 0x00000001
-#define SHCNE_CREATE 0x00000002
-#define SHCNE_DELETE 0x00000004
-#define SHCNE_MKDIR 0x00000008
-#define SHCNE_RMDIR 0x00000010
-#define SHCNE_MEDIAINSERTED 0x00000020
-#define SHCNE_MEDIAREMOVED 0x00000040
-#define SHCNE_DRIVEREMOVED 0x00000080
-#define SHCNE_DRIVEADD 0x00000100
-#define SHCNE_NETSHARE 0x00000200
-#define SHCNE_NETUNSHARE 0x00000400
-#define SHCNE_ATTRIBUTES 0x00000800
-#define SHCNE_UPDATEDIR 0x00001000
-#define SHCNE_UPDATEITEM 0x00002000
-#define SHCNE_SERVERDISCONNECT 0x00004000
-#define SHCNE_UPDATEIMAGE 0x00008000
-#define SHCNE_DRIVEADDGUI 0x00010000
-#define SHCNE_RENAMEFOLDER 0x00020000
-#define SHCNE_FREESPACE 0x00040000
-
-#define SHCNE_EXTENDED_EVENT 0x04000000
-#define SHCNE_ASSOCCHANGED 0x08000000
-#define SHCNE_DISKEVENTS 0x0002381F
-#define SHCNE_GLOBALEVENTS 0x0C0581E0
-#define SHCNE_ALLEVENTS 0x7FFFFFFF
-#define SHCNE_INTERRUPT 0x80000000
-
-#define SHCNEE_ORDERCHANGED 0x0002L
-#define SHCNEE_MSI_CHANGE 0x0004L
-#define SHCNEE_MSI_UNINSTALL 0x0005L
-
-#define SHCNF_IDLIST 0x0000
-#define SHCNF_PATHA 0x0001
-#define SHCNF_PRINTERA 0x0002
-#define SHCNF_DWORD 0x0003
-#define SHCNF_PATHW 0x0005
-#define SHCNF_PRINTERW 0x0006
-#define SHCNF_TYPE 0x00FF
-#define SHCNF_FLUSH 0x1000
-#define SHCNF_FLUSHNOWAIT 0x2000
-
-#define SHCNF_PATH WINELIB_NAME_AW(SHCNF_PATH)
-#define SHCNF_PRINTER WINELIB_NAME_AW(SHCNF_PRINTER)
-
-void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
-
-/*
- * IShellChangeNotify
- */
-typedef struct IShellChangeNotify IShellChangeNotify, *LPSHELLCHANGENOTIFY;
-
-#define INTERFACE IShellChangeNotify
-#define IShellChangeNotify_METHODS \
- IUnknown_METHODS \
- STDMETHOD(OnChange)(THIS_ LONG lEvent, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) PURE;
-
-ICOM_DEFINE(IShellChangeNotify, IUnknown)
-#undef INTERFACE
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IShellChangeNotify_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellChangeNotify_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellChangeNotify_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellChangeNotify methods ***/
-#define IShellChangeNotify_OnChange(p,a,b,c) (p)->lpVtbl->OnChange(p,a,b,c)
-#endif
-
-typedef struct _SHChangeDWORDAsIDList {
- USHORT cb;
- DWORD dwItem1;
- DWORD dwItem2;
- USHORT cbZero;
-} SHChangeDWORDAsIDList, *LPSHChangeDWORDAsIDList;
-
-typedef struct _SHChangeProductKeyAsIDList {
- USHORT cb;
- WCHAR wszProductKey[39];
- USHORT cbZero;
-} SHChangeProductKeyAsIDList, *LPSHChangeProductKeyAsIDList;
-
-ULONG WINAPI SHChangeNotifyRegister(HWND hwnd, int fSources, LONG fEvents, UINT wMsg,
- int cEntries, SHChangeNotifyEntry *pshcne);
-BOOL WINAPI SHChangeNotifyDeregister(ULONG ulID);
-HANDLE WINAPI SHChangeNotification_Lock(HANDLE hChangeNotification, DWORD dwProcessId,
- LPITEMIDLIST **pppidl, LONG *plEvent);
-BOOL WINAPI SHChangeNotification_Unlock(HANDLE hLock);
-
-HRESULT WINAPI SHGetRealIDL(IShellFolder *psf, LPCITEMIDLIST pidlSimple, LPITEMIDLIST * ppidlReal);
-
-/****************************************************************************
-* SHCreateDirectory API
-*/
-DWORD WINAPI SHCreateDirectory(HWND, LPCVOID);
-DWORD WINAPI SHCreateDirectoryExA(HWND, LPCSTR, LPSECURITY_ATTRIBUTES);
-DWORD WINAPI SHCreateDirectoryExW(HWND, LPCWSTR, LPSECURITY_ATTRIBUTES);
-
-/****************************************************************************
-* SHGetSpecialFolderLocation API
-*/
-HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, int nFolder, LPITEMIDLIST * ppidl);
-HRESULT WINAPI SHGetFolderLocation(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwReserved, LPITEMIDLIST *ppidl);
-
-#define CSIDL_DESKTOP 0x0000
-#define CSIDL_INTERNET 0x0001
-#define CSIDL_PROGRAMS 0x0002
-#define CSIDL_CONTROLS 0x0003
-#define CSIDL_PRINTERS 0x0004
-#define CSIDL_PERSONAL 0x0005
-#define CSIDL_FAVORITES 0x0006
-#define CSIDL_STARTUP 0x0007
-#define CSIDL_RECENT 0x0008
-#define CSIDL_SENDTO 0x0009
-#define CSIDL_BITBUCKET 0x000a
-#define CSIDL_STARTMENU 0x000b
-#define CSIDL_MYDOCUMENTS 0x000c
-#define CSIDL_MYMUSIC 0x000d
-#define CSIDL_MYVIDEO 0x000e
-#define CSIDL_DESKTOPDIRECTORY 0x0010
-#define CSIDL_DRIVES 0x0011
-#define CSIDL_NETWORK 0x0012
-#define CSIDL_NETHOOD 0x0013
-#define CSIDL_FONTS 0x0014
-#define CSIDL_TEMPLATES 0x0015
-#define CSIDL_COMMON_STARTMENU 0x0016
-#define CSIDL_COMMON_PROGRAMS 0X0017
-#define CSIDL_COMMON_STARTUP 0x0018
-#define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019
-#define CSIDL_APPDATA 0x001a
-#define CSIDL_PRINTHOOD 0x001b
-#define CSIDL_LOCAL_APPDATA 0x001c
-#define CSIDL_ALTSTARTUP 0x001d
-#define CSIDL_COMMON_ALTSTARTUP 0x001e
-#define CSIDL_COMMON_FAVORITES 0x001f
-#define CSIDL_INTERNET_CACHE 0x0020
-#define CSIDL_COOKIES 0x0021
-#define CSIDL_HISTORY 0x0022
-#define CSIDL_COMMON_APPDATA 0x0023
-#define CSIDL_WINDOWS 0x0024
-#define CSIDL_SYSTEM 0x0025
-#define CSIDL_PROGRAM_FILES 0x0026
-#define CSIDL_MYPICTURES 0x0027
-#define CSIDL_PROFILE 0x0028
-#define CSIDL_SYSTEMX86 0x0029
-#define CSIDL_PROGRAM_FILESX86 0x002a
-#define CSIDL_PROGRAM_FILES_COMMON 0x002b
-#define CSIDL_PROGRAM_FILES_COMMONX86 0x002c
-#define CSIDL_COMMON_TEMPLATES 0x002d
-#define CSIDL_COMMON_DOCUMENTS 0x002e
-#define CSIDL_COMMON_ADMINTOOLS 0x002f
-#define CSIDL_ADMINTOOLS 0x0030
-#define CSIDL_CONNECTIONS 0x0031
-#define CSIDL_COMMON_MUSIC 0x0035
-#define CSIDL_COMMON_PICTURES 0x0036
-#define CSIDL_COMMON_VIDEO 0x0037
-#define CSIDL_RESOURCES 0x0038
-#define CSIDL_RESOURCES_LOCALIZED 0x0039
-#define CSIDL_COMMON_OEM_LINKS 0x003a
-#define CSIDL_CDBURN_AREA 0x003b
-#define CSIDL_COMPUTERSNEARME 0x003d
-#define CSIDL_PROFILES 0x003e
#define CSIDL_FOLDER_MASK 0x00ff
-#define CSIDL_FLAG_PER_USER_INIT 0x0800
-#define CSIDL_FLAG_NO_ALIAS 0x1000
-#define CSIDL_FLAG_DONT_VERIFY 0x4000
-#define CSIDL_FLAG_CREATE 0x8000
-
-#define CSIDL_FLAG_MASK 0xff00
-/****************************************************************************
- * SHGetDesktopFolder API
- */
-DWORD WINAPI SHGetDesktopFolder(IShellFolder * *);
-
-/****************************************************************************
- * SHBindToParent API
- */
-HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast);
-
-/****************************************************************************
-* SHDefExtractIcon API
-*/
-HRESULT WINAPI SHDefExtractIconA(LPCSTR pszIconFile, int iIndex, UINT uFlags,
- HICON* phiconLarge, HICON* phiconSmall, UINT nIconSize);
-HRESULT WINAPI SHDefExtractIconW(LPCWSTR pszIconFile, int iIndex, UINT uFlags,
- HICON* phiconLarge, HICON* phiconSmall, UINT nIconSize);
-#define SHDefExtractIcon WINELIB_NAME_AW(SHDefExtractIcon)
-
-/*
- * DROPFILES for CF_HDROP and CF_PRINTERS
- */
-typedef struct _DROPFILES
-{
- DWORD pFiles;
- POINT pt;
- BOOL fNC;
- BOOL fWide;
-} DROPFILES, *LPDROPFILES;
-
-#include <poppack.h>
+LPVOID WINAPI SHAlloc(ULONG);
+void WINAPI SHFree(LPVOID);
+int WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder*,LPCITEMIDLIST,int*);
/*****************************************************************************
* IFileSystemBindData interface
*/
-#ifndef __IFileSystemBindData_FWD_DEFINED__
-#define __IFileSystemBindData_FWD_DEFINED__
-typedef struct IFileSystemBindData IFileSystemBindData;
-#endif
-
-typedef IFileSystemBindData *LPFILESYSTEMBINDDATA;
-
-#ifndef __IFileSystemBindData_INTERFACE_DEFINED__
-#define __IFileSystemBindData_INTERFACE_DEFINED__
-
DEFINE_GUID(IID_IFileSystemBindData, 0x01e18d10, 0x4d8b, 0x11d2, 0x85,0x5d, 0x00,0x60,0x08,0x05,0x93,0x67);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IFileSystemBindData : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE GetFindData(
- WIN32_FIND_DATAW* pfd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFindData(
- const WIN32_FIND_DATAW* pfd) = 0;
-
-};
-#else
-typedef struct IFileSystemBindDataVtbl IFileSystemBindDataVtbl;
-struct IFileSystemBindData {
- const IFileSystemBindDataVtbl* lpVtbl;
-};
-struct IFileSystemBindDataVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IFileSystemBindData* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IFileSystemBindData* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IFileSystemBindData* This);
-
- /*** IFileSystemBindData methods ***/
- HRESULT (STDMETHODCALLTYPE *GetFindData)(
- IFileSystemBindData* This,
- WIN32_FIND_DATAW* pfd);
-
- HRESULT (STDMETHODCALLTYPE *SetFindData)(
- IFileSystemBindData* This,
- const WIN32_FIND_DATAW* pfd);
-
-};
/*** IUnknown methods ***/
#define IFileSystemBindData_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IFileSystemBindData_GetFindData(p,a) (p)->lpVtbl->GetFindData(p,a)
#define IFileSystemBindData_SetFindData(p,a) (p)->lpVtbl->SetFindData(p,a)
-#endif
-
-#define IFileSystemBindData_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IFileSystemBindData methods ***/ \
- STDMETHOD_(HRESULT,GetFindData)(THIS_ WIN32_FIND_DATAW* pfd) PURE; \
- STDMETHOD_(HRESULT,SetFindData)(THIS_ const WIN32_FIND_DATAW* pfd) PURE;
-
-#endif /* __IFileSystemBindData_INTERFACE_DEFINED__ */
-
-
-/****************************************************************************
- * Drag And Drop Routines
- */
-
-/* DAD_AutoScroll sample structure */
-#define NUM_POINTS 3
-typedef struct
-{
- int iNextSample;
- DWORD dwLastScroll;
- BOOL bFull;
- POINT pts[NUM_POINTS];
- DWORD dwTimes[NUM_POINTS];
-} AUTO_SCROLL_DATA;
-
-BOOL WINAPI DAD_SetDragImage(HIMAGELIST,LPPOINT);
-BOOL WINAPI DAD_DragEnterEx(HWND,POINT);
-BOOL WINAPI DAD_DragEnterEx2(HWND,POINT,IDataObject*);
-BOOL WINAPI DAD_DragMove(POINT);
-BOOL WINAPI DAD_DragLeave(void);
-BOOL WINAPI DAD_AutoScroll(HWND,AUTO_SCROLL_DATA*,LPPOINT);
-HRESULT WINAPI SHDoDragDrop(HWND,IDataObject*,IDropSource*,DWORD,LPDWORD);
-
-
-/****************************************************************************
- * Cabinet functions
- */
-
-typedef struct {
- WORD cLength;
- WORD nVersion;
- BOOL fFullPathTitle:1;
- BOOL fSaveLocalView:1;
- BOOL fNotShell:1;
- BOOL fSimpleDefault:1;
- BOOL fDontShowDescBar:1;
- BOOL fNewWindowMode:1;
- BOOL fShowCompColor:1;
- BOOL fDontPrettyNames:1;
- BOOL fAdminsCreateCommonGroups:1;
- UINT fUnusedFlags:7;
- UINT fMenuEnumFilter;
-} CABINETSTATE, *LPCABINETSTATE;
-
-#define CABINETSTATE_VERSION 2
-
-BOOL WINAPI ReadCabinetState(CABINETSTATE *, int);
-BOOL WINAPI WriteCabinetState(CABINETSTATE *);
-
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* defined(__cplusplus) */
-
#endif /* __WINE_SHLOBJ_H */
-/*** Autogenerated by WIDL 0.1 from shobjidl.idl - Do not edit ***/
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifndef __WIDL_SHOBJIDL_H
-#define __WIDL_SHOBJIDL_H
-#ifdef __cplusplus
-extern "C" {
-#endif
-#include <objidl.h>
-#include <oleidl.h>
-#include <oaidl.h>
-#include <shtypes.h>
-#include <servprov.h>
-#include <comcat.h>
-#ifndef __IPersistFolder_FWD_DEFINED__
-#define __IPersistFolder_FWD_DEFINED__
-typedef struct IPersistFolder IPersistFolder;
-#endif
-
-typedef IPersistFolder *LPPERSISTFOLDER;
-
-/*****************************************************************************
- * IPersistFolder interface
- */
-#ifndef __IPersistFolder_INTERFACE_DEFINED__
-#define __IPersistFolder_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IPersistFolder, 0x000214ea, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IPersistFolder : public IPersist
-{
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- LPCITEMIDLIST pidl) = 0;
-
-};
-#else
-typedef struct IPersistFolderVtbl IPersistFolderVtbl;
-struct IPersistFolder {
- const IPersistFolderVtbl* lpVtbl;
-};
-struct IPersistFolderVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IPersistFolder* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IPersistFolder* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IPersistFolder* This);
-
- /*** IPersist methods ***/
- HRESULT (STDMETHODCALLTYPE *GetClassID)(
- IPersistFolder* This,
- CLSID* pClassID);
-
- /*** IPersistFolder methods ***/
- HRESULT (STDMETHODCALLTYPE *Initialize)(
- IPersistFolder* This,
- LPCITEMIDLIST pidl);
-
-};
-
-/*** IUnknown methods ***/
-#define IPersistFolder_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IPersistFolder_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IPersistFolder_Release(p) (p)->lpVtbl->Release(p)
-/*** IPersist methods ***/
-#define IPersistFolder_GetClassID(p,a) (p)->lpVtbl->GetClassID(p,a)
-/*** IPersistFolder methods ***/
-#define IPersistFolder_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
-
-#endif
-
-#define IPersistFolder_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IPersist methods ***/ \
- STDMETHOD_(HRESULT,GetClassID)(THIS_ CLSID* pClassID) PURE; \
- /*** IPersistFolder methods ***/ \
- STDMETHOD_(HRESULT,Initialize)(THIS_ LPCITEMIDLIST pidl) PURE;
-
-HRESULT CALLBACK IPersistFolder_Initialize_Proxy(
- IPersistFolder* This,
- LPCITEMIDLIST pidl);
-void __RPC_STUB IPersistFolder_Initialize_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IPersistFolder_INTERFACE_DEFINED__ */
-
-#ifndef __IPersistFolder2_FWD_DEFINED__
-#define __IPersistFolder2_FWD_DEFINED__
-typedef struct IPersistFolder2 IPersistFolder2;
-#endif
-
-typedef IPersistFolder2 *LPPERSISTFOLDER2;
-
-/*****************************************************************************
- * IPersistFolder2 interface
- */
-#ifndef __IPersistFolder2_INTERFACE_DEFINED__
-#define __IPersistFolder2_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IPersistFolder2, 0x1ac3d9f0, 0x175c, 0x11d1, 0x95,0xbe, 0x00,0x60,0x97,0x97,0xea,0x4f);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IPersistFolder2 : public IPersistFolder
-{
- virtual HRESULT STDMETHODCALLTYPE GetCurFolder(
- LPITEMIDLIST* ppidl) = 0;
-
-};
-#else
-typedef struct IPersistFolder2Vtbl IPersistFolder2Vtbl;
-struct IPersistFolder2 {
- const IPersistFolder2Vtbl* lpVtbl;
-};
-struct IPersistFolder2Vtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IPersistFolder2* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IPersistFolder2* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IPersistFolder2* This);
-
- /*** IPersist methods ***/
- HRESULT (STDMETHODCALLTYPE *GetClassID)(
- IPersistFolder2* This,
- CLSID* pClassID);
-
- /*** IPersistFolder methods ***/
- HRESULT (STDMETHODCALLTYPE *Initialize)(
- IPersistFolder2* This,
- LPCITEMIDLIST pidl);
-
- /*** IPersistFolder2 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetCurFolder)(
- IPersistFolder2* This,
- LPITEMIDLIST* ppidl);
-
-};
-
-/*** IUnknown methods ***/
-#define IPersistFolder2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IPersistFolder2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IPersistFolder2_Release(p) (p)->lpVtbl->Release(p)
-/*** IPersist methods ***/
-#define IPersistFolder2_GetClassID(p,a) (p)->lpVtbl->GetClassID(p,a)
-/*** IPersistFolder methods ***/
-#define IPersistFolder2_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
-/*** IPersistFolder2 methods ***/
-#define IPersistFolder2_GetCurFolder(p,a) (p)->lpVtbl->GetCurFolder(p,a)
-
-#endif
-
-#define IPersistFolder2_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IPersist methods ***/ \
- STDMETHOD_(HRESULT,GetClassID)(THIS_ CLSID* pClassID) PURE; \
- /*** IPersistFolder methods ***/ \
- STDMETHOD_(HRESULT,Initialize)(THIS_ LPCITEMIDLIST pidl) PURE; \
- /*** IPersistFolder2 methods ***/ \
- STDMETHOD_(HRESULT,GetCurFolder)(THIS_ LPITEMIDLIST* ppidl) PURE;
-
-HRESULT CALLBACK IPersistFolder2_GetCurFolder_Proxy(
- IPersistFolder2* This,
- LPITEMIDLIST* ppidl);
-void __RPC_STUB IPersistFolder2_GetCurFolder_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IPersistFolder2_INTERFACE_DEFINED__ */
-
-#ifndef __IEnumIDList_FWD_DEFINED__
-#define __IEnumIDList_FWD_DEFINED__
-typedef struct IEnumIDList IEnumIDList;
-#endif
-
-typedef IEnumIDList *LPENUMIDLIST;
-
-/*****************************************************************************
- * IEnumIDList interface
- */
-#ifndef __IEnumIDList_INTERFACE_DEFINED__
-#define __IEnumIDList_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IEnumIDList, 0x000214f2, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IEnumIDList : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE Next(
- ULONG celt,
- LPITEMIDLIST* rgelt,
- ULONG* pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- IEnumIDList** ppenum) = 0;
-
-};
-#else
-typedef struct IEnumIDListVtbl IEnumIDListVtbl;
-struct IEnumIDList {
- const IEnumIDListVtbl* lpVtbl;
-};
-struct IEnumIDListVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IEnumIDList* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IEnumIDList* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IEnumIDList* This);
-
- /*** IEnumIDList methods ***/
- HRESULT (STDMETHODCALLTYPE *Next)(
- IEnumIDList* This,
- ULONG celt,
- LPITEMIDLIST* rgelt,
- ULONG* pceltFetched);
-
- HRESULT (STDMETHODCALLTYPE *Skip)(
- IEnumIDList* This,
- ULONG celt);
-
- HRESULT (STDMETHODCALLTYPE *Reset)(
- IEnumIDList* This);
-
- HRESULT (STDMETHODCALLTYPE *Clone)(
- IEnumIDList* This,
- IEnumIDList** ppenum);
-
-};
-
-/*** IUnknown methods ***/
-#define IEnumIDList_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IEnumIDList_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IEnumIDList_Release(p) (p)->lpVtbl->Release(p)
-/*** IEnumIDList methods ***/
-#define IEnumIDList_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
-#define IEnumIDList_Skip(p,a) (p)->lpVtbl->Skip(p,a)
-#define IEnumIDList_Reset(p) (p)->lpVtbl->Reset(p)
-#define IEnumIDList_Clone(p,a) (p)->lpVtbl->Clone(p,a)
-
-#endif
-
-#define IEnumIDList_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IEnumIDList methods ***/ \
- STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, LPITEMIDLIST* rgelt, ULONG* pceltFetched) PURE; \
- STDMETHOD_(HRESULT,Skip)(THIS_ ULONG celt) PURE; \
- STDMETHOD_(HRESULT,Reset)(THIS) PURE; \
- STDMETHOD_(HRESULT,Clone)(THIS_ IEnumIDList** ppenum) PURE;
-
-HRESULT CALLBACK IEnumIDList_Next_Proxy(
- IEnumIDList* This,
- ULONG celt,
- LPITEMIDLIST* rgelt,
- ULONG* pceltFetched);
-void __RPC_STUB IEnumIDList_Next_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumIDList_Skip_Proxy(
- IEnumIDList* This,
- ULONG celt);
-void __RPC_STUB IEnumIDList_Skip_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumIDList_Reset_Proxy(
- IEnumIDList* This);
-void __RPC_STUB IEnumIDList_Reset_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumIDList_Clone_Proxy(
- IEnumIDList* This,
- IEnumIDList** ppenum);
-void __RPC_STUB IEnumIDList_Clone_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IEnumIDList_INTERFACE_DEFINED__ */
-
-#ifndef __IShellFolder_FWD_DEFINED__
-#define __IShellFolder_FWD_DEFINED__
-typedef struct IShellFolder IShellFolder;
-#endif
-
-typedef IShellFolder *LPSHELLFOLDER;
-
-typedef enum tagSHGDN {
- SHGDN_NORMAL = 0,
- SHGDN_INFOLDER = 1,
- SHGDN_FOREDITING = 0x1000,
- SHGDN_INCLUDE_NONFILESYS = 0x2000,
- SHGDN_FORADDRESSBAR = 0x4000,
- SHGDN_FORPARSING = 0x8000
-} SHGNO;
-
-typedef DWORD SHGDNF;
-
-enum tagSHCONTF {
- SHCONTF_FOLDERS = 32,
- SHCONTF_NONFOLDERS = 64,
- SHCONTF_INCLUDEHIDDEN = 128,
- SHCONTF_INIT_ON_FIRST_NEXT = 256,
- SHCONTF_NETPRINTERSRCH = 512,
- SHCONTF_SHAREABLE = 1024,
- SHCONTF_STORAGE = 2048
-};
-
-typedef DWORD SHCONTF;
-
-#define SFGAO_CANCOPY DROPEFFECT_COPY
-#define SFGAO_CANMOVE DROPEFFECT_MOVE
-#define SFGAO_CANLINK DROPEFFECT_LINK
-#define SFGAO_CANRENAME 0x00000010L
-#define SFGAO_CANDELETE 0x00000020L
-#define SFGAO_HASPROPSHEET 0x00000040L
-#define SFGAO_DROPTARGET 0x00000100L
-#define SFGAO_CAPABILITYMASK 0x00000177L
-#define SFGAO_LINK 0x00010000L
-#define SFGAO_SHARE 0x00020000L
-#define SFGAO_READONLY 0x00040000L
-#define SFGAO_GHOSTED 0x00080000L
-#define SFGAO_HIDDEN 0x00080000L
-#define SFGAO_DISPLAYATTRMASK 0x000F0000L
-#define SFGAO_FILESYSANCESTOR 0x10000000L
-#define SFGAO_FOLDER 0x20000000L
-#define SFGAO_FILESYSTEM 0x40000000L
-#define SFGAO_HASSUBFOLDER 0x80000000L
-#define SFGAO_CONTENTSMASK 0x80000000L
-#define SFGAO_VALIDATE 0x01000000L
-#define SFGAO_REMOVABLE 0x02000000L
-#define SFGAO_COMPRESSED 0x04000000L
-#define SFGAO_BROWSABLE 0x08000000L
-#define SFGAO_NONENUMERATED 0x00100000L
-#define SFGAO_NEWCONTENT 0x00200000L
-typedef ULONG SFGAOF;
-
-/*****************************************************************************
- * IShellFolder interface
- */
-#ifndef __IShellFolder_INTERFACE_DEFINED__
-#define __IShellFolder_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellFolder, 0x000214e6, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellFolder : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE ParseDisplayName(
- HWND hwndOwner,
- LPBC pbcReserved,
- LPOLESTR lpszDisplayName,
- ULONG* pchEaten,
- LPITEMIDLIST* ppidl,
- ULONG* pdwAttributes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumObjects(
- HWND hwndOwner,
- SHCONTF grfFlags,
- IEnumIDList** ppenumIDList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BindToObject(
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BindToStorage(
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvObj) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CompareIDs(
- LPARAM lParam,
- LPCITEMIDLIST pidl1,
- LPCITEMIDLIST pidl2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateViewObject(
- HWND hwndOwner,
- REFIID riid,
- void** ppvOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAttributesOf(
- UINT cidl,
- LPCITEMIDLIST* apidl,
- SFGAOF* rgfInOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUIObjectOf(
- HWND hwndOwner,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- REFIID riid,
- UINT* prgfInOut,
- void** ppvOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDisplayNameOf(
- LPCITEMIDLIST pidl,
- SHGDNF uFlags,
- STRRET* lpName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNameOf(
- HWND hwnd,
- LPCITEMIDLIST pidl,
- LPCOLESTR lpszName,
- SHGDNF uFlags,
- LPITEMIDLIST* ppidlOut) = 0;
-
-};
-#else
-typedef struct IShellFolderVtbl IShellFolderVtbl;
-struct IShellFolder {
- const IShellFolderVtbl* lpVtbl;
-};
-struct IShellFolderVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellFolder* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellFolder* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellFolder* This);
-
- /*** IShellFolder methods ***/
- HRESULT (STDMETHODCALLTYPE *ParseDisplayName)(
- IShellFolder* This,
- HWND hwndOwner,
- LPBC pbcReserved,
- LPOLESTR lpszDisplayName,
- ULONG* pchEaten,
- LPITEMIDLIST* ppidl,
- ULONG* pdwAttributes);
-
- HRESULT (STDMETHODCALLTYPE *EnumObjects)(
- IShellFolder* This,
- HWND hwndOwner,
- SHCONTF grfFlags,
- IEnumIDList** ppenumIDList);
-
- HRESULT (STDMETHODCALLTYPE *BindToObject)(
- IShellFolder* This,
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvOut);
-
- HRESULT (STDMETHODCALLTYPE *BindToStorage)(
- IShellFolder* This,
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvObj);
-
- HRESULT (STDMETHODCALLTYPE *CompareIDs)(
- IShellFolder* This,
- LPARAM lParam,
- LPCITEMIDLIST pidl1,
- LPCITEMIDLIST pidl2);
-
- HRESULT (STDMETHODCALLTYPE *CreateViewObject)(
- IShellFolder* This,
- HWND hwndOwner,
- REFIID riid,
- void** ppvOut);
-
- HRESULT (STDMETHODCALLTYPE *GetAttributesOf)(
- IShellFolder* This,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- SFGAOF* rgfInOut);
-
- HRESULT (STDMETHODCALLTYPE *GetUIObjectOf)(
- IShellFolder* This,
- HWND hwndOwner,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- REFIID riid,
- UINT* prgfInOut,
- void** ppvOut);
-
- HRESULT (STDMETHODCALLTYPE *GetDisplayNameOf)(
- IShellFolder* This,
- LPCITEMIDLIST pidl,
- SHGDNF uFlags,
- STRRET* lpName);
-
- HRESULT (STDMETHODCALLTYPE *SetNameOf)(
- IShellFolder* This,
- HWND hwnd,
- LPCITEMIDLIST pidl,
- LPCOLESTR lpszName,
- SHGDNF uFlags,
- LPITEMIDLIST* ppidlOut);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellFolder_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellFolder_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellFolder_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellFolder methods ***/
-#define IShellFolder_ParseDisplayName(p,a,b,c,d,e,f) (p)->lpVtbl->ParseDisplayName(p,a,b,c,d,e,f)
-#define IShellFolder_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
-#define IShellFolder_BindToObject(p,a,b,c,d) (p)->lpVtbl->BindToObject(p,a,b,c,d)
-#define IShellFolder_BindToStorage(p,a,b,c,d) (p)->lpVtbl->BindToStorage(p,a,b,c,d)
-#define IShellFolder_CompareIDs(p,a,b,c) (p)->lpVtbl->CompareIDs(p,a,b,c)
-#define IShellFolder_CreateViewObject(p,a,b,c) (p)->lpVtbl->CreateViewObject(p,a,b,c)
-#define IShellFolder_GetAttributesOf(p,a,b,c) (p)->lpVtbl->GetAttributesOf(p,a,b,c)
-#define IShellFolder_GetUIObjectOf(p,a,b,c,d,e,f) (p)->lpVtbl->GetUIObjectOf(p,a,b,c,d,e,f)
-#define IShellFolder_GetDisplayNameOf(p,a,b,c) (p)->lpVtbl->GetDisplayNameOf(p,a,b,c)
-#define IShellFolder_SetNameOf(p,a,b,c,d,e) (p)->lpVtbl->SetNameOf(p,a,b,c,d,e)
-
-#endif
-
-#define IShellFolder_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellFolder methods ***/ \
- STDMETHOD_(HRESULT,ParseDisplayName)(THIS_ HWND hwndOwner, LPBC pbcReserved, LPOLESTR lpszDisplayName, ULONG* pchEaten, LPITEMIDLIST* ppidl, ULONG* pdwAttributes) PURE; \
- STDMETHOD_(HRESULT,EnumObjects)(THIS_ HWND hwndOwner, SHCONTF grfFlags, IEnumIDList** ppenumIDList) PURE; \
- STDMETHOD_(HRESULT,BindToObject)(THIS_ LPCITEMIDLIST pidl, LPBC pbcReserved, REFIID riid, void** ppvOut) PURE; \
- STDMETHOD_(HRESULT,BindToStorage)(THIS_ LPCITEMIDLIST pidl, LPBC pbcReserved, REFIID riid, void** ppvObj) PURE; \
- STDMETHOD_(HRESULT,CompareIDs)(THIS_ LPARAM lParam, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) PURE; \
- STDMETHOD_(HRESULT,CreateViewObject)(THIS_ HWND hwndOwner, REFIID riid, void** ppvOut) PURE; \
- STDMETHOD_(HRESULT,GetAttributesOf)(THIS_ UINT cidl, LPCITEMIDLIST* apidl, SFGAOF* rgfInOut) PURE; \
- STDMETHOD_(HRESULT,GetUIObjectOf)(THIS_ HWND hwndOwner, UINT cidl, LPCITEMIDLIST* apidl, REFIID riid, UINT* prgfInOut, void** ppvOut) PURE; \
- STDMETHOD_(HRESULT,GetDisplayNameOf)(THIS_ LPCITEMIDLIST pidl, SHGDNF uFlags, STRRET* lpName) PURE; \
- STDMETHOD_(HRESULT,SetNameOf)(THIS_ HWND hwnd, LPCITEMIDLIST pidl, LPCOLESTR lpszName, SHGDNF uFlags, LPITEMIDLIST* ppidlOut) PURE;
-
-HRESULT CALLBACK IShellFolder_ParseDisplayName_Proxy(
- IShellFolder* This,
- HWND hwndOwner,
- LPBC pbcReserved,
- LPOLESTR lpszDisplayName,
- ULONG* pchEaten,
- LPITEMIDLIST* ppidl,
- ULONG* pdwAttributes);
-void __RPC_STUB IShellFolder_ParseDisplayName_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_EnumObjects_Proxy(
- IShellFolder* This,
- HWND hwndOwner,
- SHCONTF grfFlags,
- IEnumIDList** ppenumIDList);
-void __RPC_STUB IShellFolder_EnumObjects_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_BindToObject_Proxy(
- IShellFolder* This,
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvOut);
-void __RPC_STUB IShellFolder_BindToObject_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_BindToStorage_Proxy(
- IShellFolder* This,
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvObj);
-void __RPC_STUB IShellFolder_BindToStorage_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_CompareIDs_Proxy(
- IShellFolder* This,
- LPARAM lParam,
- LPCITEMIDLIST pidl1,
- LPCITEMIDLIST pidl2);
-void __RPC_STUB IShellFolder_CompareIDs_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_CreateViewObject_Proxy(
- IShellFolder* This,
- HWND hwndOwner,
- REFIID riid,
- void** ppvOut);
-void __RPC_STUB IShellFolder_CreateViewObject_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_GetAttributesOf_Proxy(
- IShellFolder* This,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- SFGAOF* rgfInOut);
-void __RPC_STUB IShellFolder_GetAttributesOf_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_GetUIObjectOf_Proxy(
- IShellFolder* This,
- HWND hwndOwner,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- REFIID riid,
- UINT* prgfInOut,
- void** ppvOut);
-void __RPC_STUB IShellFolder_GetUIObjectOf_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_GetDisplayNameOf_Proxy(
- IShellFolder* This,
- LPCITEMIDLIST pidl,
- SHGDNF uFlags,
- STRRET* lpName);
-void __RPC_STUB IShellFolder_GetDisplayNameOf_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder_SetNameOf_Proxy(
- IShellFolder* This,
- HWND hwnd,
- LPCITEMIDLIST pidl,
- LPCOLESTR lpszName,
- SHGDNF uFlags,
- LPITEMIDLIST* ppidlOut);
-void __RPC_STUB IShellFolder_SetNameOf_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellFolder_INTERFACE_DEFINED__ */
-
-#ifndef __IEnumExtraSearch_FWD_DEFINED__
-#define __IEnumExtraSearch_FWD_DEFINED__
-typedef struct IEnumExtraSearch IEnumExtraSearch;
-#endif
-
-typedef IEnumExtraSearch *LPENUMEXTRASEARCH;
-
-typedef struct {
- GUID guidSearch;
- WCHAR wszFriendlyName[80];
- WCHAR wszUrl[2084];
-} EXTRASEARCH, *LPEXTRASEARCH;
-
-/*****************************************************************************
- * IEnumExtraSearch interface
- */
-#ifndef __IEnumExtraSearch_INTERFACE_DEFINED__
-#define __IEnumExtraSearch_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IEnumExtraSearch, 0x0e700be1, 0x9db6, 0x11d1, 0xa1,0xce, 0x00,0xc0,0x4f,0xd7,0x5d,0x13);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IEnumExtraSearch : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE Next(
- ULONG celt,
- EXTRASEARCH* rgelt,
- ULONG* pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- IEnumExtraSearch** ppenum) = 0;
-
-};
-#else
-typedef struct IEnumExtraSearchVtbl IEnumExtraSearchVtbl;
-struct IEnumExtraSearch {
- const IEnumExtraSearchVtbl* lpVtbl;
-};
-struct IEnumExtraSearchVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IEnumExtraSearch* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IEnumExtraSearch* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IEnumExtraSearch* This);
-
- /*** IEnumExtraSearch methods ***/
- HRESULT (STDMETHODCALLTYPE *Next)(
- IEnumExtraSearch* This,
- ULONG celt,
- EXTRASEARCH* rgelt,
- ULONG* pceltFetched);
-
- HRESULT (STDMETHODCALLTYPE *Skip)(
- IEnumExtraSearch* This,
- ULONG celt);
-
- HRESULT (STDMETHODCALLTYPE *Reset)(
- IEnumExtraSearch* This);
-
- HRESULT (STDMETHODCALLTYPE *Clone)(
- IEnumExtraSearch* This,
- IEnumExtraSearch** ppenum);
-
-};
-
-/*** IUnknown methods ***/
-#define IEnumExtraSearch_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IEnumExtraSearch_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IEnumExtraSearch_Release(p) (p)->lpVtbl->Release(p)
-/*** IEnumExtraSearch methods ***/
-#define IEnumExtraSearch_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
-#define IEnumExtraSearch_Skip(p,a) (p)->lpVtbl->Skip(p,a)
-#define IEnumExtraSearch_Reset(p) (p)->lpVtbl->Reset(p)
-#define IEnumExtraSearch_Clone(p,a) (p)->lpVtbl->Clone(p,a)
-
-#endif
-
-#define IEnumExtraSearch_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IEnumExtraSearch methods ***/ \
- STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, EXTRASEARCH* rgelt, ULONG* pceltFetched) PURE; \
- STDMETHOD_(HRESULT,Skip)(THIS_ ULONG celt) PURE; \
- STDMETHOD_(HRESULT,Reset)(THIS) PURE; \
- STDMETHOD_(HRESULT,Clone)(THIS_ IEnumExtraSearch** ppenum) PURE;
-
-HRESULT CALLBACK IEnumExtraSearch_Next_Proxy(
- IEnumExtraSearch* This,
- ULONG celt,
- EXTRASEARCH* rgelt,
- ULONG* pceltFetched);
-void __RPC_STUB IEnumExtraSearch_Next_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumExtraSearch_Skip_Proxy(
- IEnumExtraSearch* This,
- ULONG celt);
-void __RPC_STUB IEnumExtraSearch_Skip_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumExtraSearch_Reset_Proxy(
- IEnumExtraSearch* This);
-void __RPC_STUB IEnumExtraSearch_Reset_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumExtraSearch_Clone_Proxy(
- IEnumExtraSearch* This,
- IEnumExtraSearch** ppenum);
-void __RPC_STUB IEnumExtraSearch_Clone_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IEnumExtraSearch_INTERFACE_DEFINED__ */
-
-#ifndef __IShellFolder2_FWD_DEFINED__
-#define __IShellFolder2_FWD_DEFINED__
-typedef struct IShellFolder2 IShellFolder2;
-#endif
-
-typedef enum {
- SHCOLSTATE_TYPE_STR = 0x1,
- SHCOLSTATE_TYPE_INT = 0x2,
- SHCOLSTATE_TYPE_DATE = 0x3,
- SHCOLSTATE_TYPEMASK = 0xf,
- SHCOLSTATE_ONBYDEFAULT = 0x10,
- SHCOLSTATE_SLOW = 0x20,
- SHCOLSTATE_EXTENDED = 0x40,
- SHCOLSTATE_SECONDARYUI = 0x80,
- SHCOLSTATE_HIDDEN = 0x100,
- SHCOLSTATE_PREFER_VARCMP = 0x200
-} SHCOLSTATE;
-
-typedef DWORD SHCOLSTATEF;
-
-typedef struct {
- GUID fmtid;
- DWORD pid;
-} SHCOLUMNID, *LPSHCOLUMNID;
-
-typedef const SHCOLUMNID *LPCSHCOLUMNID;
-
-/*****************************************************************************
- * IShellFolder2 interface
- */
-#ifndef __IShellFolder2_INTERFACE_DEFINED__
-#define __IShellFolder2_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellFolder2, 0x93f2f68c, 0x1d1b, 0x11d3, 0xa3,0x0e, 0x00,0xc0,0x4f,0x79,0xab,0xd1);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellFolder2 : public IShellFolder
-{
- virtual HRESULT STDMETHODCALLTYPE GetDefaultSearchGUID(
- GUID* lpguid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumSearches(
- IEnumExtraSearch** ppenum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultColumn(
- DWORD dwReserved,
- ULONG* pSort,
- ULONG* pDisplay) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnState(
- UINT iColumn,
- SHCOLSTATEF* pcsFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDetailsEx(
- LPCITEMIDLIST pidl,
- const SHCOLUMNID* pscid,
- VARIANT* pv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDetailsOf(
- LPCITEMIDLIST pidl,
- UINT iColumn,
- SHELLDETAILS* psd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MapColumnToSCID(
- UINT iColumn,
- SHCOLUMNID* pscid) = 0;
-
-};
-#else
-typedef struct IShellFolder2Vtbl IShellFolder2Vtbl;
-struct IShellFolder2 {
- const IShellFolder2Vtbl* lpVtbl;
-};
-struct IShellFolder2Vtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellFolder2* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellFolder2* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellFolder2* This);
-
- /*** IShellFolder methods ***/
- HRESULT (STDMETHODCALLTYPE *ParseDisplayName)(
- IShellFolder2* This,
- HWND hwndOwner,
- LPBC pbcReserved,
- LPOLESTR lpszDisplayName,
- ULONG* pchEaten,
- LPITEMIDLIST* ppidl,
- ULONG* pdwAttributes);
-
- HRESULT (STDMETHODCALLTYPE *EnumObjects)(
- IShellFolder2* This,
- HWND hwndOwner,
- SHCONTF grfFlags,
- IEnumIDList** ppenumIDList);
-
- HRESULT (STDMETHODCALLTYPE *BindToObject)(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvOut);
-
- HRESULT (STDMETHODCALLTYPE *BindToStorage)(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- LPBC pbcReserved,
- REFIID riid,
- void** ppvObj);
-
- HRESULT (STDMETHODCALLTYPE *CompareIDs)(
- IShellFolder2* This,
- LPARAM lParam,
- LPCITEMIDLIST pidl1,
- LPCITEMIDLIST pidl2);
-
- HRESULT (STDMETHODCALLTYPE *CreateViewObject)(
- IShellFolder2* This,
- HWND hwndOwner,
- REFIID riid,
- void** ppvOut);
-
- HRESULT (STDMETHODCALLTYPE *GetAttributesOf)(
- IShellFolder2* This,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- SFGAOF* rgfInOut);
-
- HRESULT (STDMETHODCALLTYPE *GetUIObjectOf)(
- IShellFolder2* This,
- HWND hwndOwner,
- UINT cidl,
- LPCITEMIDLIST* apidl,
- REFIID riid,
- UINT* prgfInOut,
- void** ppvOut);
-
- HRESULT (STDMETHODCALLTYPE *GetDisplayNameOf)(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- SHGDNF uFlags,
- STRRET* lpName);
-
- HRESULT (STDMETHODCALLTYPE *SetNameOf)(
- IShellFolder2* This,
- HWND hwnd,
- LPCITEMIDLIST pidl,
- LPCOLESTR lpszName,
- SHGDNF uFlags,
- LPITEMIDLIST* ppidlOut);
-
- /*** IShellFolder2 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDefaultSearchGUID)(
- IShellFolder2* This,
- GUID* lpguid);
-
- HRESULT (STDMETHODCALLTYPE *EnumSearches)(
- IShellFolder2* This,
- IEnumExtraSearch** ppenum);
-
- HRESULT (STDMETHODCALLTYPE *GetDefaultColumn)(
- IShellFolder2* This,
- DWORD dwReserved,
- ULONG* pSort,
- ULONG* pDisplay);
-
- HRESULT (STDMETHODCALLTYPE *GetDefaultColumnState)(
- IShellFolder2* This,
- UINT iColumn,
- SHCOLSTATEF* pcsFlags);
-
- HRESULT (STDMETHODCALLTYPE *GetDetailsEx)(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- const SHCOLUMNID* pscid,
- VARIANT* pv);
-
- HRESULT (STDMETHODCALLTYPE *GetDetailsOf)(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- UINT iColumn,
- SHELLDETAILS* psd);
-
- HRESULT (STDMETHODCALLTYPE *MapColumnToSCID)(
- IShellFolder2* This,
- UINT iColumn,
- SHCOLUMNID* pscid);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellFolder2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellFolder2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellFolder2_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellFolder methods ***/
-#define IShellFolder2_ParseDisplayName(p,a,b,c,d,e,f) (p)->lpVtbl->ParseDisplayName(p,a,b,c,d,e,f)
-#define IShellFolder2_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
-#define IShellFolder2_BindToObject(p,a,b,c,d) (p)->lpVtbl->BindToObject(p,a,b,c,d)
-#define IShellFolder2_BindToStorage(p,a,b,c,d) (p)->lpVtbl->BindToStorage(p,a,b,c,d)
-#define IShellFolder2_CompareIDs(p,a,b,c) (p)->lpVtbl->CompareIDs(p,a,b,c)
-#define IShellFolder2_CreateViewObject(p,a,b,c) (p)->lpVtbl->CreateViewObject(p,a,b,c)
-#define IShellFolder2_GetAttributesOf(p,a,b,c) (p)->lpVtbl->GetAttributesOf(p,a,b,c)
-#define IShellFolder2_GetUIObjectOf(p,a,b,c,d,e,f) (p)->lpVtbl->GetUIObjectOf(p,a,b,c,d,e,f)
-#define IShellFolder2_GetDisplayNameOf(p,a,b,c) (p)->lpVtbl->GetDisplayNameOf(p,a,b,c)
-#define IShellFolder2_SetNameOf(p,a,b,c,d,e) (p)->lpVtbl->SetNameOf(p,a,b,c,d,e)
-/*** IShellFolder2 methods ***/
-#define IShellFolder2_GetDefaultSearchGUID(p,a) (p)->lpVtbl->GetDefaultSearchGUID(p,a)
-#define IShellFolder2_EnumSearches(p,a) (p)->lpVtbl->EnumSearches(p,a)
-#define IShellFolder2_GetDefaultColumn(p,a,b,c) (p)->lpVtbl->GetDefaultColumn(p,a,b,c)
-#define IShellFolder2_GetDefaultColumnState(p,a,b) (p)->lpVtbl->GetDefaultColumnState(p,a,b)
-#define IShellFolder2_GetDetailsEx(p,a,b,c) (p)->lpVtbl->GetDetailsEx(p,a,b,c)
-#define IShellFolder2_GetDetailsOf(p,a,b,c) (p)->lpVtbl->GetDetailsOf(p,a,b,c)
-#define IShellFolder2_MapColumnToSCID(p,a,b) (p)->lpVtbl->MapColumnToSCID(p,a,b)
-
-#endif
-
-#define IShellFolder2_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellFolder methods ***/ \
- STDMETHOD_(HRESULT,ParseDisplayName)(THIS_ HWND hwndOwner, LPBC pbcReserved, LPOLESTR lpszDisplayName, ULONG* pchEaten, LPITEMIDLIST* ppidl, ULONG* pdwAttributes) PURE; \
- STDMETHOD_(HRESULT,EnumObjects)(THIS_ HWND hwndOwner, SHCONTF grfFlags, IEnumIDList** ppenumIDList) PURE; \
- STDMETHOD_(HRESULT,BindToObject)(THIS_ LPCITEMIDLIST pidl, LPBC pbcReserved, REFIID riid, void** ppvOut) PURE; \
- STDMETHOD_(HRESULT,BindToStorage)(THIS_ LPCITEMIDLIST pidl, LPBC pbcReserved, REFIID riid, void** ppvObj) PURE; \
- STDMETHOD_(HRESULT,CompareIDs)(THIS_ LPARAM lParam, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) PURE; \
- STDMETHOD_(HRESULT,CreateViewObject)(THIS_ HWND hwndOwner, REFIID riid, void** ppvOut) PURE; \
- STDMETHOD_(HRESULT,GetAttributesOf)(THIS_ UINT cidl, LPCITEMIDLIST* apidl, SFGAOF* rgfInOut) PURE; \
- STDMETHOD_(HRESULT,GetUIObjectOf)(THIS_ HWND hwndOwner, UINT cidl, LPCITEMIDLIST* apidl, REFIID riid, UINT* prgfInOut, void** ppvOut) PURE; \
- STDMETHOD_(HRESULT,GetDisplayNameOf)(THIS_ LPCITEMIDLIST pidl, SHGDNF uFlags, STRRET* lpName) PURE; \
- STDMETHOD_(HRESULT,SetNameOf)(THIS_ HWND hwnd, LPCITEMIDLIST pidl, LPCOLESTR lpszName, SHGDNF uFlags, LPITEMIDLIST* ppidlOut) PURE; \
- /*** IShellFolder2 methods ***/ \
- STDMETHOD_(HRESULT,GetDefaultSearchGUID)(THIS_ GUID* lpguid) PURE; \
- STDMETHOD_(HRESULT,EnumSearches)(THIS_ IEnumExtraSearch** ppenum) PURE; \
- STDMETHOD_(HRESULT,GetDefaultColumn)(THIS_ DWORD dwReserved, ULONG* pSort, ULONG* pDisplay) PURE; \
- STDMETHOD_(HRESULT,GetDefaultColumnState)(THIS_ UINT iColumn, SHCOLSTATEF* pcsFlags) PURE; \
- STDMETHOD_(HRESULT,GetDetailsEx)(THIS_ LPCITEMIDLIST pidl, const SHCOLUMNID* pscid, VARIANT* pv) PURE; \
- STDMETHOD_(HRESULT,GetDetailsOf)(THIS_ LPCITEMIDLIST pidl, UINT iColumn, SHELLDETAILS* psd) PURE; \
- STDMETHOD_(HRESULT,MapColumnToSCID)(THIS_ UINT iColumn, SHCOLUMNID* pscid) PURE;
-
-HRESULT CALLBACK IShellFolder2_GetDefaultSearchGUID_Proxy(
- IShellFolder2* This,
- GUID* lpguid);
-void __RPC_STUB IShellFolder2_GetDefaultSearchGUID_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder2_EnumSearches_Proxy(
- IShellFolder2* This,
- IEnumExtraSearch** ppenum);
-void __RPC_STUB IShellFolder2_EnumSearches_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder2_GetDefaultColumn_Proxy(
- IShellFolder2* This,
- DWORD dwReserved,
- ULONG* pSort,
- ULONG* pDisplay);
-void __RPC_STUB IShellFolder2_GetDefaultColumn_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder2_GetDefaultColumnState_Proxy(
- IShellFolder2* This,
- UINT iColumn,
- SHCOLSTATEF* pcsFlags);
-void __RPC_STUB IShellFolder2_GetDefaultColumnState_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder2_GetDetailsEx_Proxy(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- const SHCOLUMNID* pscid,
- VARIANT* pv);
-void __RPC_STUB IShellFolder2_GetDetailsEx_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder2_GetDetailsOf_Proxy(
- IShellFolder2* This,
- LPCITEMIDLIST pidl,
- UINT iColumn,
- SHELLDETAILS* psd);
-void __RPC_STUB IShellFolder2_GetDetailsOf_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellFolder2_MapColumnToSCID_Proxy(
- IShellFolder2* This,
- UINT iColumn,
- SHCOLUMNID* pscid);
-void __RPC_STUB IShellFolder2_MapColumnToSCID_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellFolder2_INTERFACE_DEFINED__ */
-
-typedef char *LPVIEWSETTINGS;
-
-typedef enum {
- FWF_AUTOARRANGE = 0x1,
- FWF_ABBREVIATEDNAMES = 0x2,
- FWF_SNAPTOGRID = 0x4,
- FWF_OWNERDATA = 0x8,
- FWF_BESTFITWINDOW = 0x10,
- FWF_DESKTOP = 0x20,
- FWF_SINGLESEL = 0x40,
- FWF_NOSUBFOLDERS = 0x80,
- FWF_TRANSPARENT = 0x100,
- FWF_NOCLIENTEDGE = 0x200,
- FWF_NOSCROLL = 0x400,
- FWF_ALIGNLEFT = 0x800,
- FWF_NOICONS = 0x1000,
- FWF_SHOWSELALWAYS = 0x2000,
- FWF_NOVISIBLE = 0x4000,
- FWF_SINGLECLICKACTIVATE = 0x8000,
- FWF_NOWEBVIEW = 0x10000,
- FWF_HIDEFILENAMES = 0x20000,
- FWF_CHECKSELECT = 0x40000
-} FOLDERFLAGS;
-
-typedef enum {
- FVM_ICON = 1,
- FVM_FIRST = FVM_ICON,
- FVM_SMALLICON = 2,
- FVM_LIST = 3,
- FVM_DETAILS = 4,
- FVM_THUMBNAIL = 5,
- FVM_TILE = 6,
- FVM_THUMBSTRIP = 7,
- FVM_LAST = FVM_THUMBSTRIP
-} FOLDERVIEWMODE;
-
-typedef struct {
- UINT ViewMode;
- UINT fFlags;
-} FOLDERSETTINGS, *PFOLDERSETTINGS, *LPFOLDERSETTINGS;
-
-typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
-
-#ifndef __IShellBrowser_FWD_DEFINED__
-#define __IShellBrowser_FWD_DEFINED__
-typedef struct IShellBrowser IShellBrowser;
-#endif
-
-#ifndef __IShellView_FWD_DEFINED__
-#define __IShellView_FWD_DEFINED__
-typedef struct IShellView IShellView;
-#endif
-
-typedef IShellView *LPSHELLVIEW;
-
-#define SVSI_DESELECT 0x00000000
-#define SVSI_SELECT 0x00000001
-#define SVSI_EDIT 0x00000003
-#define SVSI_DESELECTOTHERS 0x00000004
-#define SVSI_ENSUREVISIBLE 0x00000008
-#define SVSI_FOCUSED 0x00000010
-#define SVSI_TRANSLATEPT 0x00000020
-#define SVSI_SELECTIONMARK 0x00000040
-#define SVSI_POSITIONITEM 0x00000080
-#define SVSI_CHECK 0x00000100
-#define SVSI_NOSTATECHANGE 0x80000000
-typedef UINT SVSIF;
-
-typedef enum {
- SVGIO_BACKGROUND = 0x0,
- SVGIO_SELECTION = 0x1,
- SVGIO_ALLVIEW = 0x2,
- SVGIO_CHECKED = 0x3,
- SVGIO_TYPE_MASK = 0xf,
- SVGIO_FLAG_VIEWORDER = 0x80000000
-} SVGIO;
-
-typedef enum {
- SVUIA_DEACTIVATE = 0,
- SVUIA_ACTIVATE_NOFOCUS = 1,
- SVUIA_ACTIVATE_FOCUS = 2,
- SVUIA_INPLACEACTIVATE = 3
-} SVUIA_STATUS;
-
-#if 0
-typedef LPARAM LPFNSVADDPROPSHEETPAGE;
-
-#else
-#include <prsht.h>
-typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;
-#endif
-/*****************************************************************************
- * IShellView interface
- */
-#ifndef __IShellView_INTERFACE_DEFINED__
-#define __IShellView_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellView, 0x000214e3, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellView : public IOleWindow
-{
- virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
- MSG* pmsg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableModeless(
- BOOL fEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UIActivate(
- UINT uState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Refresh(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateViewWindow(
- IShellView* psvPrevious,
- LPCFOLDERSETTINGS lpfs,
- IShellBrowser* psb,
- RECT* prcView,
- HWND* phWnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo(
- LPFOLDERSETTINGS lpfs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddPropertySheetPages(
- DWORD dwReserved,
- LPFNSVADDPROPSHEETPAGE pfn,
- LPARAM lparam) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveViewState(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SelectItem(
- LPCITEMIDLIST pidlItem,
- SVSIF uFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetItemObject(
- UINT uItem,
- REFIID riid,
- void** ppv) = 0;
-
-};
-#else
-typedef struct IShellViewVtbl IShellViewVtbl;
-struct IShellView {
- const IShellViewVtbl* lpVtbl;
-};
-struct IShellViewVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellView* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellView* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellView* This);
-
- /*** IOleWindow methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- IShellView* This,
- HWND* phwnd);
-
- HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)(
- IShellView* This,
- BOOL fEnterMode);
-
- /*** IShellView methods ***/
- HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)(
- IShellView* This,
- MSG* pmsg);
-
- HRESULT (STDMETHODCALLTYPE *EnableModeless)(
- IShellView* This,
- BOOL fEnable);
-
- HRESULT (STDMETHODCALLTYPE *UIActivate)(
- IShellView* This,
- UINT uState);
-
- HRESULT (STDMETHODCALLTYPE *Refresh)(
- IShellView* This);
-
- HRESULT (STDMETHODCALLTYPE *CreateViewWindow)(
- IShellView* This,
- IShellView* psvPrevious,
- LPCFOLDERSETTINGS lpfs,
- IShellBrowser* psb,
- RECT* prcView,
- HWND* phWnd);
-
- HRESULT (STDMETHODCALLTYPE *DestroyViewWindow)(
- IShellView* This);
-
- HRESULT (STDMETHODCALLTYPE *GetCurrentInfo)(
- IShellView* This,
- LPFOLDERSETTINGS lpfs);
-
- HRESULT (STDMETHODCALLTYPE *AddPropertySheetPages)(
- IShellView* This,
- DWORD dwReserved,
- LPFNSVADDPROPSHEETPAGE pfn,
- LPARAM lparam);
-
- HRESULT (STDMETHODCALLTYPE *SaveViewState)(
- IShellView* This);
-
- HRESULT (STDMETHODCALLTYPE *SelectItem)(
- IShellView* This,
- LPCITEMIDLIST pidlItem,
- SVSIF uFlags);
-
- HRESULT (STDMETHODCALLTYPE *GetItemObject)(
- IShellView* This,
- UINT uItem,
- REFIID riid,
- void** ppv);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellView_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellView_Release(p) (p)->lpVtbl->Release(p)
-/*** IOleWindow methods ***/
-#define IShellView_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
-#define IShellView_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
-/*** IShellView methods ***/
-#define IShellView_TranslateAccelerator(p,a) (p)->lpVtbl->TranslateAccelerator(p,a)
-#define IShellView_EnableModeless(p,a) (p)->lpVtbl->EnableModeless(p,a)
-#define IShellView_UIActivate(p,a) (p)->lpVtbl->UIActivate(p,a)
-#define IShellView_Refresh(p) (p)->lpVtbl->Refresh(p)
-#define IShellView_CreateViewWindow(p,a,b,c,d,e) (p)->lpVtbl->CreateViewWindow(p,a,b,c,d,e)
-#define IShellView_DestroyViewWindow(p) (p)->lpVtbl->DestroyViewWindow(p)
-#define IShellView_GetCurrentInfo(p,a) (p)->lpVtbl->GetCurrentInfo(p,a)
-#define IShellView_AddPropertySheetPages(p,a,b,c) (p)->lpVtbl->AddPropertySheetPages(p,a,b,c)
-#define IShellView_SaveViewState(p) (p)->lpVtbl->SaveViewState(p)
-#define IShellView_SelectItem(p,a,b) (p)->lpVtbl->SelectItem(p,a,b)
-#define IShellView_GetItemObject(p,a,b,c) (p)->lpVtbl->GetItemObject(p,a,b,c)
-
-#endif
-
-#define IShellView_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IOleWindow methods ***/ \
- STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND* phwnd) PURE; \
- STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE; \
- /*** IShellView methods ***/ \
- STDMETHOD_(HRESULT,TranslateAccelerator)(THIS_ MSG* pmsg) PURE; \
- STDMETHOD_(HRESULT,EnableModeless)(THIS_ BOOL fEnable) PURE; \
- STDMETHOD_(HRESULT,UIActivate)(THIS_ UINT uState) PURE; \
- STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
- STDMETHOD_(HRESULT,CreateViewWindow)(THIS_ IShellView* psvPrevious, LPCFOLDERSETTINGS lpfs, IShellBrowser* psb, RECT* prcView, HWND* phWnd) PURE; \
- STDMETHOD_(HRESULT,DestroyViewWindow)(THIS) PURE; \
- STDMETHOD_(HRESULT,GetCurrentInfo)(THIS_ LPFOLDERSETTINGS lpfs) PURE; \
- STDMETHOD_(HRESULT,AddPropertySheetPages)(THIS_ DWORD dwReserved, LPFNSVADDPROPSHEETPAGE pfn, LPARAM lparam) PURE; \
- STDMETHOD_(HRESULT,SaveViewState)(THIS) PURE; \
- STDMETHOD_(HRESULT,SelectItem)(THIS_ LPCITEMIDLIST pidlItem, SVSIF uFlags) PURE; \
- STDMETHOD_(HRESULT,GetItemObject)(THIS_ UINT uItem, REFIID riid, void** ppv) PURE;
-
-HRESULT CALLBACK IShellView_TranslateAccelerator_Proxy(
- IShellView* This,
- MSG* pmsg);
-void __RPC_STUB IShellView_TranslateAccelerator_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_EnableModeless_Proxy(
- IShellView* This,
- BOOL fEnable);
-void __RPC_STUB IShellView_EnableModeless_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_UIActivate_Proxy(
- IShellView* This,
- UINT uState);
-void __RPC_STUB IShellView_UIActivate_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_Refresh_Proxy(
- IShellView* This);
-void __RPC_STUB IShellView_Refresh_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_CreateViewWindow_Proxy(
- IShellView* This,
- IShellView* psvPrevious,
- LPCFOLDERSETTINGS lpfs,
- IShellBrowser* psb,
- RECT* prcView,
- HWND* phWnd);
-void __RPC_STUB IShellView_CreateViewWindow_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_DestroyViewWindow_Proxy(
- IShellView* This);
-void __RPC_STUB IShellView_DestroyViewWindow_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_GetCurrentInfo_Proxy(
- IShellView* This,
- LPFOLDERSETTINGS lpfs);
-void __RPC_STUB IShellView_GetCurrentInfo_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_SaveViewState_Proxy(
- IShellView* This);
-void __RPC_STUB IShellView_SaveViewState_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_SelectItem_Proxy(
- IShellView* This,
- LPCITEMIDLIST pidlItem,
- SVSIF uFlags);
-void __RPC_STUB IShellView_SelectItem_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellView_GetItemObject_Proxy(
- IShellView* This,
- UINT uItem,
- REFIID riid,
- void** ppv);
-void __RPC_STUB IShellView_GetItemObject_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellView_INTERFACE_DEFINED__ */
-
-typedef IShellBrowser *LPSHELLBROWSER;
-
-#define SBSP_DEFBROWSER 0x00000000
-#define SBSP_SAMEBROWSER 0x00000001
-#define SBSP_NEWBROWSER 0x00000002
-#define SBSP_DEFMODE 0x00000000
-#define SBSP_OPENMODE 0x00000010
-#define SBSP_EXPLOREMODE 0x00000020
-#define SBSP_HELPMODE 0x00000040
-#define SBSP_NOTRANSFERHIST 0x00000080
-#define SBSP_ABSOLUTE 0x00000000
-#define SBSP_RELATIVE 0x00001000
-#define SBSP_PARENT 0x00002000
-#define SBSP_NAVIGATEBACK 0x00004000
-#define SBSP_NAVIGATEFORWARD 0x00008000
-#define SBSP_ALLOW_AUTONAVIGATE 0x00010000
-#define SBSP_NOAUTOSELECT 0x04000000
-#define SBSP_WRITENOHISTORY 0x08000000
-#define SBSP_REDIRECT 0x40000000
-#define SBSP_INITIATEDBYHLINKFRAME 0x80000000
-#define FCW_STATUS 0x0001
-#define FCW_TOOLBAR 0x0002
-#define FCW_TREE 0x0003
-#define FCW_INTERNETBAR 0x0006
-#define FCW_PROGRESS 0x0008
-#define FCT_MERGE 0x0001
-#define FCT_CONFIGABLE 0x0002
-#define FCT_ADDTOEND 0x0004
-#if 0
-typedef LPARAM LPTBBUTTONSB;
-
-#else
-#include <commctrl.h>
-typedef LPTBBUTTON LPTBBUTTONSB;
-#endif
-/*****************************************************************************
- * IShellBrowser interface
- */
-#ifndef __IShellBrowser_INTERFACE_DEFINED__
-#define __IShellBrowser_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellBrowser, 0x000214e2, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellBrowser : public IOleWindow
-{
- virtual HRESULT STDMETHODCALLTYPE InsertMenusSB(
- HMENU hmenuShared,
- LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMenuSB(
- HMENU hmenuShared,
- HOLEMENU holemenuReserved,
- HWND hwndActiveObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveMenusSB(
- HMENU hmenuShared) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStatusTextSB(
- LPCOLESTR pszStatusText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableModelessSB(
- BOOL fEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorSB(
- MSG* pmsg,
- WORD wID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BrowseObject(
- LPCITEMIDLIST pidl,
- UINT wFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetViewStateStream(
- DWORD grfMode,
- IStream** ppStrm) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetControlWindow(
- UINT id,
- HWND* phwnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendControlMsg(
- UINT id,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam,
- LRESULT* pret) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView(
- IShellView** ppshv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive(
- IShellView* pshv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetToolbarItems(
- LPTBBUTTONSB lpButtons,
- UINT nButtons,
- UINT uFlags) = 0;
-
-};
-#else
-typedef struct IShellBrowserVtbl IShellBrowserVtbl;
-struct IShellBrowser {
- const IShellBrowserVtbl* lpVtbl;
-};
-struct IShellBrowserVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellBrowser* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellBrowser* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellBrowser* This);
-
- /*** IOleWindow methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- IShellBrowser* This,
- HWND* phwnd);
-
- HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)(
- IShellBrowser* This,
- BOOL fEnterMode);
-
- /*** IShellBrowser methods ***/
- HRESULT (STDMETHODCALLTYPE *InsertMenusSB)(
- IShellBrowser* This,
- HMENU hmenuShared,
- LPOLEMENUGROUPWIDTHS lpMenuWidths);
-
- HRESULT (STDMETHODCALLTYPE *SetMenuSB)(
- IShellBrowser* This,
- HMENU hmenuShared,
- HOLEMENU holemenuReserved,
- HWND hwndActiveObject);
-
- HRESULT (STDMETHODCALLTYPE *RemoveMenusSB)(
- IShellBrowser* This,
- HMENU hmenuShared);
-
- HRESULT (STDMETHODCALLTYPE *SetStatusTextSB)(
- IShellBrowser* This,
- LPCOLESTR pszStatusText);
-
- HRESULT (STDMETHODCALLTYPE *EnableModelessSB)(
- IShellBrowser* This,
- BOOL fEnable);
-
- HRESULT (STDMETHODCALLTYPE *TranslateAcceleratorSB)(
- IShellBrowser* This,
- MSG* pmsg,
- WORD wID);
-
- HRESULT (STDMETHODCALLTYPE *BrowseObject)(
- IShellBrowser* This,
- LPCITEMIDLIST pidl,
- UINT wFlags);
-
- HRESULT (STDMETHODCALLTYPE *GetViewStateStream)(
- IShellBrowser* This,
- DWORD grfMode,
- IStream** ppStrm);
-
- HRESULT (STDMETHODCALLTYPE *GetControlWindow)(
- IShellBrowser* This,
- UINT id,
- HWND* phwnd);
-
- HRESULT (STDMETHODCALLTYPE *SendControlMsg)(
- IShellBrowser* This,
- UINT id,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam,
- LRESULT* pret);
-
- HRESULT (STDMETHODCALLTYPE *QueryActiveShellView)(
- IShellBrowser* This,
- IShellView** ppshv);
-
- HRESULT (STDMETHODCALLTYPE *OnViewWindowActive)(
- IShellBrowser* This,
- IShellView* pshv);
-
- HRESULT (STDMETHODCALLTYPE *SetToolbarItems)(
- IShellBrowser* This,
- LPTBBUTTONSB lpButtons,
- UINT nButtons,
- UINT uFlags);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellBrowser_Release(p) (p)->lpVtbl->Release(p)
-/*** IOleWindow methods ***/
-#define IShellBrowser_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
-#define IShellBrowser_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
-/*** IShellBrowser methods ***/
-#define IShellBrowser_InsertMenusSB(p,a,b) (p)->lpVtbl->InsertMenusSB(p,a,b)
-#define IShellBrowser_SetMenuSB(p,a,b,c) (p)->lpVtbl->SetMenuSB(p,a,b,c)
-#define IShellBrowser_RemoveMenusSB(p,a) (p)->lpVtbl->RemoveMenusSB(p,a)
-#define IShellBrowser_SetStatusTextSB(p,a) (p)->lpVtbl->SetStatusTextSB(p,a)
-#define IShellBrowser_EnableModelessSB(p,a) (p)->lpVtbl->EnableModelessSB(p,a)
-#define IShellBrowser_TranslateAcceleratorSB(p,a,b) (p)->lpVtbl->TranslateAcceleratorSB(p,a,b)
-#define IShellBrowser_BrowseObject(p,a,b) (p)->lpVtbl->BrowseObject(p,a,b)
-#define IShellBrowser_GetViewStateStream(p,a,b) (p)->lpVtbl->GetViewStateStream(p,a,b)
-#define IShellBrowser_GetControlWindow(p,a,b) (p)->lpVtbl->GetControlWindow(p,a,b)
-#define IShellBrowser_SendControlMsg(p,a,b,c,d,e) (p)->lpVtbl->SendControlMsg(p,a,b,c,d,e)
-#define IShellBrowser_QueryActiveShellView(p,a) (p)->lpVtbl->QueryActiveShellView(p,a)
-#define IShellBrowser_OnViewWindowActive(p,a) (p)->lpVtbl->OnViewWindowActive(p,a)
-#define IShellBrowser_SetToolbarItems(p,a,b,c) (p)->lpVtbl->SetToolbarItems(p,a,b,c)
-
-#endif
-
-#define IShellBrowser_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IOleWindow methods ***/ \
- STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND* phwnd) PURE; \
- STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE; \
- /*** IShellBrowser methods ***/ \
- STDMETHOD_(HRESULT,InsertMenusSB)(THIS_ HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) PURE; \
- STDMETHOD_(HRESULT,SetMenuSB)(THIS_ HMENU hmenuShared, HOLEMENU holemenuReserved, HWND hwndActiveObject) PURE; \
- STDMETHOD_(HRESULT,RemoveMenusSB)(THIS_ HMENU hmenuShared) PURE; \
- STDMETHOD_(HRESULT,SetStatusTextSB)(THIS_ LPCOLESTR pszStatusText) PURE; \
- STDMETHOD_(HRESULT,EnableModelessSB)(THIS_ BOOL fEnable) PURE; \
- STDMETHOD_(HRESULT,TranslateAcceleratorSB)(THIS_ MSG* pmsg, WORD wID) PURE; \
- STDMETHOD_(HRESULT,BrowseObject)(THIS_ LPCITEMIDLIST pidl, UINT wFlags) PURE; \
- STDMETHOD_(HRESULT,GetViewStateStream)(THIS_ DWORD grfMode, IStream** ppStrm) PURE; \
- STDMETHOD_(HRESULT,GetControlWindow)(THIS_ UINT id, HWND* phwnd) PURE; \
- STDMETHOD_(HRESULT,SendControlMsg)(THIS_ UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* pret) PURE; \
- STDMETHOD_(HRESULT,QueryActiveShellView)(THIS_ IShellView** ppshv) PURE; \
- STDMETHOD_(HRESULT,OnViewWindowActive)(THIS_ IShellView* pshv) PURE; \
- STDMETHOD_(HRESULT,SetToolbarItems)(THIS_ LPTBBUTTONSB lpButtons, UINT nButtons, UINT uFlags) PURE;
-
-HRESULT CALLBACK IShellBrowser_InsertMenusSB_Proxy(
- IShellBrowser* This,
- HMENU hmenuShared,
- LPOLEMENUGROUPWIDTHS lpMenuWidths);
-void __RPC_STUB IShellBrowser_InsertMenusSB_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_SetMenuSB_Proxy(
- IShellBrowser* This,
- HMENU hmenuShared,
- HOLEMENU holemenuReserved,
- HWND hwndActiveObject);
-void __RPC_STUB IShellBrowser_SetMenuSB_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_RemoveMenusSB_Proxy(
- IShellBrowser* This,
- HMENU hmenuShared);
-void __RPC_STUB IShellBrowser_RemoveMenusSB_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_SetStatusTextSB_Proxy(
- IShellBrowser* This,
- LPCOLESTR pszStatusText);
-void __RPC_STUB IShellBrowser_SetStatusTextSB_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_EnableModelessSB_Proxy(
- IShellBrowser* This,
- BOOL fEnable);
-void __RPC_STUB IShellBrowser_EnableModelessSB_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_TranslateAcceleratorSB_Proxy(
- IShellBrowser* This,
- MSG* pmsg,
- WORD wID);
-void __RPC_STUB IShellBrowser_TranslateAcceleratorSB_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_BrowseObject_Proxy(
- IShellBrowser* This,
- LPCITEMIDLIST pidl,
- UINT wFlags);
-void __RPC_STUB IShellBrowser_BrowseObject_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_GetViewStateStream_Proxy(
- IShellBrowser* This,
- DWORD grfMode,
- IStream** ppStrm);
-void __RPC_STUB IShellBrowser_GetViewStateStream_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_GetControlWindow_Proxy(
- IShellBrowser* This,
- UINT id,
- HWND* phwnd);
-void __RPC_STUB IShellBrowser_GetControlWindow_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_QueryActiveShellView_Proxy(
- IShellBrowser* This,
- IShellView** ppshv);
-void __RPC_STUB IShellBrowser_QueryActiveShellView_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellBrowser_OnViewWindowActive_Proxy(
- IShellBrowser* This,
- IShellView* pshv);
-void __RPC_STUB IShellBrowser_OnViewWindowActive_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellBrowser_INTERFACE_DEFINED__ */
-
-#ifndef __IShellLinkA_FWD_DEFINED__
-#define __IShellLinkA_FWD_DEFINED__
-typedef struct IShellLinkA IShellLinkA;
-#endif
-
-typedef enum {
- SLR_NO_UI = 0x1,
- SLR_ANY_MATCH = 0x2,
- SLR_UPDATE = 0x4,
- SLR_NOUPDATE = 0x8,
- SLR_NOSEARCH = 0x10,
- SLR_NOTRACK = 0x20,
- SLR_NOLINKINFO = 0x40,
- SLR_INVOKE_MSI = 0x80,
- SLR_NO_UI_WITH_MSG_PUMP = 0x101
-} SLR_FLAGS;
-
-typedef enum {
- SLGP_SHORTPATH = 0x1,
- SLGP_UNCPRIORITY = 0x2,
- SLGP_RAWPATH = 0x4
-} SLGP_FLAGS;
-
-/*****************************************************************************
- * IShellLinkA interface
- */
-#ifndef __IShellLinkA_INTERFACE_DEFINED__
-#define __IShellLinkA_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellLinkA, 0x000214ee, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellLinkA : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- LPSTR pszFile,
- int cch,
- WIN32_FIND_DATAA* pfd,
- DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIDList(
- LPITEMIDLIST* ppidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIDList(
- LPCITEMIDLIST pidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDescription(
- LPSTR pszName,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDescription(
- LPCSTR pszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
- LPSTR pszDir,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
- LPCSTR pszDir) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArguments(
- LPSTR pszArgs,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetArguments(
- LPCSTR pszArgs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHotkey(
- WORD* pwHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHotkey(
- WORD wHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
- int* piShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
- int iShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
- LPSTR pszIconPath,
- int cch,
- int* piIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
- LPCSTR pszIconPath,
- int iIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
- LPCSTR pszPathRel,
- DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resolve(
- HWND hwnd,
- DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPath(
- LPCSTR pszFile) = 0;
-
-};
-#else
-typedef struct IShellLinkAVtbl IShellLinkAVtbl;
-struct IShellLinkA {
- const IShellLinkAVtbl* lpVtbl;
-};
-struct IShellLinkAVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellLinkA* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellLinkA* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellLinkA* This);
-
- /*** IShellLinkA methods ***/
- HRESULT (STDMETHODCALLTYPE *GetPath)(
- IShellLinkA* This,
- LPSTR pszFile,
- int cch,
- WIN32_FIND_DATAA* pfd,
- DWORD fFlags);
-
- HRESULT (STDMETHODCALLTYPE *GetIDList)(
- IShellLinkA* This,
- LPITEMIDLIST* ppidl);
-
- HRESULT (STDMETHODCALLTYPE *SetIDList)(
- IShellLinkA* This,
- LPCITEMIDLIST pidl);
-
- HRESULT (STDMETHODCALLTYPE *GetDescription)(
- IShellLinkA* This,
- LPSTR pszName,
- int cch);
-
- HRESULT (STDMETHODCALLTYPE *SetDescription)(
- IShellLinkA* This,
- LPCSTR pszName);
-
- HRESULT (STDMETHODCALLTYPE *GetWorkingDirectory)(
- IShellLinkA* This,
- LPSTR pszDir,
- int cch);
-
- HRESULT (STDMETHODCALLTYPE *SetWorkingDirectory)(
- IShellLinkA* This,
- LPCSTR pszDir);
-
- HRESULT (STDMETHODCALLTYPE *GetArguments)(
- IShellLinkA* This,
- LPSTR pszArgs,
- int cch);
-
- HRESULT (STDMETHODCALLTYPE *SetArguments)(
- IShellLinkA* This,
- LPCSTR pszArgs);
-
- HRESULT (STDMETHODCALLTYPE *GetHotkey)(
- IShellLinkA* This,
- WORD* pwHotkey);
-
- HRESULT (STDMETHODCALLTYPE *SetHotkey)(
- IShellLinkA* This,
- WORD wHotkey);
-
- HRESULT (STDMETHODCALLTYPE *GetShowCmd)(
- IShellLinkA* This,
- int* piShowCmd);
-
- HRESULT (STDMETHODCALLTYPE *SetShowCmd)(
- IShellLinkA* This,
- int iShowCmd);
-
- HRESULT (STDMETHODCALLTYPE *GetIconLocation)(
- IShellLinkA* This,
- LPSTR pszIconPath,
- int cch,
- int* piIcon);
-
- HRESULT (STDMETHODCALLTYPE *SetIconLocation)(
- IShellLinkA* This,
- LPCSTR pszIconPath,
- int iIcon);
-
- HRESULT (STDMETHODCALLTYPE *SetRelativePath)(
- IShellLinkA* This,
- LPCSTR pszPathRel,
- DWORD dwReserved);
-
- HRESULT (STDMETHODCALLTYPE *Resolve)(
- IShellLinkA* This,
- HWND hwnd,
- DWORD fFlags);
-
- HRESULT (STDMETHODCALLTYPE *SetPath)(
- IShellLinkA* This,
- LPCSTR pszFile);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellLinkA_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellLinkA_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellLinkA_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellLinkA methods ***/
-#define IShellLinkA_GetPath(p,a,b,c,d) (p)->lpVtbl->GetPath(p,a,b,c,d)
-#define IShellLinkA_GetIDList(p,a) (p)->lpVtbl->GetIDList(p,a)
-#define IShellLinkA_SetIDList(p,a) (p)->lpVtbl->SetIDList(p,a)
-#define IShellLinkA_GetDescription(p,a,b) (p)->lpVtbl->GetDescription(p,a,b)
-#define IShellLinkA_SetDescription(p,a) (p)->lpVtbl->SetDescription(p,a)
-#define IShellLinkA_GetWorkingDirectory(p,a,b) (p)->lpVtbl->GetWorkingDirectory(p,a,b)
-#define IShellLinkA_SetWorkingDirectory(p,a) (p)->lpVtbl->SetWorkingDirectory(p,a)
-#define IShellLinkA_GetArguments(p,a,b) (p)->lpVtbl->GetArguments(p,a,b)
-#define IShellLinkA_SetArguments(p,a) (p)->lpVtbl->SetArguments(p,a)
-#define IShellLinkA_GetHotkey(p,a) (p)->lpVtbl->GetHotkey(p,a)
-#define IShellLinkA_SetHotkey(p,a) (p)->lpVtbl->SetHotkey(p,a)
-#define IShellLinkA_GetShowCmd(p,a) (p)->lpVtbl->GetShowCmd(p,a)
-#define IShellLinkA_SetShowCmd(p,a) (p)->lpVtbl->SetShowCmd(p,a)
-#define IShellLinkA_GetIconLocation(p,a,b,c) (p)->lpVtbl->GetIconLocation(p,a,b,c)
-#define IShellLinkA_SetIconLocation(p,a,b) (p)->lpVtbl->SetIconLocation(p,a,b)
-#define IShellLinkA_SetRelativePath(p,a,b) (p)->lpVtbl->SetRelativePath(p,a,b)
-#define IShellLinkA_Resolve(p,a,b) (p)->lpVtbl->Resolve(p,a,b)
-#define IShellLinkA_SetPath(p,a) (p)->lpVtbl->SetPath(p,a)
-
-#endif
-
-#define IShellLinkA_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellLinkA methods ***/ \
- STDMETHOD_(HRESULT,GetPath)(THIS_ LPSTR pszFile, int cch, WIN32_FIND_DATAA* pfd, DWORD fFlags) PURE; \
- STDMETHOD_(HRESULT,GetIDList)(THIS_ LPITEMIDLIST* ppidl) PURE; \
- STDMETHOD_(HRESULT,SetIDList)(THIS_ LPCITEMIDLIST pidl) PURE; \
- STDMETHOD_(HRESULT,GetDescription)(THIS_ LPSTR pszName, int cch) PURE; \
- STDMETHOD_(HRESULT,SetDescription)(THIS_ LPCSTR pszName) PURE; \
- STDMETHOD_(HRESULT,GetWorkingDirectory)(THIS_ LPSTR pszDir, int cch) PURE; \
- STDMETHOD_(HRESULT,SetWorkingDirectory)(THIS_ LPCSTR pszDir) PURE; \
- STDMETHOD_(HRESULT,GetArguments)(THIS_ LPSTR pszArgs, int cch) PURE; \
- STDMETHOD_(HRESULT,SetArguments)(THIS_ LPCSTR pszArgs) PURE; \
- STDMETHOD_(HRESULT,GetHotkey)(THIS_ WORD* pwHotkey) PURE; \
- STDMETHOD_(HRESULT,SetHotkey)(THIS_ WORD wHotkey) PURE; \
- STDMETHOD_(HRESULT,GetShowCmd)(THIS_ int* piShowCmd) PURE; \
- STDMETHOD_(HRESULT,SetShowCmd)(THIS_ int iShowCmd) PURE; \
- STDMETHOD_(HRESULT,GetIconLocation)(THIS_ LPSTR pszIconPath, int cch, int* piIcon) PURE; \
- STDMETHOD_(HRESULT,SetIconLocation)(THIS_ LPCSTR pszIconPath, int iIcon) PURE; \
- STDMETHOD_(HRESULT,SetRelativePath)(THIS_ LPCSTR pszPathRel, DWORD dwReserved) PURE; \
- STDMETHOD_(HRESULT,Resolve)(THIS_ HWND hwnd, DWORD fFlags) PURE; \
- STDMETHOD_(HRESULT,SetPath)(THIS_ LPCSTR pszFile) PURE;
-
-HRESULT CALLBACK IShellLinkA_GetPath_Proxy(
- IShellLinkA* This,
- LPSTR pszFile,
- int cch,
- WIN32_FIND_DATAA* pfd,
- DWORD fFlags);
-void __RPC_STUB IShellLinkA_GetPath_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetIDList_Proxy(
- IShellLinkA* This,
- LPITEMIDLIST* ppidl);
-void __RPC_STUB IShellLinkA_GetIDList_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetIDList_Proxy(
- IShellLinkA* This,
- LPCITEMIDLIST pidl);
-void __RPC_STUB IShellLinkA_SetIDList_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetDescription_Proxy(
- IShellLinkA* This,
- LPSTR pszName,
- int cch);
-void __RPC_STUB IShellLinkA_GetDescription_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetDescription_Proxy(
- IShellLinkA* This,
- LPCSTR pszName);
-void __RPC_STUB IShellLinkA_SetDescription_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetWorkingDirectory_Proxy(
- IShellLinkA* This,
- LPSTR pszDir,
- int cch);
-void __RPC_STUB IShellLinkA_GetWorkingDirectory_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetWorkingDirectory_Proxy(
- IShellLinkA* This,
- LPCSTR pszDir);
-void __RPC_STUB IShellLinkA_SetWorkingDirectory_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetArguments_Proxy(
- IShellLinkA* This,
- LPSTR pszArgs,
- int cch);
-void __RPC_STUB IShellLinkA_GetArguments_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetArguments_Proxy(
- IShellLinkA* This,
- LPCSTR pszArgs);
-void __RPC_STUB IShellLinkA_SetArguments_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetHotkey_Proxy(
- IShellLinkA* This,
- WORD* pwHotkey);
-void __RPC_STUB IShellLinkA_GetHotkey_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetHotkey_Proxy(
- IShellLinkA* This,
- WORD wHotkey);
-void __RPC_STUB IShellLinkA_SetHotkey_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetShowCmd_Proxy(
- IShellLinkA* This,
- int* piShowCmd);
-void __RPC_STUB IShellLinkA_GetShowCmd_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetShowCmd_Proxy(
- IShellLinkA* This,
- int iShowCmd);
-void __RPC_STUB IShellLinkA_SetShowCmd_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_GetIconLocation_Proxy(
- IShellLinkA* This,
- LPSTR pszIconPath,
- int cch,
- int* piIcon);
-void __RPC_STUB IShellLinkA_GetIconLocation_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetIconLocation_Proxy(
- IShellLinkA* This,
- LPCSTR pszIconPath,
- int iIcon);
-void __RPC_STUB IShellLinkA_SetIconLocation_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetRelativePath_Proxy(
- IShellLinkA* This,
- LPCSTR pszPathRel,
- DWORD dwReserved);
-void __RPC_STUB IShellLinkA_SetRelativePath_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_Resolve_Proxy(
- IShellLinkA* This,
- HWND hwnd,
- DWORD fFlags);
-void __RPC_STUB IShellLinkA_Resolve_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkA_SetPath_Proxy(
- IShellLinkA* This,
- LPCSTR pszFile);
-void __RPC_STUB IShellLinkA_SetPath_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellLinkA_INTERFACE_DEFINED__ */
-
-#ifndef __IShellLinkW_FWD_DEFINED__
-#define __IShellLinkW_FWD_DEFINED__
-typedef struct IShellLinkW IShellLinkW;
-#endif
-
-/*****************************************************************************
- * IShellLinkW interface
- */
-#ifndef __IShellLinkW_INTERFACE_DEFINED__
-#define __IShellLinkW_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellLinkW, 0x000214f9, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellLinkW : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- LPWSTR pszFile,
- int cch,
- WIN32_FIND_DATAW* pfd,
- DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIDList(
- LPITEMIDLIST* ppidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIDList(
- LPCITEMIDLIST pidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDescription(
- LPWSTR pszName,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDescription(
- LPCWSTR pszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
- LPWSTR pszDir,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
- LPCWSTR pszDir) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArguments(
- LPWSTR pszArgs,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetArguments(
- LPCWSTR pszArgs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHotkey(
- WORD* pwHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHotkey(
- WORD wHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
- int* piShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
- int iShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
- LPWSTR pszIconPath,
- int cch,
- int* piIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
- LPCWSTR pszIconPath,
- int iIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
- LPCWSTR pszPathRel,
- DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resolve(
- HWND hwnd,
- DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPath(
- LPCWSTR pszFile) = 0;
-
-};
-#else
-typedef struct IShellLinkWVtbl IShellLinkWVtbl;
-struct IShellLinkW {
- const IShellLinkWVtbl* lpVtbl;
-};
-struct IShellLinkWVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellLinkW* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellLinkW* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellLinkW* This);
-
- /*** IShellLinkW methods ***/
- HRESULT (STDMETHODCALLTYPE *GetPath)(
- IShellLinkW* This,
- LPWSTR pszFile,
- int cch,
- WIN32_FIND_DATAW* pfd,
- DWORD fFlags);
-
- HRESULT (STDMETHODCALLTYPE *GetIDList)(
- IShellLinkW* This,
- LPITEMIDLIST* ppidl);
-
- HRESULT (STDMETHODCALLTYPE *SetIDList)(
- IShellLinkW* This,
- LPCITEMIDLIST pidl);
-
- HRESULT (STDMETHODCALLTYPE *GetDescription)(
- IShellLinkW* This,
- LPWSTR pszName,
- int cch);
-
- HRESULT (STDMETHODCALLTYPE *SetDescription)(
- IShellLinkW* This,
- LPCWSTR pszName);
-
- HRESULT (STDMETHODCALLTYPE *GetWorkingDirectory)(
- IShellLinkW* This,
- LPWSTR pszDir,
- int cch);
-
- HRESULT (STDMETHODCALLTYPE *SetWorkingDirectory)(
- IShellLinkW* This,
- LPCWSTR pszDir);
-
- HRESULT (STDMETHODCALLTYPE *GetArguments)(
- IShellLinkW* This,
- LPWSTR pszArgs,
- int cch);
-
- HRESULT (STDMETHODCALLTYPE *SetArguments)(
- IShellLinkW* This,
- LPCWSTR pszArgs);
-
- HRESULT (STDMETHODCALLTYPE *GetHotkey)(
- IShellLinkW* This,
- WORD* pwHotkey);
-
- HRESULT (STDMETHODCALLTYPE *SetHotkey)(
- IShellLinkW* This,
- WORD wHotkey);
-
- HRESULT (STDMETHODCALLTYPE *GetShowCmd)(
- IShellLinkW* This,
- int* piShowCmd);
-
- HRESULT (STDMETHODCALLTYPE *SetShowCmd)(
- IShellLinkW* This,
- int iShowCmd);
-
- HRESULT (STDMETHODCALLTYPE *GetIconLocation)(
- IShellLinkW* This,
- LPWSTR pszIconPath,
- int cch,
- int* piIcon);
-
- HRESULT (STDMETHODCALLTYPE *SetIconLocation)(
- IShellLinkW* This,
- LPCWSTR pszIconPath,
- int iIcon);
-
- HRESULT (STDMETHODCALLTYPE *SetRelativePath)(
- IShellLinkW* This,
- LPCWSTR pszPathRel,
- DWORD dwReserved);
-
- HRESULT (STDMETHODCALLTYPE *Resolve)(
- IShellLinkW* This,
- HWND hwnd,
- DWORD fFlags);
-
- HRESULT (STDMETHODCALLTYPE *SetPath)(
- IShellLinkW* This,
- LPCWSTR pszFile);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellLinkW_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellLinkW_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellLinkW_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellLinkW methods ***/
-#define IShellLinkW_GetPath(p,a,b,c,d) (p)->lpVtbl->GetPath(p,a,b,c,d)
-#define IShellLinkW_GetIDList(p,a) (p)->lpVtbl->GetIDList(p,a)
-#define IShellLinkW_SetIDList(p,a) (p)->lpVtbl->SetIDList(p,a)
-#define IShellLinkW_GetDescription(p,a,b) (p)->lpVtbl->GetDescription(p,a,b)
-#define IShellLinkW_SetDescription(p,a) (p)->lpVtbl->SetDescription(p,a)
-#define IShellLinkW_GetWorkingDirectory(p,a,b) (p)->lpVtbl->GetWorkingDirectory(p,a,b)
-#define IShellLinkW_SetWorkingDirectory(p,a) (p)->lpVtbl->SetWorkingDirectory(p,a)
-#define IShellLinkW_GetArguments(p,a,b) (p)->lpVtbl->GetArguments(p,a,b)
-#define IShellLinkW_SetArguments(p,a) (p)->lpVtbl->SetArguments(p,a)
-#define IShellLinkW_GetHotkey(p,a) (p)->lpVtbl->GetHotkey(p,a)
-#define IShellLinkW_SetHotkey(p,a) (p)->lpVtbl->SetHotkey(p,a)
-#define IShellLinkW_GetShowCmd(p,a) (p)->lpVtbl->GetShowCmd(p,a)
-#define IShellLinkW_SetShowCmd(p,a) (p)->lpVtbl->SetShowCmd(p,a)
-#define IShellLinkW_GetIconLocation(p,a,b,c) (p)->lpVtbl->GetIconLocation(p,a,b,c)
-#define IShellLinkW_SetIconLocation(p,a,b) (p)->lpVtbl->SetIconLocation(p,a,b)
-#define IShellLinkW_SetRelativePath(p,a,b) (p)->lpVtbl->SetRelativePath(p,a,b)
-#define IShellLinkW_Resolve(p,a,b) (p)->lpVtbl->Resolve(p,a,b)
-#define IShellLinkW_SetPath(p,a) (p)->lpVtbl->SetPath(p,a)
-
-#endif
-
-#define IShellLinkW_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellLinkW methods ***/ \
- STDMETHOD_(HRESULT,GetPath)(THIS_ LPWSTR pszFile, int cch, WIN32_FIND_DATAW* pfd, DWORD fFlags) PURE; \
- STDMETHOD_(HRESULT,GetIDList)(THIS_ LPITEMIDLIST* ppidl) PURE; \
- STDMETHOD_(HRESULT,SetIDList)(THIS_ LPCITEMIDLIST pidl) PURE; \
- STDMETHOD_(HRESULT,GetDescription)(THIS_ LPWSTR pszName, int cch) PURE; \
- STDMETHOD_(HRESULT,SetDescription)(THIS_ LPCWSTR pszName) PURE; \
- STDMETHOD_(HRESULT,GetWorkingDirectory)(THIS_ LPWSTR pszDir, int cch) PURE; \
- STDMETHOD_(HRESULT,SetWorkingDirectory)(THIS_ LPCWSTR pszDir) PURE; \
- STDMETHOD_(HRESULT,GetArguments)(THIS_ LPWSTR pszArgs, int cch) PURE; \
- STDMETHOD_(HRESULT,SetArguments)(THIS_ LPCWSTR pszArgs) PURE; \
- STDMETHOD_(HRESULT,GetHotkey)(THIS_ WORD* pwHotkey) PURE; \
- STDMETHOD_(HRESULT,SetHotkey)(THIS_ WORD wHotkey) PURE; \
- STDMETHOD_(HRESULT,GetShowCmd)(THIS_ int* piShowCmd) PURE; \
- STDMETHOD_(HRESULT,SetShowCmd)(THIS_ int iShowCmd) PURE; \
- STDMETHOD_(HRESULT,GetIconLocation)(THIS_ LPWSTR pszIconPath, int cch, int* piIcon) PURE; \
- STDMETHOD_(HRESULT,SetIconLocation)(THIS_ LPCWSTR pszIconPath, int iIcon) PURE; \
- STDMETHOD_(HRESULT,SetRelativePath)(THIS_ LPCWSTR pszPathRel, DWORD dwReserved) PURE; \
- STDMETHOD_(HRESULT,Resolve)(THIS_ HWND hwnd, DWORD fFlags) PURE; \
- STDMETHOD_(HRESULT,SetPath)(THIS_ LPCWSTR pszFile) PURE;
-
-HRESULT CALLBACK IShellLinkW_GetPath_Proxy(
- IShellLinkW* This,
- LPWSTR pszFile,
- int cch,
- WIN32_FIND_DATAW* pfd,
- DWORD fFlags);
-void __RPC_STUB IShellLinkW_GetPath_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetIDList_Proxy(
- IShellLinkW* This,
- LPITEMIDLIST* ppidl);
-void __RPC_STUB IShellLinkW_GetIDList_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetIDList_Proxy(
- IShellLinkW* This,
- LPCITEMIDLIST pidl);
-void __RPC_STUB IShellLinkW_SetIDList_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetDescription_Proxy(
- IShellLinkW* This,
- LPWSTR pszName,
- int cch);
-void __RPC_STUB IShellLinkW_GetDescription_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetDescription_Proxy(
- IShellLinkW* This,
- LPCWSTR pszName);
-void __RPC_STUB IShellLinkW_SetDescription_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetWorkingDirectory_Proxy(
- IShellLinkW* This,
- LPWSTR pszDir,
- int cch);
-void __RPC_STUB IShellLinkW_GetWorkingDirectory_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetWorkingDirectory_Proxy(
- IShellLinkW* This,
- LPCWSTR pszDir);
-void __RPC_STUB IShellLinkW_SetWorkingDirectory_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetArguments_Proxy(
- IShellLinkW* This,
- LPWSTR pszArgs,
- int cch);
-void __RPC_STUB IShellLinkW_GetArguments_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetArguments_Proxy(
- IShellLinkW* This,
- LPCWSTR pszArgs);
-void __RPC_STUB IShellLinkW_SetArguments_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetHotkey_Proxy(
- IShellLinkW* This,
- WORD* pwHotkey);
-void __RPC_STUB IShellLinkW_GetHotkey_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetHotkey_Proxy(
- IShellLinkW* This,
- WORD wHotkey);
-void __RPC_STUB IShellLinkW_SetHotkey_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetShowCmd_Proxy(
- IShellLinkW* This,
- int* piShowCmd);
-void __RPC_STUB IShellLinkW_GetShowCmd_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetShowCmd_Proxy(
- IShellLinkW* This,
- int iShowCmd);
-void __RPC_STUB IShellLinkW_SetShowCmd_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_GetIconLocation_Proxy(
- IShellLinkW* This,
- LPWSTR pszIconPath,
- int cch,
- int* piIcon);
-void __RPC_STUB IShellLinkW_GetIconLocation_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetIconLocation_Proxy(
- IShellLinkW* This,
- LPCWSTR pszIconPath,
- int iIcon);
-void __RPC_STUB IShellLinkW_SetIconLocation_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetRelativePath_Proxy(
- IShellLinkW* This,
- LPCWSTR pszPathRel,
- DWORD dwReserved);
-void __RPC_STUB IShellLinkW_SetRelativePath_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_Resolve_Proxy(
- IShellLinkW* This,
- HWND hwnd,
- DWORD fFlags);
-void __RPC_STUB IShellLinkW_Resolve_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IShellLinkW_SetPath_Proxy(
- IShellLinkW* This,
- LPCWSTR pszFile);
-void __RPC_STUB IShellLinkW_SetPath_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellLinkW_INTERFACE_DEFINED__ */
-
-#define IShellLink WINELIB_NAME_AW(IShellLink)
-#ifndef __IShellExtInit_FWD_DEFINED__
-#define __IShellExtInit_FWD_DEFINED__
-typedef struct IShellExtInit IShellExtInit;
-#endif
-
-typedef IShellExtInit *LPSHELLEXTINIT;
-
-/*****************************************************************************
- * IShellExtInit interface
- */
-#ifndef __IShellExtInit_INTERFACE_DEFINED__
-#define __IShellExtInit_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellExtInit, 0x000214e8, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellExtInit : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- LPCITEMIDLIST pidlFolder,
- IDataObject* pdtobj,
- HKEY hkeyProgID) = 0;
-
-};
-#else
-typedef struct IShellExtInitVtbl IShellExtInitVtbl;
-struct IShellExtInit {
- const IShellExtInitVtbl* lpVtbl;
-};
-struct IShellExtInitVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellExtInit* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellExtInit* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellExtInit* This);
-
- /*** IShellExtInit methods ***/
- HRESULT (STDMETHODCALLTYPE *Initialize)(
- IShellExtInit* This,
- LPCITEMIDLIST pidlFolder,
- IDataObject* pdtobj,
- HKEY hkeyProgID);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellExtInit_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellExtInit_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellExtInit_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellExtInit methods ***/
-#define IShellExtInit_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
-
-#endif
-
-#define IShellExtInit_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellExtInit methods ***/ \
- STDMETHOD_(HRESULT,Initialize)(THIS_ LPCITEMIDLIST pidlFolder, IDataObject* pdtobj, HKEY hkeyProgID) PURE;
-
-HRESULT CALLBACK IShellExtInit_Initialize_Proxy(
- IShellExtInit* This,
- LPCITEMIDLIST pidlFolder,
- IDataObject* pdtobj,
- HKEY hkeyProgID);
-void __RPC_STUB IShellExtInit_Initialize_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellExtInit_INTERFACE_DEFINED__ */
-
-#ifndef __IPersistFolder3_FWD_DEFINED__
-#define __IPersistFolder3_FWD_DEFINED__
-typedef struct IPersistFolder3 IPersistFolder3;
-#endif
-
-typedef struct {
- LPITEMIDLIST pidlTargetFolder;
- WCHAR szTargetParsingName[260];
- WCHAR szNetworkProvider[260];
- DWORD dwAttributes;
- int csidl;
-} PERSIST_FOLDER_TARGET_INFO;
-
-/*****************************************************************************
- * IPersistFolder3 interface
- */
-#ifndef __IPersistFolder3_INTERFACE_DEFINED__
-#define __IPersistFolder3_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IPersistFolder3, 0xcef04fdf, 0xfe72, 0x11d2, 0x87,0xa5, 0x00,0xc0,0x4f,0x68,0x37,0xcf);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IPersistFolder3 : public IPersistFolder2
-{
- virtual HRESULT STDMETHODCALLTYPE InitializeEx(
- IBindCtx* pbc,
- LPCITEMIDLIST pidlRoot,
- const PERSIST_FOLDER_TARGET_INFO* ppfti) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFolderTargetInfo(
- PERSIST_FOLDER_TARGET_INFO* ppfti) = 0;
-
-};
-#else
-typedef struct IPersistFolder3Vtbl IPersistFolder3Vtbl;
-struct IPersistFolder3 {
- const IPersistFolder3Vtbl* lpVtbl;
-};
-struct IPersistFolder3Vtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IPersistFolder3* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IPersistFolder3* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IPersistFolder3* This);
-
- /*** IPersist methods ***/
- HRESULT (STDMETHODCALLTYPE *GetClassID)(
- IPersistFolder3* This,
- CLSID* pClassID);
-
- /*** IPersistFolder methods ***/
- HRESULT (STDMETHODCALLTYPE *Initialize)(
- IPersistFolder3* This,
- LPCITEMIDLIST pidl);
-
- /*** IPersistFolder2 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetCurFolder)(
- IPersistFolder3* This,
- LPITEMIDLIST* ppidl);
-
- /*** IPersistFolder3 methods ***/
- HRESULT (STDMETHODCALLTYPE *InitializeEx)(
- IPersistFolder3* This,
- IBindCtx* pbc,
- LPCITEMIDLIST pidlRoot,
- const PERSIST_FOLDER_TARGET_INFO* ppfti);
-
- HRESULT (STDMETHODCALLTYPE *GetFolderTargetInfo)(
- IPersistFolder3* This,
- PERSIST_FOLDER_TARGET_INFO* ppfti);
-
-};
-
-/*** IUnknown methods ***/
-#define IPersistFolder3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IPersistFolder3_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IPersistFolder3_Release(p) (p)->lpVtbl->Release(p)
-/*** IPersist methods ***/
-#define IPersistFolder3_GetClassID(p,a) (p)->lpVtbl->GetClassID(p,a)
-/*** IPersistFolder methods ***/
-#define IPersistFolder3_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
-/*** IPersistFolder2 methods ***/
-#define IPersistFolder3_GetCurFolder(p,a) (p)->lpVtbl->GetCurFolder(p,a)
-/*** IPersistFolder3 methods ***/
-#define IPersistFolder3_InitializeEx(p,a,b,c) (p)->lpVtbl->InitializeEx(p,a,b,c)
-#define IPersistFolder3_GetFolderTargetInfo(p,a) (p)->lpVtbl->GetFolderTargetInfo(p,a)
-
-#endif
-
-#define IPersistFolder3_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IPersist methods ***/ \
- STDMETHOD_(HRESULT,GetClassID)(THIS_ CLSID* pClassID) PURE; \
- /*** IPersistFolder methods ***/ \
- STDMETHOD_(HRESULT,Initialize)(THIS_ LPCITEMIDLIST pidl) PURE; \
- /*** IPersistFolder2 methods ***/ \
- STDMETHOD_(HRESULT,GetCurFolder)(THIS_ LPITEMIDLIST* ppidl) PURE; \
- /*** IPersistFolder3 methods ***/ \
- STDMETHOD_(HRESULT,InitializeEx)(THIS_ IBindCtx* pbc, LPCITEMIDLIST pidlRoot, const PERSIST_FOLDER_TARGET_INFO* ppfti) PURE; \
- STDMETHOD_(HRESULT,GetFolderTargetInfo)(THIS_ PERSIST_FOLDER_TARGET_INFO* ppfti) PURE;
-
-HRESULT CALLBACK IPersistFolder3_InitializeEx_Proxy(
- IPersistFolder3* This,
- IBindCtx* pbc,
- LPCITEMIDLIST pidlRoot,
- const PERSIST_FOLDER_TARGET_INFO* ppfti);
-void __RPC_STUB IPersistFolder3_InitializeEx_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IPersistFolder3_GetFolderTargetInfo_Proxy(
- IPersistFolder3* This,
- PERSIST_FOLDER_TARGET_INFO* ppfti);
-void __RPC_STUB IPersistFolder3_GetFolderTargetInfo_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IPersistFolder3_INTERFACE_DEFINED__ */
-
-#ifndef __IExtractIconA_FWD_DEFINED__
-#define __IExtractIconA_FWD_DEFINED__
-typedef struct IExtractIconA IExtractIconA;
-#endif
-
-#define GIL_OPENICON 0x0001
-#define GIL_FORSHELL 0x0002
-#define GIL_ASYNC 0x0020
-#define GIL_DEFAULTICON 0x0040
-#define GIL_FORSHORTCUT 0x0080
-#define GIL_SIMULATEDOC 0x0001
-#define GIL_PERINSTANCE 0x0002
-#define GIL_PERCLASS 0x0004
-#define GIL_NOTFILENAME 0x0008
-#define GIL_DONTCACHE 0x0010
-typedef IExtractIconA *LPEXTRACTICONA;
-
-/*****************************************************************************
- * IExtractIconA interface
- */
-#ifndef __IExtractIconA_INTERFACE_DEFINED__
-#define __IExtractIconA_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IExtractIconA, 0x000214eb, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IExtractIconA : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
- UINT uFlags,
- LPSTR szIconFile,
- UINT cchMax,
- INT* piIndex,
- UINT* pwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Extract(
- LPCSTR pszFile,
- UINT nIconIndex,
- HICON* phiconLarge,
- HICON* phiconSmall,
- UINT nIconSize) = 0;
-
-};
-#else
-typedef struct IExtractIconAVtbl IExtractIconAVtbl;
-struct IExtractIconA {
- const IExtractIconAVtbl* lpVtbl;
-};
-struct IExtractIconAVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IExtractIconA* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IExtractIconA* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IExtractIconA* This);
-
- /*** IExtractIconA methods ***/
- HRESULT (STDMETHODCALLTYPE *GetIconLocation)(
- IExtractIconA* This,
- UINT uFlags,
- LPSTR szIconFile,
- UINT cchMax,
- INT* piIndex,
- UINT* pwFlags);
-
- HRESULT (STDMETHODCALLTYPE *Extract)(
- IExtractIconA* This,
- LPCSTR pszFile,
- UINT nIconIndex,
- HICON* phiconLarge,
- HICON* phiconSmall,
- UINT nIconSize);
-
-};
-
-/*** IUnknown methods ***/
-#define IExtractIconA_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IExtractIconA_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IExtractIconA_Release(p) (p)->lpVtbl->Release(p)
-/*** IExtractIconA methods ***/
-#define IExtractIconA_GetIconLocation(p,a,b,c,d,e) (p)->lpVtbl->GetIconLocation(p,a,b,c,d,e)
-#define IExtractIconA_Extract(p,a,b,c,d,e) (p)->lpVtbl->Extract(p,a,b,c,d,e)
-
-#endif
-
-#define IExtractIconA_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IExtractIconA methods ***/ \
- STDMETHOD_(HRESULT,GetIconLocation)(THIS_ UINT uFlags, LPSTR szIconFile, UINT cchMax, INT* piIndex, UINT* pwFlags) PURE; \
- STDMETHOD_(HRESULT,Extract)(THIS_ LPCSTR pszFile, UINT nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIconSize) PURE;
-
-HRESULT CALLBACK IExtractIconA_GetIconLocation_Proxy(
- IExtractIconA* This,
- UINT uFlags,
- LPSTR szIconFile,
- UINT cchMax,
- INT* piIndex,
- UINT* pwFlags);
-void __RPC_STUB IExtractIconA_GetIconLocation_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IExtractIconA_Extract_Proxy(
- IExtractIconA* This,
- LPCSTR pszFile,
- UINT nIconIndex,
- HICON* phiconLarge,
- HICON* phiconSmall,
- UINT nIconSize);
-void __RPC_STUB IExtractIconA_Extract_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IExtractIconA_INTERFACE_DEFINED__ */
-
-#ifndef __IExtractIconW_FWD_DEFINED__
-#define __IExtractIconW_FWD_DEFINED__
-typedef struct IExtractIconW IExtractIconW;
-#endif
-
-typedef IExtractIconW *LPEXTRACTICONW;
-
-/*****************************************************************************
- * IExtractIconW interface
- */
-#ifndef __IExtractIconW_INTERFACE_DEFINED__
-#define __IExtractIconW_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IExtractIconW, 0x000214fa, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IExtractIconW : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
- UINT uFlags,
- LPWSTR szIconFile,
- UINT cchMax,
- INT* piIndex,
- UINT* pwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Extract(
- LPCWSTR pszFile,
- UINT nIconIndex,
- HICON* phiconLarge,
- HICON* phiconSmall,
- UINT nIconSize) = 0;
-
-};
-#else
-typedef struct IExtractIconWVtbl IExtractIconWVtbl;
-struct IExtractIconW {
- const IExtractIconWVtbl* lpVtbl;
-};
-struct IExtractIconWVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IExtractIconW* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IExtractIconW* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IExtractIconW* This);
-
- /*** IExtractIconW methods ***/
- HRESULT (STDMETHODCALLTYPE *GetIconLocation)(
- IExtractIconW* This,
- UINT uFlags,
- LPWSTR szIconFile,
- UINT cchMax,
- INT* piIndex,
- UINT* pwFlags);
-
- HRESULT (STDMETHODCALLTYPE *Extract)(
- IExtractIconW* This,
- LPCWSTR pszFile,
- UINT nIconIndex,
- HICON* phiconLarge,
- HICON* phiconSmall,
- UINT nIconSize);
-
-};
-
-/*** IUnknown methods ***/
-#define IExtractIconW_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IExtractIconW_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IExtractIconW_Release(p) (p)->lpVtbl->Release(p)
-/*** IExtractIconW methods ***/
-#define IExtractIconW_GetIconLocation(p,a,b,c,d,e) (p)->lpVtbl->GetIconLocation(p,a,b,c,d,e)
-#define IExtractIconW_Extract(p,a,b,c,d,e) (p)->lpVtbl->Extract(p,a,b,c,d,e)
-
-#endif
-
-#define IExtractIconW_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IExtractIconW methods ***/ \
- STDMETHOD_(HRESULT,GetIconLocation)(THIS_ UINT uFlags, LPWSTR szIconFile, UINT cchMax, INT* piIndex, UINT* pwFlags) PURE; \
- STDMETHOD_(HRESULT,Extract)(THIS_ LPCWSTR pszFile, UINT nIconIndex, HICON* phiconLarge, HICON* phiconSmall, UINT nIconSize) PURE;
-
-HRESULT CALLBACK IExtractIconW_GetIconLocation_Proxy(
- IExtractIconW* This,
- UINT uFlags,
- LPWSTR szIconFile,
- UINT cchMax,
- INT* piIndex,
- UINT* pwFlags);
-void __RPC_STUB IExtractIconW_GetIconLocation_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IExtractIconW_Extract_Proxy(
- IExtractIconW* This,
- LPCWSTR pszFile,
- UINT nIconIndex,
- HICON* phiconLarge,
- HICON* phiconSmall,
- UINT nIconSize);
-void __RPC_STUB IExtractIconW_Extract_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IExtractIconW_INTERFACE_DEFINED__ */
-
-#define LPEXTRACTICON WINELIB_NAME_AW(LPEXTRACTICON)
-#define IExtractIcon WINELIB_NAME_AW(IExtractIcon)
-#ifndef __ICommDlgBrowser_FWD_DEFINED__
-#define __ICommDlgBrowser_FWD_DEFINED__
-typedef struct ICommDlgBrowser ICommDlgBrowser;
-#endif
-
-#define CDBOSC_SETFOCUS 0x00000000
-#define CDBOSC_KILLFOCUS 0x00000001
-#define CDBOSC_SELCHANGE 0x00000002
-#define CDBOSC_RENAME 0x00000003
-#define CDBOSC_STATECHANGE 0x00000004
-typedef ICommDlgBrowser *LPCOMMDLGBROWSER;
-
-/*****************************************************************************
- * ICommDlgBrowser interface
- */
-#ifndef __ICommDlgBrowser_INTERFACE_DEFINED__
-#define __ICommDlgBrowser_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_ICommDlgBrowser, 0x000214f1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct ICommDlgBrowser : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE OnDefaultCommand(
- IShellView* shv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnStateChange(
- IShellView* shv,
- ULONG uChange) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IncludeObject(
- IShellView* shv,
- LPCITEMIDLIST pidl) = 0;
-
-};
-#else
-typedef struct ICommDlgBrowserVtbl ICommDlgBrowserVtbl;
-struct ICommDlgBrowser {
- const ICommDlgBrowserVtbl* lpVtbl;
-};
-struct ICommDlgBrowserVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- ICommDlgBrowser* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- ICommDlgBrowser* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- ICommDlgBrowser* This);
-
- /*** ICommDlgBrowser methods ***/
- HRESULT (STDMETHODCALLTYPE *OnDefaultCommand)(
- ICommDlgBrowser* This,
- IShellView* shv);
-
- HRESULT (STDMETHODCALLTYPE *OnStateChange)(
- ICommDlgBrowser* This,
- IShellView* shv,
- ULONG uChange);
-
- HRESULT (STDMETHODCALLTYPE *IncludeObject)(
- ICommDlgBrowser* This,
- IShellView* shv,
- LPCITEMIDLIST pidl);
-
-};
-
-/*** IUnknown methods ***/
-#define ICommDlgBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define ICommDlgBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define ICommDlgBrowser_Release(p) (p)->lpVtbl->Release(p)
-/*** ICommDlgBrowser methods ***/
-#define ICommDlgBrowser_OnDefaultCommand(p,a) (p)->lpVtbl->OnDefaultCommand(p,a)
-#define ICommDlgBrowser_OnStateChange(p,a,b) (p)->lpVtbl->OnStateChange(p,a,b)
-#define ICommDlgBrowser_IncludeObject(p,a,b) (p)->lpVtbl->IncludeObject(p,a,b)
-
-#endif
-
-#define ICommDlgBrowser_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** ICommDlgBrowser methods ***/ \
- STDMETHOD_(HRESULT,OnDefaultCommand)(THIS_ IShellView* shv) PURE; \
- STDMETHOD_(HRESULT,OnStateChange)(THIS_ IShellView* shv, ULONG uChange) PURE; \
- STDMETHOD_(HRESULT,IncludeObject)(THIS_ IShellView* shv, LPCITEMIDLIST pidl) PURE;
-
-HRESULT CALLBACK ICommDlgBrowser_OnDefaultCommand_Proxy(
- ICommDlgBrowser* This,
- IShellView* shv);
-void __RPC_STUB ICommDlgBrowser_OnDefaultCommand_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK ICommDlgBrowser_OnStateChange_Proxy(
- ICommDlgBrowser* This,
- IShellView* shv,
- ULONG uChange);
-void __RPC_STUB ICommDlgBrowser_OnStateChange_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK ICommDlgBrowser_IncludeObject_Proxy(
- ICommDlgBrowser* This,
- IShellView* shv,
- LPCITEMIDLIST pidl);
-void __RPC_STUB ICommDlgBrowser_IncludeObject_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __ICommDlgBrowser_INTERFACE_DEFINED__ */
-
-#ifndef __IDockingWindowFrame_FWD_DEFINED__
-#define __IDockingWindowFrame_FWD_DEFINED__
-typedef struct IDockingWindowFrame IDockingWindowFrame;
-#endif
-
-#define DWFRF_NORMAL 0x0000
-#define DWFRF_DELETECONFIGDATA 0x0001
-#define DWFAF_HIDDEN 0x0001
-/*****************************************************************************
- * IDockingWindowFrame interface
- */
-#ifndef __IDockingWindowFrame_INTERFACE_DEFINED__
-#define __IDockingWindowFrame_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IDockingWindowFrame, 0x47d2657a, 0x7b27, 0x11d0, 0x8c,0xa9, 0x00,0xa0,0xc9,0x2d,0xbf,0xe8);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IDockingWindowFrame : public IOleWindow
-{
- virtual HRESULT STDMETHODCALLTYPE AddToolbar(
- IUnknown* punkSrc,
- LPCWSTR pwszItem,
- DWORD dwAddFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveToolbar(
- IUnknown* punkSrc,
- DWORD dwRemoveFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FindToolbar(
- LPCWSTR pwszItem,
- REFIID riid,
- LPVOID* ppvObj) = 0;
-
-};
-#else
-typedef struct IDockingWindowFrameVtbl IDockingWindowFrameVtbl;
-struct IDockingWindowFrame {
- const IDockingWindowFrameVtbl* lpVtbl;
-};
-struct IDockingWindowFrameVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDockingWindowFrame* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDockingWindowFrame* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IDockingWindowFrame* This);
-
- /*** IOleWindow methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- IDockingWindowFrame* This,
- HWND* phwnd);
-
- HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)(
- IDockingWindowFrame* This,
- BOOL fEnterMode);
-
- /*** IDockingWindowFrame methods ***/
- HRESULT (STDMETHODCALLTYPE *AddToolbar)(
- IDockingWindowFrame* This,
- IUnknown* punkSrc,
- LPCWSTR pwszItem,
- DWORD dwAddFlags);
-
- HRESULT (STDMETHODCALLTYPE *RemoveToolbar)(
- IDockingWindowFrame* This,
- IUnknown* punkSrc,
- DWORD dwRemoveFlags);
-
- HRESULT (STDMETHODCALLTYPE *FindToolbar)(
- IDockingWindowFrame* This,
- LPCWSTR pwszItem,
- REFIID riid,
- LPVOID* ppvObj);
-
-};
-
-/*** IUnknown methods ***/
-#define IDockingWindowFrame_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IDockingWindowFrame_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDockingWindowFrame_Release(p) (p)->lpVtbl->Release(p)
-/*** IOleWindow methods ***/
-#define IDockingWindowFrame_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
-#define IDockingWindowFrame_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
-/*** IDockingWindowFrame methods ***/
-#define IDockingWindowFrame_AddToolbar(p,a,b,c) (p)->lpVtbl->AddToolbar(p,a,b,c)
-#define IDockingWindowFrame_RemoveToolbar(p,a,b) (p)->lpVtbl->RemoveToolbar(p,a,b)
-#define IDockingWindowFrame_FindToolbar(p,a,b,c) (p)->lpVtbl->FindToolbar(p,a,b,c)
-
-#endif
-
-#define IDockingWindowFrame_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IOleWindow methods ***/ \
- STDMETHOD_(HRESULT,GetWindow)(THIS_ HWND* phwnd) PURE; \
- STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE; \
- /*** IDockingWindowFrame methods ***/ \
- STDMETHOD_(HRESULT,AddToolbar)(THIS_ IUnknown* punkSrc, LPCWSTR pwszItem, DWORD dwAddFlags) PURE; \
- STDMETHOD_(HRESULT,RemoveToolbar)(THIS_ IUnknown* punkSrc, DWORD dwRemoveFlags) PURE; \
- STDMETHOD_(HRESULT,FindToolbar)(THIS_ LPCWSTR pwszItem, REFIID riid, LPVOID* ppvObj) PURE;
-
-HRESULT CALLBACK IDockingWindowFrame_AddToolbar_Proxy(
- IDockingWindowFrame* This,
- IUnknown* punkSrc,
- LPCWSTR pwszItem,
- DWORD dwAddFlags);
-void __RPC_STUB IDockingWindowFrame_AddToolbar_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDockingWindowFrame_RemoveToolbar_Proxy(
- IDockingWindowFrame* This,
- IUnknown* punkSrc,
- DWORD dwRemoveFlags);
-void __RPC_STUB IDockingWindowFrame_RemoveToolbar_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDockingWindowFrame_FindToolbar_Proxy(
- IDockingWindowFrame* This,
- LPCWSTR pwszItem,
- REFIID riid,
- LPVOID* ppvObj);
-void __RPC_STUB IDockingWindowFrame_FindToolbar_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IDockingWindowFrame_INTERFACE_DEFINED__ */
-
-#ifndef __IDragSourceHelper_FWD_DEFINED__
-#define __IDragSourceHelper_FWD_DEFINED__
-typedef struct IDragSourceHelper IDragSourceHelper;
-#endif
-
-typedef struct {
- SIZE sizeDragImage;
- POINT ptOffset;
- HBITMAP hbmpDragImage;
- COLORREF crColorKey;
-} SHDRAGIMAGE, *LPSHDRAGIMAGE;
-
-/*****************************************************************************
- * IDragSourceHelper interface
+/* $Id: shobjidl.h,v 1.4 2004/06/29 13:40:40 gvg Exp $
+ *
+ * Compatibility header
+ *
+ * This header is wrapper to allow compilation of Wine DLLs under ReactOS
+ * build system. It contains definitions commonly refered to as Wineisms
+ * and definitions that are missing in w32api.
*/
-#ifndef __IDragSourceHelper_INTERFACE_DEFINED__
-#define __IDragSourceHelper_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IDragSourceHelper, 0xde5bf786, 0x477a, 0x11d2, 0x83,0x9d, 0x00,0xc0,0x4f,0xd9,0x18,0xd0);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IDragSourceHelper : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE InitializeFromBitmap(
- LPSHDRAGIMAGE pshdi,
- IDataObject* pDataObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InitializeFromWindow(
- HWND hwnd,
- POINT* ppt,
- IDataObject* pDataObject) = 0;
-};
-#else
-typedef struct IDragSourceHelperVtbl IDragSourceHelperVtbl;
-struct IDragSourceHelper {
- const IDragSourceHelperVtbl* lpVtbl;
-};
-struct IDragSourceHelperVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDragSourceHelper* This,
- REFIID riid,
- void** ppvObject);
+#ifndef __WINE_SHOBJIDL_H
+#define __WINE_SHOBJIDL_H
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDragSourceHelper* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IDragSourceHelper* This);
-
- /*** IDragSourceHelper methods ***/
- HRESULT (STDMETHODCALLTYPE *InitializeFromBitmap)(
- IDragSourceHelper* This,
- LPSHDRAGIMAGE pshdi,
- IDataObject* pDataObject);
-
- HRESULT (STDMETHODCALLTYPE *InitializeFromWindow)(
- IDragSourceHelper* This,
- HWND hwnd,
- POINT* ppt,
- IDataObject* pDataObject);
-
-};
-
-/*** IUnknown methods ***/
-#define IDragSourceHelper_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IDragSourceHelper_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDragSourceHelper_Release(p) (p)->lpVtbl->Release(p)
-/*** IDragSourceHelper methods ***/
-#define IDragSourceHelper_InitializeFromBitmap(p,a,b) (p)->lpVtbl->InitializeFromBitmap(p,a,b)
-#define IDragSourceHelper_InitializeFromWindow(p,a,b,c) (p)->lpVtbl->InitializeFromWindow(p,a,b,c)
-
-#endif
-
-#define IDragSourceHelper_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IDragSourceHelper methods ***/ \
- STDMETHOD_(HRESULT,InitializeFromBitmap)(THIS_ LPSHDRAGIMAGE pshdi, IDataObject* pDataObject) PURE; \
- STDMETHOD_(HRESULT,InitializeFromWindow)(THIS_ HWND hwnd, POINT* ppt, IDataObject* pDataObject) PURE;
-
-HRESULT CALLBACK IDragSourceHelper_InitializeFromBitmap_Proxy(
- IDragSourceHelper* This,
- LPSHDRAGIMAGE pshdi,
- IDataObject* pDataObject);
-void __RPC_STUB IDragSourceHelper_InitializeFromBitmap_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDragSourceHelper_InitializeFromWindow_Proxy(
- IDragSourceHelper* This,
- HWND hwnd,
- POINT* ppt,
- IDataObject* pDataObject);
-void __RPC_STUB IDragSourceHelper_InitializeFromWindow_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IDragSourceHelper_INTERFACE_DEFINED__ */
-
-#ifndef __IDropTargetHelper_FWD_DEFINED__
-#define __IDropTargetHelper_FWD_DEFINED__
-typedef struct IDropTargetHelper IDropTargetHelper;
-#endif
+#define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK
/*****************************************************************************
* IDropTargetHelper interface
*/
-#ifndef __IDropTargetHelper_INTERFACE_DEFINED__
-#define __IDropTargetHelper_INTERFACE_DEFINED__
-
DEFINE_GUID(IID_IDropTargetHelper, 0x4657278b, 0x411b, 0x11d2, 0x83,0x9a, 0x00,0xc0,0x4f,0xd9,0x18,0xd0);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IDropTargetHelper : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE DragEnter(
- HWND hwndTarget,
- IDataObject* pDataObject,
- POINT* ppt,
- DWORD dwEffect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DragLeave(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DragOver(
- POINT* ppt,
- DWORD dwEffect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Drop(
- IDataObject* pDataObject,
- POINT* ppt,
- DWORD dwEffect) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Show(
- BOOL fShow) = 0;
-
-};
-#else
-typedef struct IDropTargetHelperVtbl IDropTargetHelperVtbl;
-struct IDropTargetHelper {
- const IDropTargetHelperVtbl* lpVtbl;
-};
-struct IDropTargetHelperVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDropTargetHelper* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDropTargetHelper* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IDropTargetHelper* This);
-
- /*** IDropTargetHelper methods ***/
- HRESULT (STDMETHODCALLTYPE *DragEnter)(
- IDropTargetHelper* This,
- HWND hwndTarget,
- IDataObject* pDataObject,
- POINT* ppt,
- DWORD dwEffect);
-
- HRESULT (STDMETHODCALLTYPE *DragLeave)(
- IDropTargetHelper* This);
-
- HRESULT (STDMETHODCALLTYPE *DragOver)(
- IDropTargetHelper* This,
- POINT* ppt,
- DWORD dwEffect);
-
- HRESULT (STDMETHODCALLTYPE *Drop)(
- IDropTargetHelper* This,
- IDataObject* pDataObject,
- POINT* ppt,
- DWORD dwEffect);
-
- HRESULT (STDMETHODCALLTYPE *Show)(
- IDropTargetHelper* This,
- BOOL fShow);
-
-};
-
-/*** IUnknown methods ***/
-#define IDropTargetHelper_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IDropTargetHelper_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDropTargetHelper_Release(p) (p)->lpVtbl->Release(p)
-/*** IDropTargetHelper methods ***/
-#define IDropTargetHelper_DragEnter(p,a,b,c,d) (p)->lpVtbl->DragEnter(p,a,b,c,d)
-#define IDropTargetHelper_DragLeave(p) (p)->lpVtbl->DragLeave(p)
-#define IDropTargetHelper_DragOver(p,a,b) (p)->lpVtbl->DragOver(p,a,b)
-#define IDropTargetHelper_Drop(p,a,b,c) (p)->lpVtbl->Drop(p,a,b,c)
-#define IDropTargetHelper_Show(p,a) (p)->lpVtbl->Show(p,a)
-
-#endif
-
-#define IDropTargetHelper_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IDropTargetHelper methods ***/ \
- STDMETHOD_(HRESULT,DragEnter)(THIS_ HWND hwndTarget, IDataObject* pDataObject, POINT* ppt, DWORD dwEffect) PURE; \
- STDMETHOD_(HRESULT,DragLeave)(THIS) PURE; \
- STDMETHOD_(HRESULT,DragOver)(THIS_ POINT* ppt, DWORD dwEffect) PURE; \
- STDMETHOD_(HRESULT,Drop)(THIS_ IDataObject* pDataObject, POINT* ppt, DWORD dwEffect) PURE; \
- STDMETHOD_(HRESULT,Show)(THIS_ BOOL fShow) PURE;
-
-HRESULT CALLBACK IDropTargetHelper_DragEnter_Proxy(
- IDropTargetHelper* This,
- HWND hwndTarget,
- IDataObject* pDataObject,
- POINT* ppt,
- DWORD dwEffect);
-void __RPC_STUB IDropTargetHelper_DragEnter_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDropTargetHelper_DragLeave_Proxy(
- IDropTargetHelper* This);
-void __RPC_STUB IDropTargetHelper_DragLeave_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDropTargetHelper_DragOver_Proxy(
- IDropTargetHelper* This,
- POINT* ppt,
- DWORD dwEffect);
-void __RPC_STUB IDropTargetHelper_DragOver_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDropTargetHelper_Drop_Proxy(
- IDropTargetHelper* This,
- IDataObject* pDataObject,
- POINT* ppt,
- DWORD dwEffect);
-void __RPC_STUB IDropTargetHelper_Drop_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IDropTargetHelper_Show_Proxy(
- IDropTargetHelper* This,
- BOOL fShow);
-void __RPC_STUB IDropTargetHelper_Show_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IDropTargetHelper_INTERFACE_DEFINED__ */
-
-#ifndef __IContextMenu_FWD_DEFINED__
-#define __IContextMenu_FWD_DEFINED__
-typedef struct IContextMenu IContextMenu;
-#endif
-
-#define CMF_NORMAL 0x00000000
-#define CMF_DEFAULTONLY 0x00000001
-#define CMF_VERBSONLY 0x00000002
-#define CMF_EXPLORE 0x00000004
-#define CMF_NOVERBS 0x00000008
-#define CMF_CANRENAME 0x00000010
-#define CMF_NODEFAULT 0x00000020
-#define CMF_INCLUDESTATIC 0x00000040
-#define CMF_EXTENDEDVERBS 0x00000100
-#define CMF_RESERVED 0xffff0000
-#define GCS_VERBA 0x00000000
-#define GCS_HELPTEXTA 0x00000001
-#define GCS_VALIDATEA 0x00000002
-#define GCS_VERBW 0x00000004
-#define GCS_HELPTEXTW 0x00000005
-#define GCS_VALIDATEW 0x00000006
-#define GCS_UNICODE 0x00000004
-#define GCS_VERB WINELIB_NAME_AW(GCS_VERB)
-#define GCS_HELPTEXT WINELIB_NAME_AW(GCS_HELPTEXT)
-#define GCS_VALIDATE WINELIB_NAME_AW(GCS_VALIDATE)
-#define CMDSTR_NEWFOLDERA "NewFolder"
-#define CMDSTR_VIEWLISTA "ViewList"
-#define CMDSTR_VIEWDETAILSA "ViewDetails"
-#if defined(__GNUC__)
-# define CMDSTR_NEWFOLDERW (const WCHAR []){ 'N','e','w','F','o','l','d','e','r',0 }
-# define CMDSTR_VIEWLISTW (const WCHAR []){ 'V','i','e','w','L','i','s','t',0 }
-# define CMDSTR_VIEWDETAILSW (const WCHAR []){ 'V','i','e','w','D','e','t','a','i','l','s',0 }
-#elif defined(_MSC_VER)
-# define CMDSTR_NEWFOLDERW L"NewFolder"
-# define CMDSTR_VIEWLISTW L"ViewList"
-# define CMDSTR_VIEWDETAILSW L"ViewDetails"
-#else
-static const WCHAR CMDSTR_NEWFOLDERW[] = {'N','e','w','F','o','l','d','e','r',0};
-static const WCHAR CMDSTR_VIEWLISTW [] = {'V','i','e','w','L','i','s','t',0};
-static const WCHAR CMDSTR_VIEWDETAILSW[] = {'V','i','e','w','D','e','t','a','i','l','s',0};
-#endif
-#define CMDSTR_NEWFOLDER WINELIB_NAME_AW(CMDSTR_NEWFOLDER)
-#define CMDSTR_VIEWLIST WINELIB_NAME_AW(CMDSTR_VIEWLIST)
-#define CMDSTR_VIEWDETAILS WINELIB_NAME_AW(CMDSTR_VIEWDETAILS)
-#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY
-#define CMIC_MASK_ICON SEE_MASK_ICON
-#define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI
-#define CMIC_MASK_UNICODE SEE_MASK_UNICODE
-#define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE
-#define CMIC_MASK_HASLINKNAME SEE_MASK_HASLINKNAME
-#define CMIC_MASK_FLAG_SEP_VDM SEE_MASK_FLAG_SEPVDM
-#define CMIC_MASK_HASTITLE SEE_MASK_HASTITLE
-#define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK
-#define CMIC_MASK_SHIFT_DOWN 0x10000000
-#define CMIC_MASK_PTINVOKE 0x20000000
-#define CMIC_MASK_CONTROL_DOWN 0x40000000
-#define CMIC_MASK_FLAG_LOG_USAGE SEE_MASK_FLAG_LOG_USAGE
-#define CMIC_MASK_NOZONECHECKS SEE_MASK_NOZONECHECKS
-typedef IContextMenu *LPCONTEXTMENU;
-
-typedef struct tagCMINVOKECOMMANDINFO {
- DWORD cbSize;
- DWORD fMask;
- HWND hwnd;
- LPCSTR lpVerb;
- LPCSTR lpParameters;
- LPCSTR lpDirectory;
- INT nShow;
- DWORD dwHotKey;
- HANDLE hIcon;
-} CMINVOKECOMMANDINFO, *LPCMINVOKECOMMANDINFO;
-
-typedef struct tagCMInvokeCommandInfoEx {
- DWORD cbSize;
- DWORD fMask;
- HWND hwnd;
- LPCSTR lpVerb;
- LPCSTR lpParameters;
- LPCSTR lpDirectory;
- INT nShow;
- DWORD dwHotKey;
- HANDLE hIcon;
- LPCSTR lpTitle;
- LPCWSTR lpVerbW;
- LPCWSTR lpParametersW;
- LPCWSTR lpDirectoryW;
- LPCWSTR lpTitleW;
- POINT ptInvoke;
-} CMINVOKECOMMANDINFOEX, *LPCMINVOKECOMMANDINFOEX;
-
-/*****************************************************************************
- * IContextMenu interface
- */
-#ifndef __IContextMenu_INTERFACE_DEFINED__
-#define __IContextMenu_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IContextMenu, 0x000214e4, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IContextMenu : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE QueryContextMenu(
- HMENU hmenu,
- UINT indexMenu,
- UINT idCmdFirst,
- UINT idCmdLast,
- UINT uFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InvokeCommand(
- LPCMINVOKECOMMANDINFO lpici) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCommandString(
- UINT idCmd,
- UINT uType,
- UINT* pwReserved,
- LPSTR pszName,
- UINT cchMax) = 0;
-
-};
-#else
-typedef struct IContextMenuVtbl IContextMenuVtbl;
-struct IContextMenu {
- const IContextMenuVtbl* lpVtbl;
-};
-struct IContextMenuVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IContextMenu* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IContextMenu* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IContextMenu* This);
-
- /*** IContextMenu methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryContextMenu)(
- IContextMenu* This,
- HMENU hmenu,
- UINT indexMenu,
- UINT idCmdFirst,
- UINT idCmdLast,
- UINT uFlags);
-
- HRESULT (STDMETHODCALLTYPE *InvokeCommand)(
- IContextMenu* This,
- LPCMINVOKECOMMANDINFO lpici);
-
- HRESULT (STDMETHODCALLTYPE *GetCommandString)(
- IContextMenu* This,
- UINT idCmd,
- UINT uType,
- UINT* pwReserved,
- LPSTR pszName,
- UINT cchMax);
-
-};
-
-/*** IUnknown methods ***/
-#define IContextMenu_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IContextMenu_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IContextMenu_Release(p) (p)->lpVtbl->Release(p)
-/*** IContextMenu methods ***/
-#define IContextMenu_QueryContextMenu(p,a,b,c,d,e) (p)->lpVtbl->QueryContextMenu(p,a,b,c,d,e)
-#define IContextMenu_InvokeCommand(p,a) (p)->lpVtbl->InvokeCommand(p,a)
-#define IContextMenu_GetCommandString(p,a,b,c,d,e) (p)->lpVtbl->GetCommandString(p,a,b,c,d,e)
-
-#endif
-
-#define IContextMenu_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IContextMenu methods ***/ \
- STDMETHOD_(HRESULT,QueryContextMenu)(THIS_ HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) PURE; \
- STDMETHOD_(HRESULT,InvokeCommand)(THIS_ LPCMINVOKECOMMANDINFO lpici) PURE; \
- STDMETHOD_(HRESULT,GetCommandString)(THIS_ UINT idCmd, UINT uType, UINT* pwReserved, LPSTR pszName, UINT cchMax) PURE;
-
-HRESULT CALLBACK IContextMenu_QueryContextMenu_Proxy(
- IContextMenu* This,
- HMENU hmenu,
- UINT indexMenu,
- UINT idCmdFirst,
- UINT idCmdLast,
- UINT uFlags);
-void __RPC_STUB IContextMenu_QueryContextMenu_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IContextMenu_InvokeCommand_Proxy(
- IContextMenu* This,
- LPCMINVOKECOMMANDINFO lpici);
-void __RPC_STUB IContextMenu_InvokeCommand_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT CALLBACK IContextMenu_GetCommandString_Proxy(
- IContextMenu* This,
- UINT idCmd,
- UINT uType,
- UINT* pwReserved,
- LPSTR pszName,
- UINT cchMax);
-void __RPC_STUB IContextMenu_GetCommandString_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IContextMenu_INTERFACE_DEFINED__ */
-
-#ifndef __IContextMenu2_FWD_DEFINED__
-#define __IContextMenu2_FWD_DEFINED__
-typedef struct IContextMenu2 IContextMenu2;
-#endif
-
-typedef IContextMenu2 *LPCONTEXTMENU2;
/*****************************************************************************
- * IContextMenu2 interface
+ * IPersistFolder2 interface
*/
-#ifndef __IContextMenu2_INTERFACE_DEFINED__
-#define __IContextMenu2_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IContextMenu2, 0x000214f4, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IContextMenu2 : public IContextMenu
-{
- virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg(
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam) = 0;
-
-};
-#else
-typedef struct IContextMenu2Vtbl IContextMenu2Vtbl;
-struct IContextMenu2 {
- const IContextMenu2Vtbl* lpVtbl;
-};
-struct IContextMenu2Vtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IContextMenu2* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IContextMenu2* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IContextMenu2* This);
-
- /*** IContextMenu methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryContextMenu)(
- IContextMenu2* This,
- HMENU hmenu,
- UINT indexMenu,
- UINT idCmdFirst,
- UINT idCmdLast,
- UINT uFlags);
-
- HRESULT (STDMETHODCALLTYPE *InvokeCommand)(
- IContextMenu2* This,
- LPCMINVOKECOMMANDINFO lpici);
-
- HRESULT (STDMETHODCALLTYPE *GetCommandString)(
- IContextMenu2* This,
- UINT idCmd,
- UINT uType,
- UINT* pwReserved,
- LPSTR pszName,
- UINT cchMax);
-
- /*** IContextMenu2 methods ***/
- HRESULT (STDMETHODCALLTYPE *HandleMenuMsg)(
- IContextMenu2* This,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam);
-
-};
-
-/*** IUnknown methods ***/
-#define IContextMenu2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IContextMenu2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IContextMenu2_Release(p) (p)->lpVtbl->Release(p)
-/*** IContextMenu methods ***/
-#define IContextMenu2_QueryContextMenu(p,a,b,c,d,e) (p)->lpVtbl->QueryContextMenu(p,a,b,c,d,e)
-#define IContextMenu2_InvokeCommand(p,a) (p)->lpVtbl->InvokeCommand(p,a)
-#define IContextMenu2_GetCommandString(p,a,b,c,d,e) (p)->lpVtbl->GetCommandString(p,a,b,c,d,e)
-/*** IContextMenu2 methods ***/
-#define IContextMenu2_HandleMenuMsg(p,a,b,c) (p)->lpVtbl->HandleMenuMsg(p,a,b,c)
-
-#endif
-
-#define IContextMenu2_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IContextMenu methods ***/ \
- STDMETHOD_(HRESULT,QueryContextMenu)(THIS_ HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) PURE; \
- STDMETHOD_(HRESULT,InvokeCommand)(THIS_ LPCMINVOKECOMMANDINFO lpici) PURE; \
- STDMETHOD_(HRESULT,GetCommandString)(THIS_ UINT idCmd, UINT uType, UINT* pwReserved, LPSTR pszName, UINT cchMax) PURE; \
- /*** IContextMenu2 methods ***/ \
- STDMETHOD_(HRESULT,HandleMenuMsg)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE;
-
-HRESULT CALLBACK IContextMenu2_HandleMenuMsg_Proxy(
- IContextMenu2* This,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam);
-void __RPC_STUB IContextMenu2_HandleMenuMsg_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IContextMenu2_INTERFACE_DEFINED__ */
-
-#ifndef __IContextMenu3_FWD_DEFINED__
-#define __IContextMenu3_FWD_DEFINED__
-typedef struct IContextMenu3 IContextMenu3;
-#endif
-
-typedef IContextMenu3 *LPCONTEXTMENU3;
+DEFINE_GUID(IID_IPersistFolder2, 0x1ac3d9f0, 0x175c, 0x11d1, 0x95,0xbe, 0x00,0x60,0x97,0x97,0xea,0x4f);
/*****************************************************************************
- * IContextMenu3 interface
+ * IShellFolder2 interface
*/
-#ifndef __IContextMenu3_INTERFACE_DEFINED__
-#define __IContextMenu3_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IContextMenu3, 0xbcfce0a0, 0xec17, 0x11d0, 0x8d,0x10, 0x00,0xa0,0xc9,0x0f,0x27,0x19);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IContextMenu3 : public IContextMenu2
-{
- virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg2(
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam,
- LRESULT* plResult) = 0;
-
-};
-#else
-typedef struct IContextMenu3Vtbl IContextMenu3Vtbl;
-struct IContextMenu3 {
- const IContextMenu3Vtbl* lpVtbl;
-};
-struct IContextMenu3Vtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IContextMenu3* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IContextMenu3* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IContextMenu3* This);
-
- /*** IContextMenu methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryContextMenu)(
- IContextMenu3* This,
- HMENU hmenu,
- UINT indexMenu,
- UINT idCmdFirst,
- UINT idCmdLast,
- UINT uFlags);
-
- HRESULT (STDMETHODCALLTYPE *InvokeCommand)(
- IContextMenu3* This,
- LPCMINVOKECOMMANDINFO lpici);
-
- HRESULT (STDMETHODCALLTYPE *GetCommandString)(
- IContextMenu3* This,
- UINT idCmd,
- UINT uType,
- UINT* pwReserved,
- LPSTR pszName,
- UINT cchMax);
-
- /*** IContextMenu2 methods ***/
- HRESULT (STDMETHODCALLTYPE *HandleMenuMsg)(
- IContextMenu3* This,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam);
-
- /*** IContextMenu3 methods ***/
- HRESULT (STDMETHODCALLTYPE *HandleMenuMsg2)(
- IContextMenu3* This,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam,
- LRESULT* plResult);
-
-};
-
-/*** IUnknown methods ***/
-#define IContextMenu3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IContextMenu3_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IContextMenu3_Release(p) (p)->lpVtbl->Release(p)
-/*** IContextMenu methods ***/
-#define IContextMenu3_QueryContextMenu(p,a,b,c,d,e) (p)->lpVtbl->QueryContextMenu(p,a,b,c,d,e)
-#define IContextMenu3_InvokeCommand(p,a) (p)->lpVtbl->InvokeCommand(p,a)
-#define IContextMenu3_GetCommandString(p,a,b,c,d,e) (p)->lpVtbl->GetCommandString(p,a,b,c,d,e)
-/*** IContextMenu2 methods ***/
-#define IContextMenu3_HandleMenuMsg(p,a,b,c) (p)->lpVtbl->HandleMenuMsg(p,a,b,c)
-/*** IContextMenu3 methods ***/
-#define IContextMenu3_HandleMenuMsg2(p,a,b,c,d) (p)->lpVtbl->HandleMenuMsg2(p,a,b,c,d)
-
-#endif
-
-#define IContextMenu3_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IContextMenu methods ***/ \
- STDMETHOD_(HRESULT,QueryContextMenu)(THIS_ HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) PURE; \
- STDMETHOD_(HRESULT,InvokeCommand)(THIS_ LPCMINVOKECOMMANDINFO lpici) PURE; \
- STDMETHOD_(HRESULT,GetCommandString)(THIS_ UINT idCmd, UINT uType, UINT* pwReserved, LPSTR pszName, UINT cchMax) PURE; \
- /*** IContextMenu2 methods ***/ \
- STDMETHOD_(HRESULT,HandleMenuMsg)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE; \
- /*** IContextMenu3 methods ***/ \
- STDMETHOD_(HRESULT,HandleMenuMsg2)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* plResult) PURE;
-
-HRESULT CALLBACK IContextMenu3_HandleMenuMsg2_Proxy(
- IContextMenu3* This,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam,
- LRESULT* plResult);
-void __RPC_STUB IContextMenu3_HandleMenuMsg2_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IContextMenu3_INTERFACE_DEFINED__ */
-
-#ifndef __IShellExecuteHookA_FWD_DEFINED__
-#define __IShellExecuteHookA_FWD_DEFINED__
-typedef struct IShellExecuteHookA IShellExecuteHookA;
-#endif
+DEFINE_GUID(IID_IShellFolder2, 0x93f2f68c, 0x1d1b, 0x11d3, 0xa3,0x0e, 0x00,0xc0,0x4f,0x79,0xab,0xd1);
-struct _SHELLEXECUTEINFOA;
/*****************************************************************************
- * IShellExecuteHookA interface
+ * IPersistFolder3 interface
*/
-#ifndef __IShellExecuteHookA_INTERFACE_DEFINED__
-#define __IShellExecuteHookA_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellExecuteHookA, 0x000214f5, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellExecuteHookA : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE Execute(
- struct _SHELLEXECUTEINFOA* pei) = 0;
-
-};
-#else
-typedef struct IShellExecuteHookAVtbl IShellExecuteHookAVtbl;
-struct IShellExecuteHookA {
- const IShellExecuteHookAVtbl* lpVtbl;
-};
-struct IShellExecuteHookAVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellExecuteHookA* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellExecuteHookA* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellExecuteHookA* This);
-
- /*** IShellExecuteHookA methods ***/
- HRESULT (STDMETHODCALLTYPE *Execute)(
- IShellExecuteHookA* This,
- struct _SHELLEXECUTEINFOA* pei);
-
-};
-
-/*** IUnknown methods ***/
-#define IShellExecuteHookA_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IShellExecuteHookA_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IShellExecuteHookA_Release(p) (p)->lpVtbl->Release(p)
-/*** IShellExecuteHookA methods ***/
-#define IShellExecuteHookA_Execute(p,a) (p)->lpVtbl->Execute(p,a)
-
-#endif
-
-#define IShellExecuteHookA_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellExecuteHookA methods ***/ \
- STDMETHOD_(HRESULT,Execute)(THIS_ struct _SHELLEXECUTEINFOA* pei) PURE;
-HRESULT CALLBACK IShellExecuteHookA_Execute_Proxy(
- IShellExecuteHookA* This,
- struct _SHELLEXECUTEINFOA* pei);
-void __RPC_STUB IShellExecuteHookA_Execute_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellExecuteHookA_INTERFACE_DEFINED__ */
-
-#ifndef __IShellExecuteHookW_FWD_DEFINED__
-#define __IShellExecuteHookW_FWD_DEFINED__
-typedef struct IShellExecuteHookW IShellExecuteHookW;
-#endif
-
-struct _SHELLEXECUTEINFOW;
/*****************************************************************************
* IShellExecuteHookW interface
*/
-#ifndef __IShellExecuteHookW_INTERFACE_DEFINED__
-#define __IShellExecuteHookW_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IShellExecuteHookW, 0x000214fb, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IShellExecuteHookW : public IUnknown
-{
- virtual HRESULT STDMETHODCALLTYPE Execute(
- struct _SHELLEXECUTEINFOW* pei) = 0;
-
-};
-#else
-typedef struct IShellExecuteHookWVtbl IShellExecuteHookWVtbl;
-struct IShellExecuteHookW {
- const IShellExecuteHookWVtbl* lpVtbl;
-};
-struct IShellExecuteHookWVtbl {
- ICOM_MSVTABLE_COMPAT_FIELDS
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IShellExecuteHookW* This,
- REFIID riid,
- void** ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IShellExecuteHookW* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IShellExecuteHookW* This);
-
- /*** IShellExecuteHookW methods ***/
- HRESULT (STDMETHODCALLTYPE *Execute)(
- IShellExecuteHookW* This,
- struct _SHELLEXECUTEINFOW* pei);
-
-};
-
+DEFINE_GUID(IID_IPersistFolder3, 0xcef04fdf, 0xfe72, 0x11d2, 0x87,0xa5, 0x00,0xc0,0x4f,0x68,0x37,0xcf);
/*** IUnknown methods ***/
#define IShellExecuteHookW_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellExecuteHookW_AddRef(p) (p)->lpVtbl->AddRef(p)
/*** IShellExecuteHookW methods ***/
#define IShellExecuteHookW_Execute(p,a) (p)->lpVtbl->Execute(p,a)
-#endif
-
-#define IShellExecuteHookW_METHODS \
- ICOM_MSVTABLE_COMPAT_FIELDS \
- /*** IUnknown methods ***/ \
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
- STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
- STDMETHOD_(ULONG,Release)(THIS) PURE; \
- /*** IShellExecuteHookW methods ***/ \
- STDMETHOD_(HRESULT,Execute)(THIS_ struct _SHELLEXECUTEINFOW* pei) PURE;
-
-HRESULT CALLBACK IShellExecuteHookW_Execute_Proxy(
- IShellExecuteHookW* This,
- struct _SHELLEXECUTEINFOW* pei);
-void __RPC_STUB IShellExecuteHookW_Execute_Stub(
- struct IRpcStubBuffer* This,
- struct IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IShellExecuteHookW_INTERFACE_DEFINED__ */
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __WIDL_SHOBJIDL_H */
+#endif /* __WINE_SHOBJIDL_H */