af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) the Wine project
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* defined(__cplusplus) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Except for specific structs, this header is byte packed */
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI SHAddFromPropSheetExtArray(HPSXA,LPFNADDPROPSHEETPAGE,LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHCoCreateInstance(LPCWSTR,const CLSID*,IUnknown*,REFIID,LPVOID*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHPSXA WINAPI SHCreatePropSheetExtArray(HKEY,LPCWSTR,UINT);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY,LPCWSTR,UINT,IDataObject*);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncHRESULT WINAPI SHCreateShellItem(LPCITEMIDLIST,IShellFolder*,LPCITEMIDLIST,IShellItem**);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHCLSIDFromString WINELIB_NAME_AW(SHCLSIDFromString)
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHCreateStdEnumFmtEtc(DWORD,const FORMATETC *,IEnumFORMATETC**);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHFindFiles(LPCITEMIDLIST,LPCITEMIDLIST);
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncBOOL WINAPI GetFileNameFromBrowse(HWND,LPWSTR,DWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetFolderPathAndSubDirA(HWND,int,HANDLE,DWORD,LPCSTR,LPSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetFolderPathAndSubDirW(HWND,int,HANDLE,DWORD,LPCWSTR,LPWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHGetFolderPathAndSubDir WINELIB_NAME_AW(SHGetFolderPathAndSubDir);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHGetPathFromIDListA(LPCITEMIDLIST,LPSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST,LPWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList)
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHILCreateFromPath(LPCWSTR,LPITEMIDLIST*,DWORD*);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncHRESULT WINAPI SHParseDisplayName(LPCWSTR,IBindCtx*,LPITEMIDLIST*,SFGAOF,SFGAOF*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHPathPrepareForWriteA(HWND,IUnknown*,LPCSTR,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHPathPrepareForWriteW(HWND,IUnknown*,LPCWSTR,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHPathPrepareForWrite WINELIB_NAME_AW(SHPathPrepareForWrite);
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI SHReplaceFromPropSheetExtArray(HPSXA,UINT,LPFNADDPROPSHEETPAGE,LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsyncLPITEMIDLIST WINAPI SHSimpleIDListFromPath(LPCWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsyncint WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder*,LPCITEMIDLIST,int*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHStartNetConnectionDialog(HWND,LPCSTR,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHUpdateImage WINELIB_NAME_AW(SHUpdateImage)
af062818b47340eef15700d2f0211576ba3506eevboxsyncint WINAPI RestartDialogEx(HWND,LPCWSTR,DWORD,DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHFMT_ERROR 0xFFFFFFFFL /* Error on last format, drive may be formattable */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHFMT_CANCEL 0xFFFFFFFEL /* Last format was cancelled */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHFMT_NOFORMAT 0xFFFFFFFDL /* Drive is not formattable */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* SHFormatDrive flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* SHPathPrepareForWrite flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* SHObjectProperties flags */
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHObjectProperties(HWND,DWORD,LPCWSTR,LPCWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IContextMenu interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/* DATAOBJECT_InitShellIDList*/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_SHELLIDLISTA "Shell IDList Array" /* CF_IDLIST */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_SHELLIDLISTOFFSETA "Shell Object Offsets" /* CF_OBJECTPOSITIONS */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_NETRESOURCESA "Net Resource" /* CF_NETRESOURCE */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* DATAOBJECT_InitFileGroupDesc */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* DATAOBJECT_InitFileContents*/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILECONTENTSA "FileContents" /* CF_FILECONTENTS */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILENAMEA "FileName" /* CF_FILENAMEA */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILENAMEMAPA "FileNameMap" /* CF_FILENAMEMAPA */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PRINTERGROUPA "PrinterFriendlyName" /* CF_PRINTERS */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PREFERREDDROPEFFECTA "Preferred DropEffect"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PERFORMEDDROPEFFECTA "Performed DropEffect"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PERSISTEDDATAOBJECTA "PersistedDataObject"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_AUTOPLAY_SHELLIDLISTSA "Autoplay Enumerated IDList Array"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_LOGICALPERFORMEDDROPEFFECTA "Logical Performed DropEffect"
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'N','e','t',' ','R','e','s','o','u','r','c','e',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'F','i','l','e','C','o','n','t','e','n','t','s',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'F','i','l','e','N','a','m','e','W',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'F','i','l','e','N','a','m','e','M','a','p','W',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r','W',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'D','r','a','g','C','o','n','t','e','x','t',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'T','a','r','g','e','t','C','L','S','I','D',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',\
af062818b47340eef15700d2f0211576ba3506eevboxsync ' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync (const WCHAR []){ 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',\
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_SHELLIDLISTOFFSETW L"Shell Object Offsets"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_FILEDESCRIPTORW L"FileGroupDescriptorW"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_PREFERREDDROPEFFECTW L"Preferred DropEffect"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_PERFORMEDDROPEFFECTW L"Performed DropEffect"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_PERSISTEDDATAOBJECTW L"PersistedDataObject"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_AUTOPLAY_SHELLIDLISTSW L"Autoplay Enumerated IDList Array"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CFSTR_LOGICALPERFORMEDDROPEFFECTW L"Logical Performed DropEffect"
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'N','e','t',' ','R','e','s','o','u','r','c','e',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'F','i','l','e','C','o','n','t','e','n','t','s',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'F','i','l','e','N','a','m','e','M','a','p','W',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r','W',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',
af062818b47340eef15700d2f0211576ba3506eevboxsync ' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR CFSTR_LOGICALPERFORMEDDROPEFFECTW[] =
af062818b47340eef15700d2f0211576ba3506eevboxsync { 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_SHELLIDLIST WINELIB_NAME_AW(CFSTR_SHELLIDLIST)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_SHELLIDLISTOFFSET WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_NETRESOURCES WINELIB_NAME_AW(CFSTR_NETRESOURCES)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILEDESCRIPTOR WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILECONTENTS WINELIB_NAME_AW(CFSTR_FILECONTENTS)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILENAME WINELIB_NAME_AW(CFSTR_FILENAME)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_FILENAMEMAP WINELIB_NAME_AW(CFSTR_FILENAMEMAP)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PRINTERGROUP WINELIB_NAME_AW(CFSTR_PRINTERGROUP)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_SHELLURL WINELIB_NAME_AW(CFSTR_SHELLURL)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_INETURL WINELIB_NAME_AW(CFSTR_INETURL)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PREFERREDDROPEFFECT WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PASTESUCCEEDED WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_INDRAGLOOP WINELIB_NAME_AW(CFSTR_INDRAGLOOP)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_DRAGCONTEXT WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_MOUNTEDVOLUME WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_PERSISTEDDATAOBJECT WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_TARGETCLSID WINELIB_NAME_AW(CFSTR_TARGETCLSID)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_AUTOPLAY_SHELLIDLISTS WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define CFSTR_LOGICALPERFORMEDDROPEFFECT WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync/************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* IShellView interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* 0x7030-0x703f are used by the shellbrowser */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* undocumented toolbar items from stddlg's*/
af062818b47340eef15700d2f0211576ba3506eevboxsync* Global submenu IDs and separator IDs
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FCIDM_MENU_VIEW_SEP_OPTIONS (FCIDM_GLOBALFIRST+0x0081)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FCIDM_MENU_TOOLS_SEP_GOTO (FCIDM_GLOBALFIRST+0x00c1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* control IDs known to the view */
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IShellIcon interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IShellIcon methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetIconOf)(THIS_ LPCITEMIDLIST pidl, UINT flags, LPINT lpIconIndex) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IShellIcon_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IShellIcon_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IShellIcon methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IShellIcon_GetIconOf(p,a,b,c) (p)->lpVtbl->GetIconOf(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IQueryInfo interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IQueryInfo methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetInfoTip)(THIS_ DWORD dwFlags, WCHAR** lppTips) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetInfoFlags)(THIS_ DWORD* lpFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IQueryInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IQueryInfo_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IQueryInfo methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IQueryInfo_GetInfoTip(p,a,b) (p)->lpVtbl->GetInfoTip(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IQueryInfo_GetInfoFlags(p,a) (p)->lpVtbl->GetInfoFlags(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IInputObject interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IInputObject methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(UIActivateIO)(THIS_ BOOL bActivating, LPMSG lpMsg) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(TranslateAcceleratorIO)(THIS_ LPMSG lpMsg) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObject_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObject_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IInputObject methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObject_UIActivateIO(p,a,b) (p)->lpVtbl->UIActivateIO(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObject_HasFocusIO(p) (p)->lpVtbl->HasFocusIO(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObject_TranslateAcceleratorIO(p,a) (p)->lpVtbl->TranslateAcceleratorIO(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IInputObjectSite interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface) (THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IInputObjectSite methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OnFocusChangeIS)(THIS_ LPUNKNOWN lpUnknown, BOOL bFocus) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObjectSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObjectSite_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObjectSite_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IInputObject methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IInputObjectSite_OnFocusChangeIS(p,a,b) (p)->lpVtbl->OnFocusChangeIS(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IObjMgr interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface) (THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IObjMgr methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IObjMgr_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IObjMgr methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IObjMgr_Append(p,a) (p)->lpVtbl->Append(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IObjMgr_Remove(p,a) (p)->lpVtbl->Remove(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IACList interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface) (THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IACList methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IACList_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IACList methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IACList_Expand(p,a) (p)->lpVtbl->Expand(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IACList2 interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface) (THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IACList methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IACList2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IACList2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IACList2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IACList2_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IACList2_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
040b4a09341f574825386333398110f4db3e1e51vboxsync/****************************************************************************
040b4a09341f574825386333398110f4db3e1e51vboxsync * IShellFolderViewCB interface
040b4a09341f574825386333398110f4db3e1e51vboxsync /*** IUnknown methods ***/
040b4a09341f574825386333398110f4db3e1e51vboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
040b4a09341f574825386333398110f4db3e1e51vboxsync /*** IShellFolderViewCB methods ***/
040b4a09341f574825386333398110f4db3e1e51vboxsync STDMETHOD(MessageSFVCB)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE;
040b4a09341f574825386333398110f4db3e1e51vboxsync/*** IUnknown methods ***/
040b4a09341f574825386333398110f4db3e1e51vboxsync#define IShellFolderViewCB_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
040b4a09341f574825386333398110f4db3e1e51vboxsync#define IShellFolderViewCB_AddRef(p) (p)->lpVtbl->AddRef(p)
040b4a09341f574825386333398110f4db3e1e51vboxsync#define IShellFolderViewCB_Release(p) (p)->lpVtbl->Release(p)
040b4a09341f574825386333398110f4db3e1e51vboxsync/*** IShellFolderViewCB methods ***/
040b4a09341f574825386333398110f4db3e1e51vboxsync#define IShellFolderViewCB_MessageSFVCB(p,a,b,c) (p)->lpVtbl->MessageSFVCB(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/****************************************************************************
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync * IShellFolderView interface
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncDEFINE_GUID(IID_IShellFolderView,0x37a378c0,0xf82d,0x11ce,0xae,0x65,0x08,0x00,0x2b,0x2e,0x12,0x62);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync /*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD_(HRESULT,QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync /*** IShellFolderView methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetArrangeParam) (THIS_ LPARAM *plParamSort) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(AddObject) (THIS_ PITEMID_CHILD pidl, UINT *puItem) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetObject) (THIS_ PITEMID_CHILD *ppidl, UINT uItem) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(RemoveObject) (THIS_ PITEMID_CHILD pidl, UINT *puItem) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetObjectCount) (THIS_ UINT *puCount) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(UpdateObject) (THIS_ PITEMID_CHILD pidlOld, PITEMID_CHILD pidlNew, UINT *puItem) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(RefreshObject) (THIS_ PITEMID_CHILD pidl, UINT *puItem) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetSelectedCount) (THIS_ UINT *puSelected) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetSelectedObjects) (THIS_ PCITEMID_CHILD **pppidl, UINT *puItems) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(IsDropOnSource) (THIS_ IDropTarget *pDropTarget) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(MoveIcons) (THIS_ IDataObject *pDataObject) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetItemPos) (THIS_ PCUITEMID_CHILD pidl, POINT *ppt) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(IsBkDropTarget) (THIS_ IDropTarget *pDropTarget) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetPoints) (THIS_ IDataObject *pDataObject) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(GetItemSpacing) (THIS_ ITEMSPACING *pSpacing) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetCallback) (THIS_ IShellFolderViewCB* pNewCB, IShellFolderViewCB** ppOldCB) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(QuerySupport) (THIS_ UINT * pdwSupport ) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync STDMETHOD(SetAutomationObject)(THIS_ IDispatch* pdisp) PURE;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IUnknown methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_AddRef(p) (p)->lpVtbl->AddRef(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_Release(p) (p)->lpVtbl->Release(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync/*** IShellFolderView methods ***/
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_Rearrange(p,a) (p)->lpVtbl->Rearrange(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetArrangeParam(p,a) (p)->lpVtbl->GetArrangeParam(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_ArrangeGrid(p) (p)->lpVtbl->ArrangeGrid(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_AutoArrange(p) (p)->lpVtbl->AutoArrange(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetAutoArrange(p) (p)->lpVtbl->GetAutoArrange(p)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_AddObject(p,a,b) (p)->lpVtbl->AddObject(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetObject(p,a,b) (p)->lpVtbl->GetObject(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_RemoveObject(p,a,b) (p)->lpVtbl->RemoveObject(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetObjectCount(p,a) (p)->lpVtbl->GetObjectCount(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetObjectCount(p,a,b) (p)->lpVtbl->SetObjectCount(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_UpdateObject(p,a,b,c) (p)->lpVtbl->UpdateObject(p,a,b,c)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_RefreshObject(p,a,b) (p)->lpVtbl->RefreshObject(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetRedraw(p,a) (p)->lpVtbl->SetRedraw(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetSelectedCount(p,a) (p)->lpVtbl->GetSelectedCount(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetSelectedObjects(p,a,b) (p)->lpVtbl->GetSelectedObjects(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_IsDropOnSource(p,a) (p)->lpVtbl->IsDropOnSource(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetDragPoint(p,a) (p)->lpVtbl->GetDragPoint(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetDropPoint(p,a) (p)->lpVtbl->GetDropPoint(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_MoveIcons(p,a) (p)->lpVtbl->MoveIcons(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetItemPos(p,a,b) (p)->lpVtbl->SetItemPos(p,a,b)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_DropTarget(p,a) (p)->lpVtbl->DropTarget(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetClipboard(p,a) (p)->lpVtbl->SetClipboard(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetPoints(p,a) (p)->lpVtbl->SetPoints(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_GetItemSpacing(p,a) (p)->lpVtbl->GetItemSpacing(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetCallback(p,a) (p)->lpVtbl->SetCallback(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_Select(p,a) (p)->lpVtbl->Select(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_QuerySupport(p,a) (p)->lpVtbl->QuerySupport(p,a)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync#define IShellFolderView_SetAutomationObject(p,a) (p)->lpVtbl->SetAutomationObject(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* IProgressDialog interface */
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface) (THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IProgressDialog methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(StartProgressDialog)(THIS_ HWND hwndParent, IUnknown *punkEnableModeless, DWORD dwFlags, LPCVOID reserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetAnimation)(THIS_ HINSTANCE hInstance, UINT uiResourceId) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProgress)(THIS_ DWORD dwCompleted, DWORD dwTotal) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProgress64)(THIS_ ULONGLONG ullCompleted, ULONGLONG ullTotal) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLine)(THIS_ DWORD dwLineNum, LPCWSTR pwzString, BOOL bPath, LPCVOID reserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCancelMsg)(THIS_ LPCWSTR pwzCancelMsg, LPCVOID reserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Timer)(THIS_ DWORD dwTimerAction, LPCVOID reserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IProgressDialog methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_StartProgressDialog(p,a,b,c,d) (p)->lpVtbl->StartProgressDialog(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_StopProgressDialog(p) (p)->lpVtbl->StopProgressDialog(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_SetTitle(p,a) (p)->lpVtbl->SetTitle(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_SetAnimation(p,a,b) (p)->lpVtbl->SetAnimation(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_HasUserCancelled(p) (p)->lpVtbl->HasUserCancelled(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_SetProgress(p,a,b) (p)->lpVtbl->SetProgress(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_SetProgress64(p,a,b) (p)->lpVtbl->SetProgress64(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_SetLine(p,a,b,c,d) (p)->lpVtbl->SetLine(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_SetCancelMsg(p,a,b) (p)->lpVtbl->SetCancelMsg(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IProgressDialog_Timer(p,a,b) (p)->lpVtbl->Timer(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHAddToRecentDocs API
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * SHBrowseForFolder API
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef INT (CALLBACK *BFFCALLBACK)(HWND,UINT,LPARAM,LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Browsing for directory. */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* message from browser */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* messages to browser */
af062818b47340eef15700d2f0211576ba3506eevboxsyncLPITEMIDLIST WINAPI SHBrowseForFolderA(LPBROWSEINFOA lpbi);
af062818b47340eef15700d2f0211576ba3506eevboxsyncLPITEMIDLIST WINAPI SHBrowseForFolderW(LPBROWSEINFOW lpbi);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define BFFM_SETSTATUSTEXT WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define BFFM_SETSELECTION WINELIB_NAME_AW(BFFM_SETSELECTION)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define BFFM_VALIDATEFAILED WINELIB_NAME_AW(BFFM_VALIDATEFAILED)
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * SHCreateShellFolderViewEx API
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHCreateShellFolderViewEx(LPCSFV pshfvi, IShellView **ppshv);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* SHCreateShellFolderViewEx callback messages */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GET_CUSTOMVIEWINFO 77 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GET_WEBVIEW_LAYOUT 82 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GET_WEBVIEW_CONTENT 83 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GET_WEBVIEW_TASKS 84 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GET_WEBVIEW_THEME 86 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GETDEFERREDVIEWSETTINGS 92 /* undocumented */
040b4a09341f574825386333398110f4db3e1e51vboxsyncHRESULT WINAPI SHCreateShellFolderView(const SFV_CREATE *pscfv, IShellView **ppsv);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Types and definitions for the SFM_* parameters */
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHShellFolderView_Message API
af062818b47340eef15700d2f0211576ba3506eevboxsync/* SHShellFolderView_Message messages */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GETARRANGECOLUMN 0x0002 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_ISDROPONSOURCE 0x000A /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_ISDROPONBACKGROUND 0x000F /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_TOGGLEAUTOARRANGE 0x0011 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GETAUTOARRANGE 0x0013 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GETSELECTEDCOUNT 0x0014 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_GETITEMSPACING 0x0015 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SFVM_REFRESHOBJECT 0x0016 /* undocumented */
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHGetDataFromIDList API
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetDataFromIDListA(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHGetDataFromIDList WINELIB_NAME_AW(SHGetDataFromIDList)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHGetSpecialFolderPathA (HWND hwndOwner, LPSTR szPath, int nFolder, BOOL bCreate);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHGetSpecialFolderPathW (HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHGetSpecialFolderPath WINELIB_NAME_AW(SHGetSpecialFolderPath)
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * SHGetSetSettings ()
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT :15; /* Required for proper binary layout with gcc */
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT :15; /* Required for proper binary layout with gcc */
af062818b47340eef15700d2f0211576ba3506eevboxsync/**********************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * SHGetSettings ()
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT :15; /* Required for proper binary layout with gcc */
af062818b47340eef15700d2f0211576ba3506eevboxsyncVOID WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask);
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHRestricted API
af062818b47340eef15700d2f0211576ba3506eevboxsync /* 0x4000006C
af062818b47340eef15700d2f0211576ba3506eevboxsync 0x4000006E */
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHChangeNotify API
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHCNF_PRINTER WINELIB_NAME_AW(SHCNF_PRINTER)
af062818b47340eef15700d2f0211576ba3506eevboxsyncvoid WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING = 0x00200000,
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync#define EXP_LOGO3_ID_SIG EXP_SZ_ICON_SIG /* Old SDKs only */
af062818b47340eef15700d2f0211576ba3506eevboxsync} SHChangeProductKeyAsIDList, *LPSHChangeProductKeyAsIDList;
af062818b47340eef15700d2f0211576ba3506eevboxsyncULONG WINAPI SHChangeNotifyRegister(HWND hwnd, int fSources, LONG fEvents, UINT wMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsyncHANDLE WINAPI SHChangeNotification_Lock(HANDLE hChangeNotification, DWORD dwProcessId,
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI SHChangeNotification_Unlock(HANDLE hLock);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetRealIDL(IShellFolder *psf, LPCITEMIDLIST pidlSimple, LPITEMIDLIST * ppidlReal);
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHCreateDirectory API
af062818b47340eef15700d2f0211576ba3506eevboxsyncint WINAPI SHCreateDirectoryExA(HWND, LPCSTR, LPSECURITY_ATTRIBUTES);
af062818b47340eef15700d2f0211576ba3506eevboxsyncint WINAPI SHCreateDirectoryExW(HWND, LPCWSTR, LPSECURITY_ATTRIBUTES);
040b4a09341f574825386333398110f4db3e1e51vboxsync#define SHCreateDirectoryEx WINELIB_NAME_AW(SHCreateDirectoryEx)
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHGetSpecialFolderLocation API
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, int nFolder, LPITEMIDLIST * ppidl);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetFolderLocation(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwReserved, LPITEMIDLIST *ppidl);
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHGetFolderPath API
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetFolderPathA(HWND hwnd, int nFolder, HANDLE hToken, DWORD dwFlags, LPSTR pszPath);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetFolderPathW(HWND hwnd, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHGetFolderPath WINELIB_NAME_AW(SHGetFolderPath)
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * SHGetDesktopFolder API
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHGetDesktopFolder(IShellFolder * *);
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * SHBindToParent API
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast);
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync* SHDefExtractIcon API
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHDefExtractIconA(LPCSTR pszIconFile, int iIndex, UINT uFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync HICON* phiconLarge, HICON* phiconSmall, UINT nIconSize);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHDefExtractIconW(LPCWSTR pszIconFile, int iIndex, UINT uFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync HICON* phiconLarge, HICON* phiconSmall, UINT nIconSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SHDefExtractIcon WINELIB_NAME_AW(SHDefExtractIcon)
af062818b47340eef15700d2f0211576ba3506eevboxsync * DROPFILES for CF_HDROP and CF_PRINTERS
af062818b47340eef15700d2f0211576ba3506eevboxsync * Properties of a file in the clipboard
af062818b47340eef15700d2f0211576ba3506eevboxsync * CF_FILEGROUPDESCRIPTOR clipboard format
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Cabinet functions
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT :15; /* Required for proper binary layout with gcc */
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Path Manipulation Routines
af062818b47340eef15700d2f0211576ba3506eevboxsync/* PathProcessCommand flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* PathResolve flags */
af062818b47340eef15700d2f0211576ba3506eevboxsyncLONG WINAPI PathProcessCommand(LPCWSTR, LPWSTR, int, DWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI PathYetAnotherMakeUniqueName(LPWSTR, LPCWSTR, LPCWSTR, LPCWSTR);
af062818b47340eef15700d2f0211576ba3506eevboxsync/****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Drag And Drop Routines
af062818b47340eef15700d2f0211576ba3506eevboxsync/* DAD_AutoScroll sample structure */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI DAD_DragEnterEx2(HWND,POINT,IDataObject*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI DAD_AutoScroll(HWND,AUTO_SCROLL_DATA*,LPPOINT);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI SHDoDragDrop(HWND,IDataObject*,IDropSource*,DWORD,LPDWORD);
af062818b47340eef15700d2f0211576ba3506eevboxsyncLPITEMIDLIST WINAPI ILAppendID(LPITEMIDLIST,LPCSHITEMID,BOOL);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define ILCreateFromPath WINELIB_NAME_AW(ILCreateFromPath)
af062818b47340eef15700d2f0211576ba3506eevboxsyncLPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST,LPCITEMIDLIST);
af062818b47340eef15700d2f0211576ba3506eevboxsyncLPITEMIDLIST WINAPI ILFindChild(LPCITEMIDLIST,LPCITEMIDLIST);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI ILIsParent(LPCITEMIDLIST,LPCITEMIDLIST,BOOL);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI ILLoadFromStream(LPSTREAM,LPITEMIDLIST*);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI ILSaveToStream(LPSTREAM,LPCITEMIDLIST);
af062818b47340eef15700d2f0211576ba3506eevboxsync} /* extern "C" */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* defined(__cplusplus) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_SHLOBJ_H */