ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

shlobj.h File Reference
#include <ole2.h>
#include <commctrl.h>
#include <prsht.h>
#include <shlguid.h>
#include <pshpack1.h>
#include <shtypes.h>
#include <shobjidl.h>
#include <pshpack8.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  SHFOLDERCUSTOMSETTINGSA
struct  SHFOLDERCUSTOMSETTINGSW
struct  CIDA
struct  ITEMSPACING
struct  LPBROWSEINFOA
struct  LPBROWSEINFOW
struct  LPCSFV
struct  SFV_CREATE
struct  QCMINFO_IDMAP_PLACEMENT
struct  QCMINFO_IDMAP
struct  LPQCMINFO
struct  LPTBINFO
struct  LPSHDESCRIPTIONID
struct  SHELLSTATE
struct  SHELLFLAGSTATE
struct  SHChangeNotifyEntry
struct  LPDBLIST
struct  EXP_DARWIN_LINK
struct  EXP_SZ_LINK
struct  EXP_SPECIAL_FOLDER
struct  EXP_PROPERTYSTORAGE
struct  LPSHChangeDWORDAsIDList
struct  LPSHChangeProductKeyAsIDList
struct  LPDROPFILES
struct  LPFILEDESCRIPTORA
struct  LPFILEDESCRIPTORW
struct  LPFILEGROUPDESCRIPTORA
struct  LPFILEGROUPDESCRIPTORW
struct  CABINETSTATE
struct  AUTO_SCROLL_DATA
struct  DEFCONTEXTMENU
struct  OPENASINFO

Defines

#define HPSXA_DEFINED
#define SHCLSIDFromString   WINELIB_NAME_AW(SHCLSIDFromString)
#define SHGetFolderPathAndSubDir   WINELIB_NAME_AW(SHGetFolderPathAndSubDir);
#define SHGetPathFromIDList   WINELIB_NAME_AW(SHGetPathFromIDList)
#define SHPathPrepareForWrite   WINELIB_NAME_AW(SHPathPrepareForWrite);
#define SHUpdateImage   WINELIB_NAME_AW(SHUpdateImage)
#define SHFMT_ERROR   0xFFFFFFFFL /* Error on last format, drive may be formattable */
#define SHFMT_CANCEL   0xFFFFFFFEL /* Last format was cancelled */
#define SHFMT_NOFORMAT   0xFFFFFFFDL /* Drive is not formattable */
#define SHFMT_ID_DEFAULT   0xFFFF
#define SHFMT_OPT_FULL   1
#define SHFMT_OPT_SYSONLY   2
#define SHPPFW_NONE   0x00000000
#define SHPPFW_DIRCREATE   0x00000001
#define SHPPFW_DEFAULT   SHPPFW_DIRCREATE
#define SHPPFW_ASKDIRCREATE   0x00000002
#define SHPPFW_IGNOREFILENAME   0x00000004
#define SHPPFW_NOWRITECHECK   0x00000008
#define SHPPFW_MEDIACHECKONLY   0x00000010
#define SHOP_PRINTERNAME   0x01
#define SHOP_FILEPATH   0x02
#define SHOP_VOLUMEGUID   0x04
#define PCS_FATAL   0x80000000
#define PCS_REPLACEDCHAR   0x00000001
#define PCS_REMOVEDCHAR   0x00000002
#define PCS_TRUNCATED   0x00000004
#define PCS_PATHTOOLONG   0x00000008
#define CFSTR_SHELLIDLISTA   "Shell IDList Array" /* CF_IDLIST */
#define CFSTR_SHELLIDLISTOFFSETA   "Shell Object Offsets" /* CF_OBJECTPOSITIONS */
#define CFSTR_NETRESOURCESA   "Net Resource" /* CF_NETRESOURCE */
#define CFSTR_FILEDESCRIPTORA   "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */
#define CFSTR_FILECONTENTSA   "FileContents" /* CF_FILECONTENTS */
#define CFSTR_FILENAMEA   "FileName" /* CF_FILENAMEA */
#define CFSTR_FILENAMEMAPA   "FileNameMap" /* CF_FILENAMEMAPA */
#define CFSTR_PRINTERGROUPA   "PrinterFriendlyName" /* CF_PRINTERS */
#define CFSTR_SHELLURLA   "UniformResourceLocator"
#define CFSTR_INETURLA   CFSTR_SHELLURLA
#define CFSTR_PREFERREDDROPEFFECTA   "Preferred DropEffect"
#define CFSTR_PERFORMEDDROPEFFECTA   "Performed DropEffect"
#define CFSTR_PASTESUCCEEDEDA   "Paste Succeeded"
#define CFSTR_INDRAGLOOPA   "InShellDragLoop"
#define CFSTR_DRAGCONTEXTA   "DragContext"
#define CFSTR_MOUNTEDVOLUMEA   "MountedVolume"
#define CFSTR_PERSISTEDDATAOBJECTA   "PersistedDataObject"
#define CFSTR_TARGETCLSIDA   "TargetCLSID"
#define CFSTR_AUTOPLAY_SHELLIDLISTSA   "Autoplay Enumerated IDList Array"
#define CFSTR_LOGICALPERFORMEDDROPEFFECTA   "Logical Performed DropEffect"
#define CFSTR_SHELLIDLIST   WINELIB_NAME_AW(CFSTR_SHELLIDLIST)
#define CFSTR_SHELLIDLISTOFFSET   WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)
#define CFSTR_NETRESOURCES   WINELIB_NAME_AW(CFSTR_NETRESOURCES)
#define CFSTR_FILEDESCRIPTOR   WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)
#define CFSTR_FILECONTENTS   WINELIB_NAME_AW(CFSTR_FILECONTENTS)
#define CFSTR_FILENAME   WINELIB_NAME_AW(CFSTR_FILENAME)
#define CFSTR_FILENAMEMAP   WINELIB_NAME_AW(CFSTR_FILENAMEMAP)
#define CFSTR_PRINTERGROUP   WINELIB_NAME_AW(CFSTR_PRINTERGROUP)
#define CFSTR_SHELLURL   WINELIB_NAME_AW(CFSTR_SHELLURL)
#define CFSTR_INETURL   WINELIB_NAME_AW(CFSTR_INETURL)
#define CFSTR_PREFERREDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)
#define CFSTR_PERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)
#define CFSTR_PASTESUCCEEDED   WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)
#define CFSTR_INDRAGLOOP   WINELIB_NAME_AW(CFSTR_INDRAGLOOP)
#define CFSTR_DRAGCONTEXT   WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)
#define CFSTR_MOUNTEDVOLUME   WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)
#define CFSTR_PERSISTEDDATAOBJECT   WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)
#define CFSTR_TARGETCLSID   WINELIB_NAME_AW(CFSTR_TARGETCLSID)
#define CFSTR_AUTOPLAY_SHELLIDLISTS   WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)
#define CFSTR_LOGICALPERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)
#define FCIDM_SHVIEWFIRST   0x0000
#define FCIDM_SHVIEW_ARRANGE   0x7001
#define FCIDM_SHVIEW_DELETE   0x7011
#define FCIDM_SHVIEW_PROPERTIES   0x7013
#define FCIDM_SHVIEW_CUT   0x7018
#define FCIDM_SHVIEW_COPY   0x7019
#define FCIDM_SHVIEW_INSERT   0x701A
#define FCIDM_SHVIEW_UNDO   0x701B
#define FCIDM_SHVIEW_INSERTLINK   0x701C
#define FCIDM_SHVIEW_SELECTALL   0x7021
#define FCIDM_SHVIEW_INVERTSELECTION   0x7022
#define FCIDM_SHVIEW_BIGICON   0x7029
#define FCIDM_SHVIEW_SMALLICON   0x702A
#define FCIDM_SHVIEW_LISTVIEW   0x702B
#define FCIDM_SHVIEW_REPORTVIEW   0x702C
#define FCIDM_SHVIEW_AUTOARRANGE   0x7031
#define FCIDM_SHVIEW_SNAPTOGRID   0x7032
#define FCIDM_SHVIEW_HELP   0x7041
#define FCIDM_SHVIEW_RENAME   0x7050
#define FCIDM_SHVIEW_CREATELINK   0x7051
#define FCIDM_SHVIEW_NEWLINK   0x7052
#define FCIDM_SHVIEW_NEWFOLDER   0x7053
#define FCIDM_SHVIEW_REFRESH   0x7100 /* FIXME */
#define FCIDM_SHVIEW_EXPLORE   0x7101 /* FIXME */
#define FCIDM_SHVIEW_OPEN   0x7102 /* FIXME */
#define FCIDM_SHVIEWLAST   0x7fff
#define FCIDM_BROWSERFIRST   0xA000
#define FCIDM_TB_UPFOLDER   0xA001
#define FCIDM_TB_NEWFOLDER   0xA002
#define FCIDM_TB_SMALLICON   0xA003
#define FCIDM_TB_REPORTVIEW   0xA004
#define FCIDM_TB_DESKTOP   0xA005 /* FIXME */
#define FCIDM_BROWSERLAST   0xbf00
#define FCIDM_GLOBALFIRST   0x8000
#define FCIDM_GLOBALLAST   0x9fff
#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)
#define FCIDM_TOOLBAR   (FCIDM_BROWSERFIRST + 0)
#define FCIDM_STATUS   (FCIDM_BROWSERFIRST + 1)
#define INTERFACE   IShellDetails
#define IShellDetails_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellDetails_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IShellDetails_Release(p)   (p)->lpVtbl->Release(p)
#define IShellDetails_GetDetailsOf(p, a, b, c)   (p)->lpVtbl->GetDetailsOf(p,a,b,c)
#define IShellDetails_ColumnClick(p, a)   (p)->lpVtbl->ColumnClick(p,a)
#define INTERFACE   IQueryInfo
#define IQueryInfo_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IQueryInfo_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IQueryInfo_Release(p)   (p)->lpVtbl->Release(p)
#define IQueryInfo_GetInfoTip(p, a, b)   (p)->lpVtbl->GetInfoTip(p,a,b)
#define IQueryInfo_GetInfoFlags(p, a)   (p)->lpVtbl->GetInfoFlags(p,a)
#define INTERFACE   IInputObject
#define IInputObject_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IInputObject_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IInputObject_Release(p)   (p)->lpVtbl->Release(p)
#define IInputObject_UIActivateIO(p, a, b)   (p)->lpVtbl->UIActivateIO(p,a,b)
#define IInputObject_HasFocusIO(p)   (p)->lpVtbl->HasFocusIO(p)
#define IInputObject_TranslateAcceleratorIO(p, a)   (p)->lpVtbl->TranslateAcceleratorIO(p,a)
#define INTERFACE   IInputObjectSite
#define IInputObjectSite_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IInputObjectSite_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IInputObjectSite_Release(p)   (p)->lpVtbl->Release(p)
#define IInputObjectSite_OnFocusChangeIS(p, a, b)   (p)->lpVtbl->OnFocusChangeIS(p,a,b)
#define INTERFACE   IObjMgr
#define IObjMgr_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IObjMgr_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IObjMgr_Release(p)   (p)->lpVtbl->Release(p)
#define IObjMgr_Append(p, a)   (p)->lpVtbl->Append(p,a)
#define IObjMgr_Remove(p, a)   (p)->lpVtbl->Remove(p,a)
#define INTERFACE   IACList
#define IACList_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IACList_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IACList_Release(p)   (p)->lpVtbl->Release(p)
#define IACList_Expand(p, a)   (p)->lpVtbl->Expand(p,a)
#define INTERFACE   IACList2
#define IACList2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IACList2_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IACList2_Release(p)   (p)->lpVtbl->Release(p)
#define IACList2_GetOptions(p, a)   (p)->lpVtbl->GetOptions(p,a)
#define IACList2_SetOptions(p, a)   (p)->lpVtbl->SetOptions(p,a)
#define INTERFACE   IShellFolderViewCB
#define IShellFolderViewCB_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellFolderViewCB_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IShellFolderViewCB_Release(p)   (p)->lpVtbl->Release(p)
#define IShellFolderViewCB_MessageSFVCB(p, a, b, c)   (p)->lpVtbl->MessageSFVCB(p,a,b,c)
#define INTERFACE   IShellFolderView
#define IShellFolderView_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellFolderView_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IShellFolderView_Release(p)   (p)->lpVtbl->Release(p)
#define IShellFolderView_Rearrange(p, a)   (p)->lpVtbl->Rearrange(p,a)
#define IShellFolderView_GetArrangeParam(p, a)   (p)->lpVtbl->GetArrangeParam(p,a)
#define IShellFolderView_ArrangeGrid(p)   (p)->lpVtbl->ArrangeGrid(p)
#define IShellFolderView_AutoArrange(p)   (p)->lpVtbl->AutoArrange(p)
#define IShellFolderView_GetAutoArrange(p)   (p)->lpVtbl->GetAutoArrange(p)
#define IShellFolderView_AddObject(p, a, b)   (p)->lpVtbl->AddObject(p,a,b)
#define IShellFolderView_GetObject(p, a, b)   (p)->lpVtbl->GetObject(p,a,b)
#define IShellFolderView_RemoveObject(p, a, b)   (p)->lpVtbl->RemoveObject(p,a,b)
#define IShellFolderView_GetObjectCount(p, a)   (p)->lpVtbl->GetObjectCount(p,a)
#define IShellFolderView_SetObjectCount(p, a, b)   (p)->lpVtbl->SetObjectCount(p,a,b)
#define IShellFolderView_UpdateObject(p, a, b, c)   (p)->lpVtbl->UpdateObject(p,a,b,c)
#define IShellFolderView_RefreshObject(p, a, b)   (p)->lpVtbl->RefreshObject(p,a,b)
#define IShellFolderView_SetRedraw(p, a)   (p)->lpVtbl->SetRedraw(p,a)
#define IShellFolderView_GetSelectedCount(p, a)   (p)->lpVtbl->GetSelectedCount(p,a)
#define IShellFolderView_GetSelectedObjects(p, a, b)   (p)->lpVtbl->GetSelectedObjects(p,a,b)
#define IShellFolderView_IsDropOnSource(p, a)   (p)->lpVtbl->IsDropOnSource(p,a)
#define IShellFolderView_GetDragPoint(p, a)   (p)->lpVtbl->GetDragPoint(p,a)
#define IShellFolderView_GetDropPoint(p, a)   (p)->lpVtbl->GetDropPoint(p,a)
#define IShellFolderView_MoveIcons(p, a)   (p)->lpVtbl->MoveIcons(p,a)
#define IShellFolderView_SetItemPos(p, a, b)   (p)->lpVtbl->SetItemPos(p,a,b)
#define IShellFolderView_DropTarget(p, a)   (p)->lpVtbl->DropTarget(p,a)
#define IShellFolderView_SetClipboard(p, a)   (p)->lpVtbl->SetClipboard(p,a)
#define IShellFolderView_SetPoints(p, a)   (p)->lpVtbl->SetPoints(p,a)
#define IShellFolderView_GetItemSpacing(p, a)   (p)->lpVtbl->GetItemSpacing(p,a)
#define IShellFolderView_SetCallback(p, a)   (p)->lpVtbl->SetCallback(p,a)
#define IShellFolderView_Select(p, a)   (p)->lpVtbl->Select(p,a)
#define IShellFolderView_QuerySupport(p, a)   (p)->lpVtbl->QuerySupport(p,a)
#define IShellFolderView_SetAutomationObject(p, a)   (p)->lpVtbl->SetAutomationObject(p,a)
#define PROGDLG_NORMAL   0x00000000
#define PROGDLG_MODAL   0x00000001
#define PROGDLG_AUTOTIME   0x00000002
#define PROGDLG_NOTIME   0x00000004
#define PROGDLG_NOMINIMIZE   0x00000008
#define PROGDLG_NOPROGRESSBAR   0x00000010
#define PROGDLG_MARQUEEPROGRESS   0x00000020
#define PROGDLG_NOCANCEL   0x00000040
#define PDTIMER_RESET   0x00000001
#define PDTIMER_PAUSE   0x00000002
#define PDTIMER_RESUME   0x00000003
#define INTERFACE   IProgressDialog
#define IProgressDialog_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IProgressDialog_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IProgressDialog_Release(p)   (p)->lpVtbl->Release(p)
#define IProgressDialog_StartProgressDialog(p, a, b, c, d)   (p)->lpVtbl->StartProgressDialog(p,a,b,c,d)
#define IProgressDialog_StopProgressDialog(p)   (p)->lpVtbl->StopProgressDialog(p)
#define IProgressDialog_SetTitle(p, a)   (p)->lpVtbl->SetTitle(p,a)
#define IProgressDialog_SetAnimation(p, a, b)   (p)->lpVtbl->SetAnimation(p,a,b)
#define IProgressDialog_HasUserCancelled(p)   (p)->lpVtbl->HasUserCancelled(p)
#define IProgressDialog_SetProgress(p, a, b)   (p)->lpVtbl->SetProgress(p,a,b)
#define IProgressDialog_SetProgress64(p, a, b)   (p)->lpVtbl->SetProgress64(p,a,b)
#define IProgressDialog_SetLine(p, a, b, c, d)   (p)->lpVtbl->SetLine(p,a,b,c,d)
#define IProgressDialog_SetCancelMsg(p, a, b)   (p)->lpVtbl->SetCancelMsg(p,a,b)
#define IProgressDialog_Timer(p, a, b)   (p)->lpVtbl->Timer(p,a,b)
#define INTERFACE   IDeskBarClient
#define IDeskBarClient_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDeskBarClient_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDeskBarClient_Release(p)   (p)->lpVtbl->Release(p)
#define IDeskBarClient_GetWindow(p, a)   (p)->lpVtbl->GetWindow(p,a)
#define IDeskBarClient_ContextSensitiveHelp(p, a)   (p)->lpVtbl->ContextSensitiveHelp(p,a)
#define IDeskBarClient_SetDeskBarSite(p, a)   (p)->lpVtbl->SetDeskBarSite(p,a)
#define IDeskBarClient_SetModeDBC(p, a)   (p)->lpVtbl->SetModeDBC(p,a)
#define IDeskBarClient_UIActivateDBC(p, a)   (p)->lpVtbl->UIActivateDBC(p,a)
#define IDeskBarClient_GetSize(p, a, b)   (p)->lpVtbl->GetSize(p,a,b)
#define DBC_GS_IDEAL   0
#define DBC_GS_SIZEDOWN   1
#define DBC_HIDE   0
#define DBC_SHOW   1
#define DBC_SHOWOBSCURE   2
#define SHARD_PIDL   0x00000001L
#define SHARD_PATHA   0x00000002L
#define SHARD_PATHW   0x00000003L
#define SHARD_PATH   WINELIB_NAME_AW(SHARD_PATH)
#define BROWSEINFO   WINELIB_NAME_AW(BROWSEINFO)
#define PBROWSEINFO   WINELIB_NAME_AW(PBROWSEINFO)
#define LPBROWSEINFO   WINELIB_NAME_AW(LPBROWSEINFO)
#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_USENEWUI   (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
#define BIF_BROWSEINCLUDEURLS   0x0080
#define BIF_UAHINT   0x0100
#define BIF_NONEWFOLDERBUTTON   0x0200
#define BIF_NOTRANSLATETARGETS   0x0400
#define BIF_BROWSEFORCOMPUTER   0x1000
#define BIF_BROWSEFORPRINTER   0x2000
#define BIF_BROWSEINCLUDEFILES   0x4000
#define BFFM_INITIALIZED   1
#define BFFM_SELCHANGED   2
#define BFFM_VALIDATEFAILEDA   3
#define BFFM_VALIDATEFAILEDW   4
#define BFFM_IUNKNOWN   5
#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)
#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)
#define SFVM_MERGEMENU   1
#define SFVM_INVOKECOMMAND   2
#define SFVM_GETHELPTEXT   3
#define SFVM_GETTOOLTIPTEXT   4
#define SFVM_GETBUTTONINFO   5
#define SFVM_GETBUTTONS   6
#define SFVM_INITMENUPOPUP   7
#define SFVM_SELECTIONCHANGED   8 /* undocumented */
#define SFVM_DRAWMENUITEM   9 /* undocumented */
#define SFVM_MEASUREMENUITEM   10 /* undocumented */
#define SFVM_EXITMENULOOP   11 /* undocumented */
#define SFVM_VIEWRELEASE   12 /* undocumented */
#define SFVM_GETNAMELENGTH   13 /* undocumented */
#define SFVM_FSNOTIFY   14
#define SFVM_WINDOWCREATED   15
#define SFVM_WINDOWCLOSING   16 /* undocumented */
#define SFVM_LISTREFRESHED   17 /* undocumented */
#define SFVM_WINDOWFOCUSED   18 /* undocumented */
#define SFVM_REGISTERCOPYHOOK   20 /* undocumented */
#define SFVM_COPYHOOKCALLBACK   21 /* undocumented */
#define SFVM_GETDETAILSOF   23
#define SFVM_COLUMNCLICK   24
#define SFVM_QUERYFSNOTIFY   25
#define SFVM_DEFITEMCOUNT   26
#define SFVM_DEFVIEWMODE   27
#define SFVM_UNMERGEFROMMENU   28
#define SFVM_ADDINGOBJECT   29 /* undocumented */
#define SFVM_REMOVINGOBJECT   30 /* undocumented */
#define SFVM_UPDATESTATUSBAR   31
#define SFVM_BACKGROUNDENUM   32
#define SFVM_GETCOMMANDDIR   33 /* undocumented */
#define SFVM_GETCOLUMNSTREAM   34 /* undocumented */
#define SFVM_CANSELECTALL   35 /* undocumented */
#define SFVM_DIDDRAGDROP   36
#define SFVM_ISSTRICTREFRESH   37 /* undocumented */
#define SFVM_ISCHILDOBJECT   38 /* undocumented */
#define SFVM_SETISFV   39
#define SFVM_GETEXTVIEWS   40 /* undocumented */
#define SFVM_THISIDLIST   41
#define SFVM_ADDPROPERTYPAGES   47
#define SFVM_BACKGROUNDENUMDONE   48
#define SFVM_GETNOTIFY   49
#define SFVM_GETSORTDEFAULTS   53
#define SFVM_SIZE   57
#define SFVM_GETZONE   58
#define SFVM_GETPANE   59
#define SFVM_GETHELPTOPIC   63
#define SFVM_GETANIMATION   68
#define SFVM_GET_CUSTOMVIEWINFO   77 /* undocumented */
#define SFVM_ENUMERATEDITEMS   79 /* undocumented */
#define SFVM_GET_VIEW_DATA   80 /* undocumented */
#define SFVM_GET_WEBVIEW_LAYOUT   82 /* undocumented */
#define SFVM_GET_WEBVIEW_CONTENT   83 /* undocumented */
#define SFVM_GET_WEBVIEW_TASKS   84 /* undocumented */
#define SFVM_GET_WEBVIEW_THEME   86 /* undocumented */
#define SFVM_GETDEFERREDVIEWSETTINGS   92 /* undocumented */
#define QCMINFO_PLACE_BEFORE   0
#define QCMINFO_PLACE_AFTER   1
#define TBIF_DEFAULT   0x00000000
#define TBIF_APPEND   0x00000000
#define TBIF_PREPEND   0x00000001
#define TBIF_REPLACE   0x00000002
#define TBIF_INTERNETBAR   0x00010000
#define TBIF_STANDARDTOOLBAR   0x00020000
#define TBIF_NOTOOLBAR   0x00030000
#define SFVM_REARRANGE   0x0001
#define SFVM_GETARRANGECOLUMN   0x0002 /* undocumented */
#define SFVM_ADDOBJECT   0x0003
#define SFVM_GETITEMCOUNT   0x0004 /* undocumented */
#define SFVM_GETITEMPIDL   0x0005 /* undocumented */
#define SFVM_REMOVEOBJECT   0x0006
#define SFVM_UPDATEOBJECT   0x0007
#define SFVM_SETREDRAW   0x0008 /* undocumented */
#define SFVM_GETSELECTEDOBJECTS   0x0009
#define SFVM_ISDROPONSOURCE   0x000A /* undocumented */
#define SFVM_MOVEICONS   0x000B /* undocumented */
#define SFVM_GETDRAGPOINT   0x000C /* undocumented */
#define SFVM_GETDROPPOINT   0x000D /* undocumented */
#define SFVM_SETITEMPOS   0x000E
#define SFVM_ISDROPONBACKGROUND   0x000F /* undocumented */
#define SFVM_SETCLIPBOARD   0x0010
#define SFVM_TOGGLEAUTOARRANGE   0x0011 /* undocumented */
#define SFVM_LINEUPICONS   0x0012 /* undocumented */
#define SFVM_GETAUTOARRANGE   0x0013 /* undocumented */
#define SFVM_GETSELECTEDCOUNT   0x0014 /* undocumented */
#define SFVM_GETITEMSPACING   0x0015 /* undocumented */
#define SFVM_REFRESHOBJECT   0x0016 /* undocumented */
#define SFVM_SETPOINTS   0x0017
#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
#define SHGetDataFromIDList   WINELIB_NAME_AW(SHGetDataFromIDList)
#define SHGetSpecialFolderPath   WINELIB_NAME_AW(SHGetSpecialFolderPath)
#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
#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   0x3000
#define SHCNF_NOTIFYRECURSIVE   0x10000
#define SHCNF_PATH   WINELIB_NAME_AW(SHCNF_PATH)
#define SHCNF_PRINTER   WINELIB_NAME_AW(SHCNF_PRINTER)
#define SHCNRF_InterruptLevel   0x0001
#define SHCNRF_ShellLevel   0x0002
#define SHCNRF_RecursiveInterrupt   0x1000
#define SHCNRF_NewDelivery   0x8000
#define EXP_SZ_LINK_SIG   0xa0000001
#define NT_CONSOLE_PROPS_SIG   0xa0000002
#define NT_FE_CONSOLE_PROPS_SIG   0xa0000004
#define EXP_SPECIAL_FOLDER_SIG   0xa0000005
#define EXP_DARWIN_ID_SIG   0xa0000006
#define EXP_SZ_ICON_SIG   0xa0000007
#define EXP_LOGO3_ID_SIG   EXP_SZ_ICON_SIG /* Old SDKs only */
#define EXP_PROPERTYSTORAGE_SIG   0xa0000009
#define SHCreateDirectoryEx   WINELIB_NAME_AW(SHCreateDirectoryEx)
#define SHGetFolderPath   WINELIB_NAME_AW(SHGetFolderPath)
#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   CSIDL_PERSONAL
#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
#define SHDefExtractIcon   WINELIB_NAME_AW(SHDefExtractIcon)
#define CABINETSTATE_VERSION   2
#define PPCF_ADDQUOTES   0x01
#define PPCF_INCLUDEARGS   0x02
#define PPCF_ADDARGUMENTS   0x03
#define PPCF_NODIRECTORIES   0x10
#define PPCF_DONTRESOLVE   0x20
#define PPCF_FORCEQUALIFY   0x40
#define PPCF_LONGESTPOSSIBLE   0x80
#define PRF_VERIFYEXISTS   0x01
#define PRF_EXECUTABLE   0x02
#define PRF_TRYPROGRAMEXTENSIONS   0x03
#define PRF_FIRSTDIRDEF   0x04
#define PRF_DONTFINDLINK   0x08
#define NUM_POINTS   3
#define ILCreateFromPath   WINELIB_NAME_AW(ILCreateFromPath)
#define MM_ADDSEPARATOR   0x00000001L
#define MM_SUBMENUSHAVEIDS   0x00000002L
#define MM_DONTREMOVESEPS   0x00000004L
#define INTERFACE   IShellIconOverlayIdentifier
#define IShellIconOverlayIdentifier_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellIconOverlayIdentifier_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IShellIconOverlayIdentifier_Release(p)   (p)->lpVtbl->Release(p)
#define IShellIconOverlayIdentifier_IsMemberOf(p, a, b)   (p)->lpVtbl->IsMemberOf(p,a,b)
#define IShellIconOverlayIdentifier_GetOverlayInfo(p, a, b, c, d)   (p)->lpVtbl->GetOverlayInfo(p,a,b,c,d)
#define IShellIconOverlayIdentifier_GetPriority(p, a)   (p)->lpVtbl->GetPriority(p,a)
#define ISIOI_ICONFILE   0x00000001
#define ISIOI_ICONINDEX   0x00000002
#define TLOG_BACK   -1
#define TLOG_FORE   1
#define TLMENUF_INCLUDECURRENT   0x00000001
#define TLMENUF_CHECKCURRENT   (TLMENUF_INCLUDECURRENT | 0x00000002)
#define TLMENUF_BACK   0x00000010
#define TLMENUF_FORE   0x00000020
#define TLMENUF_BACKANDFORTH   (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)
#define INTERFACE   IDockingWindowSite
#define IDockingWindowSite_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDockingWindowSite_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDockingWindowSite_Release(p)   (p)->lpVtbl->Release(p)
#define IDockingWindowSite_GetWindow(p, a)   (p)->lpVtbl->GetWindow(p,a)
#define IDockingWindowSite_ContextSensitiveHelp(p, a)   (p)->lpVtbl->ContextSensitiveHelp(p,a)
#define IDockingWindowSite_GetBorderDW(p, a, b)   (p)->lpVtbl->GetBorderDW(p,a,b)
#define IDockingWindowSite_RequestBorderSpaceDW(p, a, b)   (p)->lpVtbl->RequestBorderSpaceDW(p,a,b)
#define IDockingWindowSite_SetBorderSpaceDW(p, a, b)   (p)->lpVtbl->SetBorderSpaceDW(p,a,b)
#define REFTASKOWNERID   REFGUID
#define INTERFACE   IShellTaskScheduler
#define IShellTaskScheduler_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellTaskScheduler_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IShellTaskScheduler_Release(p)   (p)->lpVtbl->Release(p)
#define IShellTaskScheduler_AddTask(p, a, b, c, d)   (p)->lpVtbl->AddTask(p,a,b,c,d)
#define IShellTaskScheduler_RemoveTasks(p, a, b, c)   (p)->lpVtbl->RemoveTasks(p,a,b,c)
#define IShellTaskScheduler_CountTasks(p, a)   (p)->lpVtbl->CountTasks(p,a)
#define IShellTaskScheduler_Status(p, a, b)   (p)->lpVtbl->Status(p,a,b)

Typedefs

typedef struct
SHFOLDERCUSTOMSETTINGSA
LPSHFOLDERCUSTOMSETTINGSA
typedef struct
SHFOLDERCUSTOMSETTINGSW
LPSHFOLDERCUSTOMSETTINGSW
typedef struct CIDALPIDA
typedef INT(CALLBACK * BFFCALLBACK )(HWND, UINT, LPARAM, LPARAM)
typedef HRESULT(CALLBACK * LPFNVIEWCALLBACK )(IShellView *dwUser, IShellFolder *pshf, HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
typedef struct SHELLSTATELPSHELLSTATE
typedef struct SHELLFLAGSTATELPSHELLFLAGSTATE
typedef struct EXP_DARWIN_LINKLPEXP_DARWIN_LINK
typedef struct EXP_SZ_LINKLPEXP_SZ_LINK
typedef struct EXP_SPECIAL_FOLDERLPEXP_SPECIAL_FOLDER
typedef struct CABINETSTATELPCABINETSTATE
typedef HRESULT(CALLBACK * LPFNDFMCALLBACK )(IShellFolder *, HWND, IDataObject *, UINT, WPARAM, LPARAM)
typedef int OPEN_AS_INFO_FLAGS
typedef void(CALLBACK * PFNASYNCICONTASKBALLBACK )(LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex)

Enumerations

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, 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, REST_NONETWORKCONNECTIONS, REST_FORCESTARTMENULOGOFF, REST_NOWEBVIEW,
  REST_NOCUSTOMIZETHISFOLDER, REST_NOENCRYPTION, REST_ALLOWFRENCHENCRYPTION, REST_DONTSHOWSUPERHIDDEN,
  REST_NOSHELLSEARCHBUTTON, REST_NOHARDWARETAB, REST_NORUNASINSTALLPROMPT, REST_PROMPTRUNASINSTALLNETPATH,
  REST_NOMANAGEMYCOMPUTERVERB, REST_NORECENTDOCSNETHOOD, REST_DISALLOWRUN, REST_NOWELCOMESCREEN,
  REST_RESTRICTCPL, 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, 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, REST_STARTRUNNOHOMEPATH, REST_NOUSERNAMEINSTARTPANEL, REST_NOMYCOMPUTERICON,
  REST_NOSMNETWORKPLACES, REST_NOSMPINNEDLIST, REST_NOSMMYMUSIC, REST_NOSMEJECTPC,
  REST_NOSMMOREPROGRAMS, REST_NOSMMFUPROGRAMS, REST_NOTRAYITEMSDISPLAY, REST_NOTOOLBARSONTASKBAR,
  REST_NOSMCONFIGUREPROGRAMS = 0x4000006F, REST_HIDECLOCK, 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, REST_NOWEBSERVICES, REST_ALLOWUNHASHEDWEBVIEW,
  REST_ALLOWLEGACYWEBVIEW, REST_REVERTWEBVIEWSECURITY, REST_INHERITCONSOLEHANDLES = 0x40000086, REST_NODISCONNECT = 0x41000001,
  REST_NOSECURITY, REST_NOFILEASSOCIATE
}
enum  SHELL_LINK_DATA_FLAGS {
  SLDF_HAS_ID_LIST = 0x00000001, SLDF_HAS_LINK_INFO = 0x00000002, SLDF_HAS_NAME = 0x00000004, SLDF_HAS_RELPATH = 0x00000008,
  SLDF_HAS_WORKINGDIR = 0x00000010, SLDF_HAS_ARGS = 0x00000020, SLDF_HAS_ICONLOCATION = 0x00000040, SLDF_UNICODE = 0x00000080,
  SLDF_FORCE_NO_LINKINFO = 0x00000100, SLDF_HAS_EXP_SZ = 0x00000200, SLDF_RUN_IN_SEPARATE = 0x00000400, SLDF_HAS_LOGO3ID = 0x00000800,
  SLDF_HAS_DARWINID = 0x00001000, SLDF_RUNAS_USER = 0x00002000, SLDF_HAS_EXP_ICON_SZ = 0x00004000, SLDF_NO_PIDL_ALIAS = 0x00008000,
  SLDF_FORCE_UNCNAME = 0x00010000, SLDF_RUN_WITH_SHIMLAYER = 0x00020000, SLDF_FORCE_NO_LINKTRACK = 0x00040000, SLDF_ENABLE_TARGET_METADATA = 0x00080000,
  SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING = 0x00200000, SLDF_VALID = 0x003ff7ff, SLDF_RESERVED = 0x80000000
}
enum  SHGFP_TYPE { SHGFP_TYPE_CURRENT = 0, SHGFP_TYPE_DEFAULT = 1 }
enum  tagOPEN_AS_INFO_FLAGS {
  OAIF_ALLOW_REGISTRATION = 1, OAIF_REGISTER_EXT = 2, OAIF_EXEC = 4, OAIF_FORCE_REGISTRATION = 8,
  OAIF_HIDE_REGISTRATION = 32, OAIF_URL_PROTOCOL = 64
}

Functions

 DECLARE_HANDLE (HPSXA)
UINT WINAPI SHAddFromPropSheetExtArray (HPSXA, LPFNADDPROPSHEETPAGE, LPARAM)
LPVOID WINAPI SHAlloc (SIZE_T) __WINE_ALLOC_SIZE(1)
HRESULT WINAPI SHCoCreateInstance (LPCWSTR, const CLSID *, IUnknown *, REFIID, LPVOID *)
HPSXA WINAPI SHCreatePropSheetExtArray (HKEY, LPCWSTR, UINT)
HPSXA WINAPI SHCreatePropSheetExtArrayEx (HKEY, LPCWSTR, UINT, IDataObject *)
HRESULT WINAPI SHCreateShellItem (LPCITEMIDLIST, IShellFolder *, LPCITEMIDLIST, IShellItem **)
DWORD WINAPI SHCLSIDFromStringA (LPCSTR, CLSID *)
DWORD WINAPI SHCLSIDFromStringW (LPCWSTR, CLSID *)
HRESULT WINAPI SHCreateStdEnumFmtEtc (UINT, const FORMATETC *, IEnumFORMATETC **)
void WINAPI SHDestroyPropSheetExtArray (HPSXA)
BOOL WINAPI SHFindFiles (LPCITEMIDLIST, LPCITEMIDLIST)
DWORD WINAPI SHFormatDrive (HWND, UINT, UINT, UINT)
void WINAPI SHFree (LPVOID)
BOOL WINAPI GetFileNameFromBrowse (HWND, LPWSTR, UINT, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
HRESULT WINAPI SHGetInstanceExplorer (IUnknown **)
VOID WINAPI SHSetInstanceExplorer (IUnknown *)
HRESULT WINAPI SHGetFolderPathAndSubDirA (HWND, int, HANDLE, DWORD, LPCSTR, LPSTR)
HRESULT WINAPI SHGetFolderPathAndSubDirW (HWND, int, HANDLE, DWORD, LPCWSTR, LPWSTR)
BOOL WINAPI SHGetPathFromIDListA (LPCITEMIDLIST, LPSTR)
BOOL WINAPI SHGetPathFromIDListW (LPCITEMIDLIST, LPWSTR)
INT WINAPI SHHandleUpdateImage (LPCITEMIDLIST)
HRESULT WINAPI SHILCreateFromPath (LPCWSTR, LPITEMIDLIST *, DWORD *)
HRESULT WINAPI SHLoadOLE (LPARAM)
HRESULT WINAPI SHParseDisplayName (LPCWSTR, IBindCtx *, LPITEMIDLIST *, SFGAOF, SFGAOF *)
HRESULT WINAPI SHPathPrepareForWriteA (HWND, IUnknown *, LPCSTR, DWORD)
HRESULT WINAPI SHPathPrepareForWriteW (HWND, IUnknown *, LPCWSTR, DWORD)
UINT WINAPI SHReplaceFromPropSheetExtArray (HPSXA, UINT, LPFNADDPROPSHEETPAGE, LPARAM)
LPITEMIDLIST WINAPI SHSimpleIDListFromPath (LPCWSTR)
int WINAPI SHMapPIDLToSystemImageListIndex (IShellFolder *, LPCITEMIDLIST, int *)
HRESULT WINAPI SHStartNetConnectionDialog (HWND, LPCSTR, DWORD)
VOID WINAPI SHUpdateImageA (LPCSTR, INT, UINT, INT)
VOID WINAPI SHUpdateImageW (LPCWSTR, INT, UINT, INT)
INT WINAPI PickIconDlg (HWND, LPWSTR, UINT, int *)
int WINAPI RestartDialog (HWND, LPCWSTR, DWORD)
int WINAPI RestartDialogEx (HWND, LPCWSTR, DWORD, DWORD)
BOOL WINAPI IsUserAnAdmin (void)
BOOL WINAPI SHObjectProperties (HWND, DWORD, LPCWSTR, LPCWSTR)
int WINAPI PathCleanupSpec (LPCWSTR, LPWSTR)
 DECLARE_INTERFACE_ (IShellDetails, IUnknown)
 DECLARE_INTERFACE_ (IQueryInfo, IUnknown)
 DECLARE_INTERFACE_ (IInputObject, IUnknown)
 DECLARE_INTERFACE_ (IInputObjectSite, IUnknown)
 DECLARE_INTERFACE_ (IObjMgr, IUnknown)
 DECLARE_INTERFACE_ (IACList, IUnknown)
 DECLARE_INTERFACE_ (IACList2, IACList)
 DECLARE_INTERFACE_ (IShellFolderViewCB, IUnknown)
 DEFINE_GUID (IID_IShellFolderView, 0x37a378c0, 0xf82d, 0x11ce, 0xae, 0x65, 0x08, 0x00, 0x2b, 0x2e, 0x12, 0x62)
 DECLARE_INTERFACE_ (IShellFolderView, IUnknown)
 DECLARE_INTERFACE_ (IProgressDialog, IUnknown)
 DECLARE_INTERFACE_ (IDeskBarClient, IOleWindow)
void WINAPI SHAddToRecentDocs (UINT, LPCVOID)
LPITEMIDLIST WINAPI SHBrowseForFolderA (LPBROWSEINFOA lpbi)
LPITEMIDLIST WINAPI SHBrowseForFolderW (LPBROWSEINFOW lpbi)
HRESULT WINAPI SHCreateShellFolderViewEx (LPCSFV pshfvi, IShellView **ppshv)
HRESULT WINAPI SHCreateShellFolderView (const SFV_CREATE *pscfv, IShellView **ppsv)
LRESULT WINAPI SHShellFolderView_Message (HWND hwndCabinet, UINT uMessage, LPARAM lParam)
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)
LPITEMIDLIST WINAPI SHCloneSpecialIDList (HWND hwnd, int csidl, BOOL fCreate)
BOOL WINAPI SHGetSpecialFolderPathA (HWND hwndOwner, LPSTR szPath, int nFolder, BOOL bCreate)
BOOL WINAPI SHGetSpecialFolderPathW (HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
HRESULT WINAPI SHGetMalloc (LPMALLOC *lpmal)
VOID WINAPI SHGetSettings (LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
DWORD WINAPI SHRestricted (RESTRICTIONS rest)
void WINAPI SHChangeNotify (LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
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)
int WINAPI SHCreateDirectory (HWND, LPCWSTR)
int WINAPI SHCreateDirectoryExA (HWND, LPCSTR, LPSECURITY_ATTRIBUTES)
int WINAPI SHCreateDirectoryExW (HWND, LPCWSTR, LPSECURITY_ATTRIBUTES)
HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder, LPITEMIDLIST *ppidl)
HRESULT WINAPI SHGetFolderLocation (HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwReserved, LPITEMIDLIST *ppidl)
HRESULT WINAPI SHGetFolderPathA (HWND hwnd, int nFolder, HANDLE hToken, DWORD dwFlags, LPSTR pszPath)
HRESULT WINAPI SHGetFolderPathW (HWND hwnd, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath)
HRESULT WINAPI SHGetDesktopFolder (IShellFolder **)
HRESULT WINAPI SHBindToParent (LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast)
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)
BOOL WINAPI ReadCabinetState (CABINETSTATE *, int)
BOOL WINAPI WriteCabinetState (CABINETSTATE *)
VOID WINAPI PathGetShortPath (LPWSTR pszPath)
LONG WINAPI PathProcessCommand (LPCWSTR, LPWSTR, int, DWORD)
BOOL WINAPI PathYetAnotherMakeUniqueName (LPWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
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 *, const POINT *)
HRESULT WINAPI SHDoDragDrop (HWND, IDataObject *, IDropSource *, DWORD, LPDWORD)
LPITEMIDLIST WINAPI ILAppendID (LPITEMIDLIST, LPCSHITEMID, BOOL)
LPITEMIDLIST WINAPI ILClone (LPCITEMIDLIST)
LPITEMIDLIST WINAPI ILCloneFirst (LPCITEMIDLIST)
LPITEMIDLIST WINAPI ILCreateFromPathA (LPCSTR)
LPITEMIDLIST WINAPI ILCreateFromPathW (LPCWSTR)
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)
HRESULT WINAPI ILLoadFromStream (LPSTREAM, LPITEMIDLIST *)
BOOL WINAPI ILRemoveLastID (LPITEMIDLIST)
HRESULT WINAPI ILSaveToStream (LPSTREAM, LPCITEMIDLIST)
UINT WINAPI Shell_MergeMenus (HMENU hmDst, HMENU hmSrc, UINT uInsert, UINT uIDAdjust, UINT uIDAdjustMax, ULONG uFlags)
HRESULT WINAPI SHCreateDefaultContextMenu (const DEFCONTEXTMENU *, REFIID, void **ppv)
HRESULT WINAPI CDefFolderMenu_Create2 (LPCITEMIDLIST, HWND, UINT, LPCITEMIDLIST *, IShellFolder *, LPFNDFMCALLBACK, UINT, const HKEY *, IContextMenu **)
HRESULT WINAPI SHCreateDefaultExtractIcon (REFIID riid, void **ppv)
HRESULT WINAPI SHCreateDataObject (LPCITEMIDLIST pidlFolder, UINT cidl, LPCITEMIDLIST *apidl, IDataObject *pdtInner, REFIID riid, void **ppv)
HRESULT WINAPI CIDLData_CreateFromIDArray (LPCITEMIDLIST pidlFolder, UINT cidl, LPCITEMIDLIST *apidl, IDataObject **ppdtobj)
HRESULT WINAPI SHOpenWithDialog (HWND hwndParent, const OPENASINFO *poainfo)
 DEFINE_GUID (IID_IShellIconOverlayIdentifier, 0x0c6c4200L, 0xc589, 0x11d0, 0x99, 0x9a, 0x00, 0xc0, 0x4f, 0xd6, 0x55, 0xe1)
 DECLARE_INTERFACE_ (IShellIconOverlayIdentifier, IUnknown)
 DECLARE_INTERFACE_ (IDockingWindowSite, IOleWindow)
 DECLARE_INTERFACE_ (IShellTaskScheduler, IUnknown)
LRESULT WINAPI CallCPLEntry16 (HINSTANCE hMod, FARPROC pFunc, HWND dw3, UINT dw4, LPARAM dw5, LPARAM dw6)

Variables

static const WCHAR CFSTR_SHELLIDLISTW []
static const WCHAR CFSTR_SHELLIDLISTOFFSETW []
static const WCHAR CFSTR_NETRESOURCESW []
static const WCHAR CFSTR_FILEDESCRIPTORW []
static const WCHAR CFSTR_FILECONTENTSW []
static const WCHAR CFSTR_FILENAMEW []
static const WCHAR CFSTR_FILENAMEMAPW []
static const WCHAR CFSTR_PRINTERGROUPW []
static const WCHAR CFSTR_SHELLURLW []
static const WCHAR CFSTR_INETURLW []
static const WCHAR CFSTR_PREFERREDDROPEFFECTW []
static const WCHAR CFSTR_PERFORMEDDROPEFFECTW []
static const WCHAR CFSTR_PASTESUCCEEDEDW []
static const WCHAR CFSTR_INDRAGLOOPW []
static const WCHAR CFSTR_DRAGCONTEXTW []
static const WCHAR CFSTR_MOUNTEDVOLUMEW []
static const WCHAR CFSTR_PERSISTEDDATAOBJECTW []
static const WCHAR CFSTR_TARGETCLSIDW []
static const WCHAR CFSTR_AUTOPLAY_SHELLIDLISTSW []
static const WCHAR CFSTR_LOGICALPERFORMEDDROPEFFECTW []

Generated on Sat May 26 2012 05:45:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.