ReactOS 0.4.15-dev-7788-g1ad9096
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>
Include dependency graph for shlobj.h:

Go to the source code of this file.

Classes

struct  SHFOLDERCUSTOMSETTINGSA
 
struct  SHFOLDERCUSTOMSETTINGSW
 
struct  CIDA
 
struct  _ITEMSPACING
 
struct  tagBROWSEINFOA
 
struct  tagBROWSEINFOW
 
struct  _CSFV
 
struct  _SFV_CREATE
 
struct  _QCMINFO_IDMAP_PLACEMENT
 
struct  _QCMINFO_IDMAP
 
struct  _QCMINFO
 
struct  _TBINFO
 
struct  _SHDESCRIPTIONID
 
struct  SHELLSTATE
 
struct  SHELLFLAGSTATE
 
struct  _SHChangeNotifyEntry
 
struct  tagDATABLOCKHEADER
 
struct  NT_FE_CONSOLE_PROPS
 
struct  EXP_SZ_LINK
 
struct  EXP_DARWIN_LINK
 
struct  EXP_SPECIAL_FOLDER
 
struct  EXP_PROPERTYSTORAGE
 
struct  _SHChangeDWORDAsIDList
 
struct  _SHChangeProductKeyAsIDList
 
struct  _DROPFILES
 
struct  _FILEDESCRIPTORA
 
struct  _FILEDESCRIPTORW
 
struct  _FILEGROUPDESCRIPTORA
 
struct  _FILEGROUPDESCRIPTORW
 
struct  CABINETSTATE
 
struct  AUTO_SCROLL_DATA
 
struct  DEFCONTEXTMENU
 
struct  tagOPENASINFO
 
struct  BANDINFOSFB
 

Macros

#define FCS_READ   0x00000001
 
#define FCS_FORCEWRITE   0x00000002
 
#define FCSM_ICONFILE   0x00000010
 
#define HPSXA_DEFINED
 
#define SHCLSIDFromString   WINELIB_NAME_AW(SHCLSIDFromString)
 
#define SHGetFolderPathAndSubDir   WINELIB_NAME_AW(SHGetFolderPathAndSubDir)
 
#define SHSetFolderPath   WINELIB_NAME_AW(SHSetFolderPath)
 
#define PathIsSlow   WINELIB_NAME_AW(PathIsSlow)
 
#define SHGetPathFromIDList   WINELIB_NAME_AW(SHGetPathFromIDList)
 
#define SHPathPrepareForWrite   WINELIB_NAME_AW(SHPathPrepareForWrite)
 
#define SHUpdateImage   WINELIB_NAME_AW(SHUpdateImage)
 
#define KF_FLAG_DEFAULT_PATH   0x00000400
 
#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 SHOpenPropSheet   WINELIB_NAME_AW(SHOpenPropSheet)
 
#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_COPYTO   0x701E
 
#define FCIDM_SHVIEW_MOVETO   0x701F
 
#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_ALIGNTOGRID   0x7033
 
#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   ICurrentWorkingDirectory
 
#define ICurrentWorkingDirectory_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ICurrentWorkingDirectory_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ICurrentWorkingDirectory_Release(p)   (p)->lpVtbl->Release(p)
 
#define ICurrentWorkingDirectory_GetDirectory(p, a, b)   (p)->lpVtbl->GetDirectory(p,a,b)
 
#define ICurrentWorkingDirectory_SetDirectory(p, a)   (p)->lpVtbl->SetDirectory(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 ACLO_NONE   0x00000000
 
#define ACLO_CURRENTDIR   0x00000001
 
#define ACLO_MYCOMPUTER   0x00000002
 
#define ACLO_DESKTOP   0x00000004
 
#define ACLO_FAVORITES   0x00000008
 
#define ACLO_FILESYSONLY   0x00000010
 
#define ACLO_FILESYSDIRS   0x00000020
 
#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 BIF_SHAREABLE   0x8000
 
#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 SSF_SHOWSUPERHIDDEN   0x00040000
 
#define SSF_SEPPROCESS   0x00080000
 
#define SSF_NONETCRAWLING   0x00100000
 
#define SSF_STARTPANELON   0x00200000
 
#define SSF_SHOWSTARTPAGE   0x00400000
 
#define SSF_AUTOCHECKSELECT   0x00800000
 
#define SSF_ICONSONLY   0x01000000
 
#define SSF_SHOWTYPEOVERLAY   0x02000000
 
#define SSF_SHOWSTATUSBAR   0x04000000
 
#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 /* EXP_SZ_LINK */
 
#define NT_CONSOLE_PROPS_SIG   0xA0000002 /* NT_CONSOLE_PROPS */
 
#define NT_FE_CONSOLE_PROPS_SIG   0xA0000004 /* NT_FE_CONSOLE_PROPS */
 
#define EXP_SPECIAL_FOLDER_SIG   0xA0000005 /* EXP_SPECIAL_FOLDER */
 
#define EXP_DARWIN_ID_SIG   0xA0000006 /* EXP_DARWIN_LINK */
 
#define EXP_SZ_ICON_SIG   0xA0000007 /* EXP_SZ_LINK */
 
#define EXP_PROPERTYSTORAGE_SIG   0xA0000009 /* EXP_PROPERTYSTORAGE */
 
#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 FD_CLSID   0x00000001
 
#define FD_SIZEPOINT   0x00000002
 
#define FD_ATTRIBUTES   0x00000004
 
#define FD_CREATETIME   0x00000008
 
#define FD_ACCESSTIME   0x00000010
 
#define FD_WRITESTIME   0x00000020
 
#define FD_FILESIZE   0x00000040
 
#define FD_PROGRESSUI   0x00004000
 
#define FD_LINKUI   0x00008000
 
#define FD_UNICODE   0x80000000
 
#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   (PRF_EXECUTABLE | PRF_VERIFYEXISTS)
 
#define PRF_FIRSTDIRDEF   0x04
 
#define PRF_DONTFINDLNK   0x08
 
#define PRF_REQUIREABSOLUTE   0x10
 
#define NUM_POINTS   3
 
#define PID_IS_URL   2
 
#define PID_IS_NAME   4
 
#define PID_IS_WORKINGDIR   5
 
#define PID_IS_HOTKEY   6
 
#define PID_IS_SHOWCMD   7
 
#define PID_IS_ICONINDEX   8
 
#define PID_IS_ICONFILE   9
 
#define PID_IS_WHATSNEW   10
 
#define PID_IS_AUTHOR   11
 
#define PID_IS_DESCRIPTION   12
 
#define PID_IS_COMMENT   13
 
#define ILCreateFromPath   WINELIB_NAME_AW(ILCreateFromPath)
 
#define MM_ADDSEPARATOR   0x00000001L
 
#define MM_SUBMENUSHAVEIDS   0x00000002L
 
#define MM_DONTREMOVESEPS   0x00000004L
 
#define DFM_MERGECONTEXTMENU   1
 
#define DFM_INVOKECOMMAND   2
 
#define DFM_INVOKECOMMANDEX   12
 
#define DFM_GETDEFSTATICID   14
 
#define DFM_GETHELPTEXT   5
 
#define DFM_WM_MEASUREITEM   6
 
#define DFM_WM_DRAWITEM   7
 
#define DFM_WM_INITMENUPOPUP   8
 
#define DFM_VALIDATECMD   9
 
#define DFM_MERGECONTEXTMENU_TOP   10
 
#define DFM_GETHELPTEXTW   11
 
#define DFM_MAPCOMMANDNAME   13
 
#define DFM_GETVERBW   15
 
#define DFM_GETVERBA   16
 
#define DFM_MERGECONTEXTMENU_BOTTOM   17
 
#define DFM_MODIFYQCMFLAGS   18
 
#define DFM_CMD_DELETE   ((UINT)-1)
 
#define DFM_CMD_MOVE   ((UINT)-2)
 
#define DFM_CMD_COPY   ((UINT)-3)
 
#define DFM_CMD_LINK   ((UINT)-4)
 
#define DFM_CMD_PROPERTIES   ((UINT)-5)
 
#define DFM_CMD_NEWFOLDER   ((UINT)-6)
 
#define DFM_CMD_PASTE   ((UINT)-7)
 
#define DFM_CMD_VIEWLIST   ((UINT)-8)
 
#define DFM_CMD_VIEWDETAILS   ((UINT)-9)
 
#define DFM_CMD_PASTELINK   ((UINT)-10)
 
#define DFM_CMD_PASTESPECIAL   ((UINT)-11)
 
#define DFM_CMD_MODALPROP   ((UINT)-12)
 
#define DFM_CMD_RENAME   ((UINT)-13)
 
#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 ISFB_MASK_STATE   0x00000001
 
#define ISFB_MASK_IDLIST   0x00000010
 
#define ISFB_STATE_QLINKSMODE   0x00000020
 
#define ISFB_STATE_NOSHOWTEXT   0x00000004
 
#define INTERFACE   IShellFolderBand
 

Typedefs

typedef struct SHFOLDERCUSTOMSETTINGSALPSHFOLDERCUSTOMSETTINGSA
 
typedef struct SHFOLDERCUSTOMSETTINGSWLPSHFOLDERCUSTOMSETTINGSW
 
typedef int GPFIDL_FLAGS
 
typedef struct CIDALPIDA
 
typedef struct _ITEMSPACING ITEMSPACING
 
typedef INT(CALLBACKBFFCALLBACK) (HWND, UINT, LPARAM, LPARAM)
 
typedef struct tagBROWSEINFOA BROWSEINFOA
 
typedef struct tagBROWSEINFOAPBROWSEINFOA
 
typedef struct tagBROWSEINFOALPBROWSEINFOA
 
typedef struct tagBROWSEINFOW BROWSEINFOW
 
typedef struct tagBROWSEINFOWPBROWSEINFOW
 
typedef struct tagBROWSEINFOWLPBROWSEINFOW
 
typedef HRESULT(CALLBACKLPFNVIEWCALLBACK) (_In_ IShellView *dwUser, _In_ IShellFolder *pshf, _In_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
typedef struct _CSFV CSFV
 
typedef struct _CSFVLPCSFV
 
typedef struct _SFV_CREATE SFV_CREATE
 
typedef struct _QCMINFO_IDMAP_PLACEMENT QCMINFO_IDMAP_PLACEMENT
 
typedef struct _QCMINFO_IDMAP QCMINFO_IDMAP
 
typedef struct _QCMINFO QCMINFO
 
typedef struct _QCMINFOLPQCMINFO
 
typedef struct _TBINFO TBINFO
 
typedef struct _TBINFOLPTBINFO
 
typedef struct _SHDESCRIPTIONID SHDESCRIPTIONID
 
typedef struct _SHDESCRIPTIONIDLPSHDESCRIPTIONID
 
typedef struct SHELLSTATELPSHELLSTATE
 
typedef struct SHELLFLAGSTATELPSHELLFLAGSTATE
 
typedef enum RESTRICTIONS RESTRICTIONS
 
typedef struct _SHChangeNotifyEntry SHChangeNotifyEntry
 
typedef struct tagDATABLOCKHEADER DATABLOCK_HEADER
 
typedef struct tagDATABLOCKHEADERLPDATABLOCK_HEADER
 
typedef struct tagDATABLOCKHEADERLPDBLIST
 
typedef struct NT_FE_CONSOLE_PROPSLPNT_FE_CONSOLE_PROPS
 
typedef struct EXP_SZ_LINKLPEXP_SZ_LINK
 
typedef struct EXP_DARWIN_LINKLPEXP_DARWIN_LINK
 
typedef struct EXP_SPECIAL_FOLDERLPEXP_SPECIAL_FOLDER
 
typedef struct _SHChangeDWORDAsIDList SHChangeDWORDAsIDList
 
typedef struct _SHChangeDWORDAsIDListLPSHChangeDWORDAsIDList
 
typedef struct _SHChangeProductKeyAsIDList SHChangeProductKeyAsIDList
 
typedef struct _SHChangeProductKeyAsIDListLPSHChangeProductKeyAsIDList
 
typedef struct _DROPFILES DROPFILES
 
typedef struct _DROPFILESLPDROPFILES
 
typedef struct _FILEDESCRIPTORA FILEDESCRIPTORA
 
typedef struct _FILEDESCRIPTORALPFILEDESCRIPTORA
 
typedef struct _FILEDESCRIPTORW FILEDESCRIPTORW
 
typedef struct _FILEDESCRIPTORWLPFILEDESCRIPTORW
 
typedef struct _FILEGROUPDESCRIPTORA FILEGROUPDESCRIPTORA
 
typedef struct _FILEGROUPDESCRIPTORALPFILEGROUPDESCRIPTORA
 
typedef struct _FILEGROUPDESCRIPTORW FILEGROUPDESCRIPTORW
 
typedef struct _FILEGROUPDESCRIPTORWLPFILEGROUPDESCRIPTORW
 
typedef struct CABINETSTATELPCABINETSTATE
 
typedef HRESULT(CALLBACKLPFNDFMCALLBACK) (_In_opt_ IShellFolder *, _In_opt_ HWND, _In_opt_ IDataObject *, UINT, WPARAM, LPARAM)
 
typedef int OPEN_AS_INFO_FLAGS
 
typedef struct tagOPENASINFO OPENASINFO
 
typedef void(CALLBACKPFNASYNCICONTASKBALLBACK) (LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex)
 
typedef struct BANDINFOSFBPBANDINFOSFB
 

Enumerations

enum  KNOWN_FOLDER_FLAG {
  KF_FLAG_DEFAULT = 0x00000000 , KF_FLAG_SIMPLE_IDLIST = 0x00000100 , KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200 , KF_FLAG_DEFAULT_PATH = 0x00000400 ,
  KF_FLAG_INIT = 0x00000800 , KF_FLAG_NO_ALIAS = 0x00001000 , KF_FLAG_DONT_UNEXPAND = 0x00002000 , KF_FLAG_DONT_VERIFY = 0x00004000 ,
  KF_FLAG_CREATE = 0x00008000 , KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000 , KF_FLAG_ALIAS_ONLY = 0x80000000
}
 
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_NOFORGETSOFTWAREUPDATE = 0x4000001D , 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_DONTSHOWSUPERHIDDEN = 0x40000037 , REST_NOSHELLSEARCHBUTTON , REST_NOHARDWARETAB ,
  REST_NORUNASINSTALLPROMPT , REST_PROMPTRUNASINSTALLNETPATH , REST_NOMANAGEMYCOMPUTERVERB , REST_DISALLOWRUN = 0x4000003E ,
  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_NOVIEWONDRIVE = 0x4000004C , REST_NONETCRAWL = 0x4000004D , REST_NOSHAREDDOCUMENTS = 0x4000004E , REST_NOSMMYDOCS = 0x4000004F ,
  REST_NOSMMYPICS = 0x40000050 , REST_ALLOWBITBUCKDRIVES , REST_NONLEGACYSHELLMODE , REST_NOCONTROLPANELBARRICADE ,
  REST_NOSTARTPAGE , REST_NOAUTOTRAYNOTIFY , REST_NOTASKGROUPING , REST_NOCDBURNING ,
  REST_MYCOMPNOPROP = 0x40000058 , REST_MYDOCSNOPROP , REST_NOSTARTPANEL = 0x4000005A , REST_NODISPLAYAPPEARANCEPAGE ,
  REST_NOTHEMESTAB , REST_NOVISUALSTYLECHOICE , REST_NOSIZECHOICE , REST_NOCOLORCHOICE ,
  REST_SETVISUALSTYLE , REST_STARTRUNNOHOMEPATH = 0x40000061 , REST_NOUSERNAMEINSTARTPANEL = 0x40000062 , REST_NOMYCOMPUTERICON ,
  REST_NOSMNETWORKPLACES , REST_NOSMPINNEDLIST , REST_NOSMMYMUSIC , REST_NOSMEJECTPC ,
  REST_NOSMMOREPROGRAMS , REST_NOSMMFUPROGRAMS , REST_NOTRAYITEMSDISPLAY , REST_NOTOOLBARSONTASKBAR ,
  REST_NOSMCONFIGUREPROGRAMS = 0x4000006F , REST_HIDECLOCK = 0x40000070 , REST_NOLOWDISKSPACECHECKS , REST_NOENTIRENETWORK = 0x40000072 ,
  REST_NODESKTOPCLEANUP = 0x40000073 , REST_BITBUCKNUKEONDELETE , REST_BITBUCKCONFIRMDELETE , REST_BITBUCKNOPROP ,
  REST_NODISPBACKGROUND , REST_NODISPSCREENSAVEPG , REST_NODISPSETTINGSPG , REST_NODISPSCREENSAVEPREVIEW ,
  REST_NODISPLAYCPL , REST_HIDERUNASVERB , REST_NOTHUMBNAILCACHE , REST_NOSTRCMPLOGICAL = 0x4000007E ,
  REST_NOPUBLISHWIZARD , REST_NOONLINEPRINTSWIZARD , REST_NOWEBSERVICES , REST_ALLOWUNHASHEDWEBVIEW = 0x40000082 ,
  REST_ALLOWLEGACYWEBVIEW = 0x40000083 , REST_REVERTWEBVIEWSECURITY = 0x40000084 , REST_INHERITCONSOLEHANDLES = 0x40000086 , REST_NOREMOTERECURSIVEEVENTS = 0x40000089 ,
  REST_NOREMOTECHANGENOTIFY = 0x40000091 , REST_NOENUMENTIRENETWORK = 0x40000093 , REST_NOINTERNETOPENWITH = 0x40000095 , REST_DONTRETRYBADNETNAME = 0x4000009B ,
  REST_ALLOWFILECLSIDJUNCTIONS , REST_NOUPNPINSTALL , REST_ARP_DONTGROUPPATCHES = 0x400000AC , REST_ARP_NOCHOOSEPROGRAMSPAGE ,
  REST_NODISCONNECT = 0x41000001 , REST_NOSECURITY , REST_NOFILEASSOCIATE , REST_ALLOWCOMMENTTOGGLE = 0x41000004
}
 
enum  SHELL_LINK_DATA_FLAGS {
  SLDF_DEFAULT = 0x00000000 , 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_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_LINK_PATH_TRACKING = 0x00100000 , SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING = 0x00200000 , SLDF_NO_KF_ALIAS = 0x00400000 , SLDF_ALLOW_LINK_TO_LINK = 0x00800000 ,
  SLDF_UNALIAS_ON_SAVE = 0x01000000 , SLDF_PREFER_ENVIRONMENT_PATH = 0x02000000 , SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET = 0x04000000 , SLDF_PERSIST_VOLUME_ID_RELATIVE = 0x08000000 ,
  SLDF_VALID = 0x0ffff7ff , 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 (_In_ HPSXA, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
 
LPVOID WINAPI SHAlloc (SIZE_T) __WINE_ALLOC_SIZE(1)
 
HRESULT WINAPI SHCoCreateInstance (_In_opt_ LPCWSTR, _In_opt_ const CLSID *, _In_opt_ IUnknown *, _In_ REFIID, _Outptr_ LPVOID *)
 
HPSXA WINAPI SHCreatePropSheetExtArray (_In_ HKEY, _In_opt_ LPCWSTR, UINT)
 
HPSXA WINAPI SHCreatePropSheetExtArrayEx (HKEY, LPCWSTR, UINT, IDataObject *)
 
HRESULT WINAPI SHCreateQueryCancelAutoPlayMoniker (IMoniker **)
 
HRESULT WINAPI SHCreateShellItem (_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ IShellFolder *, _In_ PCUITEMID_CHILD, _Outptr_ IShellItem **)
 
DWORD WINAPI SHCLSIDFromStringA (_In_ LPCSTR, _Out_ CLSID *)
 
DWORD WINAPI SHCLSIDFromStringW (_In_ LPCWSTR, _Out_ CLSID *)
 
HRESULT WINAPI SHCreateStdEnumFmtEtc (_In_ UINT cfmt, _In_reads_(cfmt) const FORMATETC *, _Outptr_ IEnumFORMATETC **)
 
void WINAPI SHDestroyPropSheetExtArray (_In_ HPSXA)
 
BOOL WINAPI SHFindFiles (_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCIDLIST_ABSOLUTE)
 
DWORD WINAPI SHFormatDrive (_In_ HWND, UINT, UINT, UINT)
 
void WINAPI SHFree (_In_opt_ LPVOID)
 
BOOL WINAPI GetFileNameFromBrowse (_In_opt_ HWND, _Inout_updates_(cchFilePath) LPWSTR, UINT cchFilePath, _In_opt_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
 
_Check_return_ HRESULT WINAPI SHGetInstanceExplorer (_Outptr_ IUnknown **)
 
VOID WINAPI SHSetInstanceExplorer (_In_opt_ IUnknown *)
 
HRESULT WINAPI SHGetFolderPathAndSubDirA (_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCSTR, _Out_writes_(MAX_PATH) LPSTR)
 
HRESULT WINAPI SHGetFolderPathAndSubDirW (_Reserved_ HWND, _In_ int, _In_opt_ HANDLE, _In_ DWORD, _In_opt_ LPCWSTR, _Out_writes_(MAX_PATH) LPWSTR)
 
HRESULT WINAPI SHSetFolderPathA (_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCSTR pszPath)
 
HRESULT WINAPI SHSetFolderPathW (_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCWSTR pszPath)
 
BOOL WINAPI PathIsSlowA (_In_ LPCSTR pszFile, _In_ DWORD dwAttr)
 
BOOL WINAPI PathIsSlowW (_In_ LPCWSTR pszFile, _In_ DWORD dwAttr)
 
 _Success_ (return !=0) BOOL WINAPI SHGetPathFromIDListA(_In_ PCIDLIST_ABSOLUTE
 
 _Out_writes_ (MAX_PATH) LPSTR)
 
INT WINAPI SHHandleUpdateImage (_In_ PCIDLIST_ABSOLUTE)
 
HRESULT WINAPI SHILCreateFromPath (_In_ PCWSTR, _Outptr_ PIDLIST_ABSOLUTE *, _Inout_opt_ DWORD *)
 
HRESULT WINAPI SHLoadOLE (LPARAM)
 
HRESULT WINAPI SHParseDisplayName (_In_ PCWSTR pszName, _In_opt_ IBindCtx *pbc, _Outptr_ PIDLIST_ABSOLUTE *ppidl, _In_ SFGAOF sfgaoIn, _Out_opt_ SFGAOF *psfgaoOut)
 
HRESULT WINAPI SHPathPrepareForWriteA (_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCSTR, DWORD)
 
HRESULT WINAPI SHPathPrepareForWriteW (_In_opt_ HWND, _In_opt_ IUnknown *, _In_ LPCWSTR, DWORD)
 
UINT WINAPI SHReplaceFromPropSheetExtArray (_In_ HPSXA, UINT, _In_ LPFNADDPROPSHEETPAGE, LPARAM)
 
PIDLIST_ABSOLUTE WINAPI SHSimpleIDListFromPath (PCWSTR)
 
int WINAPI SHMapPIDLToSystemImageListIndex (_In_ IShellFolder *, _In_ PCUITEMID_CHILD, _Out_opt_ int *)
 
HRESULT WINAPI SHStartNetConnectionDialog (HWND, LPCSTR, DWORD)
 
VOID WINAPI SHUpdateImageA (_In_ LPCSTR, INT, UINT, INT)
 
VOID WINAPI SHUpdateImageW (_In_ LPCWSTR, INT, UINT, INT)
 
INT WINAPI PickIconDlg (_In_opt_ HWND, _Inout_updates_(cchIconPath) LPWSTR, UINT cchIconPath, _Inout_opt_ int *)
 
HRESULT WINAPI SHLimitInputEdit (_In_ HWND hwnd, _In_ IShellFolder *folder)
 
int WINAPI RestartDialog (_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD)
 
int WINAPI RestartDialogEx (_In_opt_ HWND, _In_opt_ LPCWSTR, DWORD, DWORD)
 
int WINAPI DriveType (int)
 
int WINAPI RealDriveType (int, BOOL)
 
int WINAPI IsNetDrive (int)
 
BOOL WINAPI IsUserAnAdmin (void)
 
BOOL WINAPI SHObjectProperties (_In_opt_ HWND, _In_ DWORD, _In_ LPCWSTR, _In_opt_ LPCWSTR)
 
HRESULT WINAPI SHOpenFolderAndSelectItems (_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_ DWORD)
 
int WINAPI PathCleanupSpec (_In_opt_ LPCWSTR, _Inout_ LPWSTR)
 
HINSTANCE WINAPI SHGetShellStyleHInstance (VOID)
 
BOOL WINAPI SHOpenPropSheetA (_In_opt_ LPCSTR pszCaption, _In_opt_ HKEY *ahKeys, _In_ UINT cKeys, _In_ const CLSID *pclsidDefault, _In_ IDataObject *pDataObject, _In_opt_ IShellBrowser *pShellBrowser, _In_opt_ LPCSTR pszStartPage)
 
BOOL WINAPI SHOpenPropSheetW (_In_opt_ LPCWSTR pszCaption, _In_opt_ HKEY *ahKeys, _In_ UINT cKeys, _In_ const CLSID *pclsidDefault, _In_ IDataObject *pDataObject, _In_opt_ IShellBrowser *pShellBrowser, _In_opt_ LPCWSTR pszStartPage)
 
HRESULT WINAPI SHStartNetConnectionDialogA (_In_ HWND hwnd, _In_ LPCSTR pszRemoteName, _In_ DWORD dwType)
 
HRESULT WINAPI SHStartNetConnectionDialogW (_In_ HWND hwnd, _In_ LPCWSTR pszRemoteName, _In_ DWORD dwType)
 
 DECLARE_INTERFACE_ (IShellDetails, IUnknown)
 
 DECLARE_INTERFACE_ (IQueryInfo, IUnknown)
 
 DECLARE_INTERFACE_ (IInputObject, IUnknown)
 
 DECLARE_INTERFACE_ (IInputObjectSite, IUnknown)
 
 DECLARE_INTERFACE_ (IObjMgr, IUnknown)
 
 DECLARE_INTERFACE_ (ICurrentWorkingDirectory, 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, _In_opt_ LPCVOID)
 
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderA (_In_ LPBROWSEINFOA lpbi)
 
PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderW (_In_ LPBROWSEINFOW lpbi)
 
HRESULT WINAPI SHCreateShellFolderViewEx (_In_ LPCSFV pshfvi, _Outptr_ IShellView **ppshv)
 
HRESULT WINAPI SHCreateShellFolderView (_In_ const SFV_CREATE *pscfv, _Outptr_ IShellView **ppsv)
 
LRESULT WINAPI SHShellFolderView_Message (_In_ HWND hwndCabinet, UINT uMessage, LPARAM lParam)
 
HRESULT WINAPI SHGetDataFromIDListA (_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
 
HRESULT WINAPI SHGetDataFromIDListW (_In_ LPSHELLFOLDER psf, _In_ PCUITEMID_CHILD pidl, int nFormat, _Out_writes_bytes_(cb) LPVOID pv, int cb)
 
PIDLIST_ABSOLUTE WINAPI SHCloneSpecialIDList (_Reserved_ HWND hwnd, _In_ int csidl, _In_ BOOL fCreate)
 
_Check_return_ HRESULT WINAPI SHGetMalloc (_Outptr_ LPMALLOC *lpmal)
 
VOID WINAPI SHGetSetSettings (LPSHELLSTATE lpss, DWORD dwMask, BOOL bSet)
 
VOID WINAPI SHGetSettings (_Out_ LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
 
DWORD WINAPI SHRestricted (RESTRICTIONS rest)
 
void WINAPI SHChangeNotify (LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
 
ULONG WINAPI SHChangeNotifyRegister (_In_ HWND hwnd, int fSources, LONG fEvents, UINT wMsg, int cEntries, _In_ SHChangeNotifyEntry *pshcne)
 
BOOL WINAPI SHChangeNotifyDeregister (ULONG ulID)
 
HANDLE WINAPI SHChangeNotification_Lock (_In_ HANDLE hChangeNotification, DWORD dwProcessId, _Outptr_opt_result_buffer_(2) _Outptr_opt_result_buffer_(2) PIDLIST_ABSOLUTE **pppidl, _Out_opt_ LONG *plEvent)
 
BOOL WINAPI SHChangeNotification_Unlock (_In_ HANDLE hLock)
 
HRESULT WINAPI SHGetRealIDL (_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidlSimple, _Outptr_ PITEMID_CHILD *ppidlReal)
 
int WINAPI SHCreateDirectory (_In_opt_ HWND, _In_ LPCWSTR)
 
int WINAPI SHCreateDirectoryExA (_In_opt_ HWND, _In_ LPCSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
 
int WINAPI SHCreateDirectoryExW (_In_opt_ HWND, _In_ LPCWSTR, _In_opt_ LPSECURITY_ATTRIBUTES)
 
_Check_return_ HRESULT WINAPI SHGetSpecialFolderLocation (_Reserved_ HWND hwndOwner, _In_ int nFolder, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
 
HRESULT WINAPI SHGetFolderLocation (_Reserved_ HWND hwndOwner, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwReserved, _Outptr_ PIDLIST_ABSOLUTE *ppidl)
 
HRESULT WINAPI SHGetFolderPathA (_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPSTR pszPath)
 
HRESULT WINAPI SHGetFolderPathW (_Reserved_ HWND hwnd, _In_ int nFolder, _In_opt_ HANDLE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPWSTR pszPath)
 
_Check_return_ HRESULT WINAPI SHGetDesktopFolder (_Outptr_ IShellFolder **)
 
HRESULT WINAPI SHBindToParent (_In_ PCIDLIST_ABSOLUTE pidl, _In_ REFIID riid, _Outptr_ LPVOID *ppv, _Outptr_opt_ PCUITEMID_CHILD *ppidlLast)
 
HRESULT WINAPI SHCreateFileExtractIconW (_In_ LPCWSTR pszFile, _In_ DWORD dwFileAttributes, _In_ REFIID riid, _Outptr_ void **ppv)
 
HRESULT WINAPI SHDefExtractIconA (_In_ LPCSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
 
HRESULT WINAPI SHDefExtractIconW (_In_ LPCWSTR pszIconFile, int iIndex, UINT uFlags, _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phiconSmall, UINT nIconSize)
 
BOOL WINAPI ReadCabinetState (_Out_writes_bytes_(cLength) CABINETSTATE *, int cLength)
 
BOOL WINAPI WriteCabinetState (_In_ CABINETSTATE *)
 
VOID WINAPI PathGetShortPath (_Inout_updates_(MAX_PATH) LPWSTR pszPath)
 
LONG WINAPI PathProcessCommand (_In_ LPCWSTR, _Out_writes_(cchDest) LPWSTR, int cchDest, DWORD)
 
BOOL WINAPI DAD_SetDragImage (HIMAGELIST, LPPOINT)
 
BOOL WINAPI DAD_DragEnterEx (HWND, POINT)
 
BOOL WINAPI DAD_DragEnterEx2 (_In_ HWND, POINT, _In_opt_ IDataObject *)
 
BOOL WINAPI DAD_DragMove (POINT)
 
BOOL WINAPI DAD_DragLeave (void)
 
BOOL WINAPI DAD_AutoScroll (HWND, AUTO_SCROLL_DATA *, const POINT *)
 
HRESULT WINAPI SHDoDragDrop (_In_opt_ HWND, _In_ IDataObject *, _In_opt_ IDropSource *, _In_ DWORD, _Out_ LPDWORD)
 
PIDLIST_RELATIVE WINAPI ILAppendID (_In_opt_ PIDLIST_RELATIVE, _In_ LPCSHITEMID, BOOL)
 
PIDLIST_RELATIVE WINAPI ILClone (_In_ PCUIDLIST_RELATIVE)
 
PITEMID_CHILD WINAPI ILCloneFirst (_In_ PCUIDLIST_RELATIVE)
 
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathA (_In_ PCSTR)
 
PIDLIST_ABSOLUTE WINAPI ILCreateFromPathW (_In_ PCWSTR)
 
PIDLIST_ABSOLUTE WINAPI ILCombine (_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ PCUIDLIST_RELATIVE)
 
PUIDLIST_RELATIVE WINAPI ILFindChild (_In_ PIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
 
PUITEMID_CHILD WINAPI ILFindLastID (_In_ PCUIDLIST_RELATIVE)
 
void WINAPI ILFree (_In_opt_ PIDLIST_RELATIVE)
 
PUIDLIST_RELATIVE WINAPI ILGetNext (_In_opt_ PCUIDLIST_RELATIVE)
 
UINT WINAPI ILGetSize (_In_opt_ PCUIDLIST_RELATIVE)
 
BOOL WINAPI ILIsEqual (_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE)
 
BOOL WINAPI ILIsParent (_In_ PCIDLIST_ABSOLUTE, _In_ PCIDLIST_ABSOLUTE, BOOL)
 
HRESULT WINAPI ILLoadFromStream (_In_ LPSTREAM, _Inout_ PIDLIST_RELATIVE *)
 
BOOL WINAPI ILRemoveLastID (_Inout_opt_ PUIDLIST_RELATIVE)
 
HRESULT WINAPI ILSaveToStream (_In_ LPSTREAM, _In_ PCUIDLIST_RELATIVE)
 
static BOOL ILIsEmpty (_In_opt_ PCUIDLIST_RELATIVE pidl)
 
UINT WINAPI Shell_MergeMenus (_In_ HMENU hmDst, _In_ HMENU hmSrc, UINT uInsert, UINT uIDAdjust, UINT uIDAdjustMax, ULONG uFlags)
 
HRESULT WINAPI SHCreateDefaultContextMenu (_In_ const DEFCONTEXTMENU *, _In_ REFIID, _Outptr_ void **ppv)
 
HRESULT WINAPI CDefFolderMenu_Create2 (_In_opt_ PCIDLIST_ABSOLUTE, _In_opt_ HWND, UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY, _In_opt_ IShellFolder *, _In_opt_ LPFNDFMCALLBACK, UINT nKeys, _In_reads_opt_(nKeys) const HKEY *, _Outptr_ IContextMenu **)
 
HRESULT WINAPI SHCreateDefaultExtractIcon (REFIID riid, void **ppv)
 
HRESULT WINAPI SHCreateDataObject (_In_opt_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY apidl, _In_opt_ IDataObject *pdtInner, _In_ REFIID riid, _Outptr_ void **ppv)
 
HRESULT WINAPI CIDLData_CreateFromIDArray (_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cidl, _In_reads_opt_(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, _Outptr_ IDataObject **ppdtobj)
 
BOOL WINAPI SHRunControlPanel (_In_ LPCWSTR commandLine, _In_opt_ HWND parent)
 
HRESULT WINAPI SHGetAttributesFromDataObject (_In_opt_ IDataObject *pdo, DWORD dwAttributeMask, _Out_opt_ DWORD *pdwAttributes, _Out_opt_ UINT *pcItems)
 
HRESULT WINAPI SHOpenWithDialog (_In_opt_ HWND hwndParent, _In_ const OPENASINFO *poainfo)
 
 DECLARE_INTERFACE_ (IShellIconOverlayIdentifier, IUnknown)
 
 DECLARE_INTERFACE_ (IDockingWindowSite, IOleWindow)
 
 DECLARE_INTERFACE_ (IShellFolderBand, IUnknown)
 
 DECLARE_HANDLE (FARPROC16)
 
LRESULT WINAPI CallCPLEntry16 (HINSTANCE hMod, FARPROC16 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 []
 
_In_ int nFolder
 
_In_ int _In_ BOOL bCreate
 
_In_ LPCWSTR
 

Macro Definition Documentation

◆ ACLO_CURRENTDIR

#define ACLO_CURRENTDIR   0x00000001

Definition at line 806 of file shlobj.h.

◆ ACLO_DESKTOP

#define ACLO_DESKTOP   0x00000004

Definition at line 808 of file shlobj.h.

◆ ACLO_FAVORITES

#define ACLO_FAVORITES   0x00000008

Definition at line 809 of file shlobj.h.

◆ ACLO_FILESYSDIRS

#define ACLO_FILESYSDIRS   0x00000020

Definition at line 811 of file shlobj.h.

◆ ACLO_FILESYSONLY

#define ACLO_FILESYSONLY   0x00000010

Definition at line 810 of file shlobj.h.

◆ ACLO_MYCOMPUTER

#define ACLO_MYCOMPUTER   0x00000002

Definition at line 807 of file shlobj.h.

◆ ACLO_NONE

#define ACLO_NONE   0x00000000

Definition at line 805 of file shlobj.h.

◆ BFFM_ENABLEOK

#define BFFM_ENABLEOK   (WM_USER+101)

Definition at line 1237 of file shlobj.h.

◆ BFFM_INITIALIZED

#define BFFM_INITIALIZED   1

Definition at line 1229 of file shlobj.h.

◆ BFFM_IUNKNOWN

#define BFFM_IUNKNOWN   5

Definition at line 1233 of file shlobj.h.

◆ BFFM_SELCHANGED

#define BFFM_SELCHANGED   2

Definition at line 1230 of file shlobj.h.

◆ BFFM_SETEXPANDED

#define BFFM_SETEXPANDED   (WM_USER+106)

Definition at line 1242 of file shlobj.h.

◆ BFFM_SETOKTEXT

#define BFFM_SETOKTEXT   (WM_USER+105)

Definition at line 1241 of file shlobj.h.

◆ BFFM_SETSELECTION

#define BFFM_SETSELECTION   WINELIB_NAME_AW(BFFM_SETSELECTION)

Definition at line 1249 of file shlobj.h.

◆ BFFM_SETSELECTIONA

#define BFFM_SETSELECTIONA   (WM_USER+102)

Definition at line 1238 of file shlobj.h.

◆ BFFM_SETSELECTIONW

#define BFFM_SETSELECTIONW   (WM_USER+103)

Definition at line 1239 of file shlobj.h.

◆ BFFM_SETSTATUSTEXT

#define BFFM_SETSTATUSTEXT   WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)

Definition at line 1248 of file shlobj.h.

◆ BFFM_SETSTATUSTEXTA

#define BFFM_SETSTATUSTEXTA   (WM_USER+100)

Definition at line 1236 of file shlobj.h.

◆ BFFM_SETSTATUSTEXTW

#define BFFM_SETSTATUSTEXTW   (WM_USER+104)

Definition at line 1240 of file shlobj.h.

◆ BFFM_VALIDATEFAILED

#define BFFM_VALIDATEFAILED   WINELIB_NAME_AW(BFFM_VALIDATEFAILED)

Definition at line 1250 of file shlobj.h.

◆ BFFM_VALIDATEFAILEDA

#define BFFM_VALIDATEFAILEDA   3

Definition at line 1231 of file shlobj.h.

◆ BFFM_VALIDATEFAILEDW

#define BFFM_VALIDATEFAILEDW   4

Definition at line 1232 of file shlobj.h.

◆ BIF_BROWSEFORCOMPUTER

#define BIF_BROWSEFORCOMPUTER   0x1000

Definition at line 1223 of file shlobj.h.

◆ BIF_BROWSEFORPRINTER

#define BIF_BROWSEFORPRINTER   0x2000

Definition at line 1224 of file shlobj.h.

◆ BIF_BROWSEINCLUDEFILES

#define BIF_BROWSEINCLUDEFILES   0x4000

Definition at line 1225 of file shlobj.h.

◆ BIF_BROWSEINCLUDEURLS

#define BIF_BROWSEINCLUDEURLS   0x0080

Definition at line 1218 of file shlobj.h.

◆ BIF_DONTGOBELOWDOMAIN

#define BIF_DONTGOBELOWDOMAIN   0x0002

Definition at line 1211 of file shlobj.h.

◆ BIF_EDITBOX

#define BIF_EDITBOX   0x0010

Definition at line 1214 of file shlobj.h.

◆ BIF_NEWDIALOGSTYLE

#define BIF_NEWDIALOGSTYLE   0x0040

Definition at line 1216 of file shlobj.h.

◆ BIF_NONEWFOLDERBUTTON

#define BIF_NONEWFOLDERBUTTON   0x0200

Definition at line 1220 of file shlobj.h.

◆ BIF_NOTRANSLATETARGETS

#define BIF_NOTRANSLATETARGETS   0x0400

Definition at line 1221 of file shlobj.h.

◆ BIF_RETURNFSANCESTORS

#define BIF_RETURNFSANCESTORS   0x0008

Definition at line 1213 of file shlobj.h.

◆ BIF_RETURNONLYFSDIRS

#define BIF_RETURNONLYFSDIRS   0x0001

Definition at line 1210 of file shlobj.h.

◆ BIF_SHAREABLE

#define BIF_SHAREABLE   0x8000

Definition at line 1226 of file shlobj.h.

◆ BIF_STATUSTEXT

#define BIF_STATUSTEXT   0x0004

Definition at line 1212 of file shlobj.h.

◆ BIF_UAHINT

#define BIF_UAHINT   0x0100

Definition at line 1219 of file shlobj.h.

◆ BIF_USENEWUI

#define BIF_USENEWUI   (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)

Definition at line 1217 of file shlobj.h.

◆ BIF_VALIDATE

#define BIF_VALIDATE   0x0020

Definition at line 1215 of file shlobj.h.

◆ BROWSEINFO

#define BROWSEINFO   WINELIB_NAME_AW(BROWSEINFO)

Definition at line 1203 of file shlobj.h.

◆ CABINETSTATE_VERSION

#define CABINETSTATE_VERSION   2

Definition at line 2386 of file shlobj.h.

◆ CFSTR_AUTOPLAY_SHELLIDLISTS

#define CFSTR_AUTOPLAY_SHELLIDLISTS   WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)

Definition at line 561 of file shlobj.h.

◆ CFSTR_AUTOPLAY_SHELLIDLISTSA

#define CFSTR_AUTOPLAY_SHELLIDLISTSA   "Autoplay Enumerated IDList Array"

Definition at line 431 of file shlobj.h.

◆ CFSTR_DRAGCONTEXT

#define CFSTR_DRAGCONTEXT   WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)

Definition at line 557 of file shlobj.h.

◆ CFSTR_DRAGCONTEXTA

#define CFSTR_DRAGCONTEXTA   "DragContext"

Definition at line 427 of file shlobj.h.

◆ CFSTR_FILECONTENTS

#define CFSTR_FILECONTENTS   WINELIB_NAME_AW(CFSTR_FILECONTENTS)

Definition at line 547 of file shlobj.h.

◆ CFSTR_FILECONTENTSA

#define CFSTR_FILECONTENTSA   "FileContents" /* CF_FILECONTENTS */

Definition at line 417 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTOR

#define CFSTR_FILEDESCRIPTOR   WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)

Definition at line 546 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTORA

#define CFSTR_FILEDESCRIPTORA   "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */

Definition at line 415 of file shlobj.h.

◆ CFSTR_FILENAME

#define CFSTR_FILENAME   WINELIB_NAME_AW(CFSTR_FILENAME)

Definition at line 548 of file shlobj.h.

◆ CFSTR_FILENAMEA

#define CFSTR_FILENAMEA   "FileName" /* CF_FILENAMEA */

Definition at line 418 of file shlobj.h.

◆ CFSTR_FILENAMEMAP

#define CFSTR_FILENAMEMAP   WINELIB_NAME_AW(CFSTR_FILENAMEMAP)

Definition at line 549 of file shlobj.h.

◆ CFSTR_FILENAMEMAPA

#define CFSTR_FILENAMEMAPA   "FileNameMap" /* CF_FILENAMEMAPA */

Definition at line 419 of file shlobj.h.

◆ CFSTR_INDRAGLOOP

#define CFSTR_INDRAGLOOP   WINELIB_NAME_AW(CFSTR_INDRAGLOOP)

Definition at line 556 of file shlobj.h.

◆ CFSTR_INDRAGLOOPA

#define CFSTR_INDRAGLOOPA   "InShellDragLoop"

Definition at line 426 of file shlobj.h.

◆ CFSTR_INETURL

#define CFSTR_INETURL   WINELIB_NAME_AW(CFSTR_INETURL)

Definition at line 552 of file shlobj.h.

◆ CFSTR_INETURLA

#define CFSTR_INETURLA   CFSTR_SHELLURLA

Definition at line 422 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECT

#define CFSTR_LOGICALPERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)

Definition at line 562 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECTA

#define CFSTR_LOGICALPERFORMEDDROPEFFECTA   "Logical Performed DropEffect"

Definition at line 432 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUME

#define CFSTR_MOUNTEDVOLUME   WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)

Definition at line 558 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUMEA

#define CFSTR_MOUNTEDVOLUMEA   "MountedVolume"

Definition at line 428 of file shlobj.h.

◆ CFSTR_NETRESOURCES

#define CFSTR_NETRESOURCES   WINELIB_NAME_AW(CFSTR_NETRESOURCES)

Definition at line 545 of file shlobj.h.

◆ CFSTR_NETRESOURCESA

#define CFSTR_NETRESOURCESA   "Net Resource" /* CF_NETRESOURCE */

Definition at line 413 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDED

#define CFSTR_PASTESUCCEEDED   WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)

Definition at line 555 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDEDA

#define CFSTR_PASTESUCCEEDEDA   "Paste Succeeded"

Definition at line 425 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECT

#define CFSTR_PERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)

Definition at line 554 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECTA

#define CFSTR_PERFORMEDDROPEFFECTA   "Performed DropEffect"

Definition at line 424 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECT

#define CFSTR_PERSISTEDDATAOBJECT   WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)

Definition at line 559 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECTA

#define CFSTR_PERSISTEDDATAOBJECTA   "PersistedDataObject"

Definition at line 429 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECT

#define CFSTR_PREFERREDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)

Definition at line 553 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECTA

#define CFSTR_PREFERREDDROPEFFECTA   "Preferred DropEffect"

Definition at line 423 of file shlobj.h.

◆ CFSTR_PRINTERGROUP

#define CFSTR_PRINTERGROUP   WINELIB_NAME_AW(CFSTR_PRINTERGROUP)

Definition at line 550 of file shlobj.h.

◆ CFSTR_PRINTERGROUPA

#define CFSTR_PRINTERGROUPA   "PrinterFriendlyName" /* CF_PRINTERS */

Definition at line 420 of file shlobj.h.

◆ CFSTR_SHELLIDLIST

#define CFSTR_SHELLIDLIST   WINELIB_NAME_AW(CFSTR_SHELLIDLIST)

Definition at line 543 of file shlobj.h.

◆ CFSTR_SHELLIDLISTA

#define CFSTR_SHELLIDLISTA   "Shell IDList Array" /* CF_IDLIST */

Definition at line 411 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSET

#define CFSTR_SHELLIDLISTOFFSET   WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)

Definition at line 544 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSETA

#define CFSTR_SHELLIDLISTOFFSETA   "Shell Object Offsets" /* CF_OBJECTPOSITIONS */

Definition at line 412 of file shlobj.h.

◆ CFSTR_SHELLURL

#define CFSTR_SHELLURL   WINELIB_NAME_AW(CFSTR_SHELLURL)

Definition at line 551 of file shlobj.h.

◆ CFSTR_SHELLURLA

#define CFSTR_SHELLURLA   "UniformResourceLocator"

Definition at line 421 of file shlobj.h.

◆ CFSTR_TARGETCLSID

#define CFSTR_TARGETCLSID   WINELIB_NAME_AW(CFSTR_TARGETCLSID)

Definition at line 560 of file shlobj.h.

◆ CFSTR_TARGETCLSIDA

#define CFSTR_TARGETCLSIDA   "TargetCLSID"

Definition at line 430 of file shlobj.h.

◆ CSIDL_ADMINTOOLS

#define CSIDL_ADMINTOOLS   0x0030

Definition at line 2205 of file shlobj.h.

◆ CSIDL_ALTSTARTUP

#define CSIDL_ALTSTARTUP   0x001d

Definition at line 2186 of file shlobj.h.

◆ CSIDL_APPDATA

#define CSIDL_APPDATA   0x001a

Definition at line 2183 of file shlobj.h.

◆ CSIDL_BITBUCKET

#define CSIDL_BITBUCKET   0x000a

Definition at line 2168 of file shlobj.h.

◆ CSIDL_CDBURN_AREA

#define CSIDL_CDBURN_AREA   0x003b

Definition at line 2213 of file shlobj.h.

◆ CSIDL_COMMON_ADMINTOOLS

#define CSIDL_COMMON_ADMINTOOLS   0x002f

Definition at line 2204 of file shlobj.h.

◆ CSIDL_COMMON_ALTSTARTUP

#define CSIDL_COMMON_ALTSTARTUP   0x001e

Definition at line 2187 of file shlobj.h.

◆ CSIDL_COMMON_APPDATA

#define CSIDL_COMMON_APPDATA   0x0023

Definition at line 2192 of file shlobj.h.

◆ CSIDL_COMMON_DESKTOPDIRECTORY

#define CSIDL_COMMON_DESKTOPDIRECTORY   0x0019

Definition at line 2182 of file shlobj.h.

◆ CSIDL_COMMON_DOCUMENTS

#define CSIDL_COMMON_DOCUMENTS   0x002e

Definition at line 2203 of file shlobj.h.

◆ CSIDL_COMMON_FAVORITES

#define CSIDL_COMMON_FAVORITES   0x001f

Definition at line 2188 of file shlobj.h.

◆ CSIDL_COMMON_MUSIC

#define CSIDL_COMMON_MUSIC   0x0035

Definition at line 2207 of file shlobj.h.

◆ CSIDL_COMMON_OEM_LINKS

#define CSIDL_COMMON_OEM_LINKS   0x003a

Definition at line 2212 of file shlobj.h.

◆ CSIDL_COMMON_PICTURES

#define CSIDL_COMMON_PICTURES   0x0036

Definition at line 2208 of file shlobj.h.

◆ CSIDL_COMMON_PROGRAMS

#define CSIDL_COMMON_PROGRAMS   0X0017

Definition at line 2180 of file shlobj.h.

◆ CSIDL_COMMON_STARTMENU

#define CSIDL_COMMON_STARTMENU   0x0016

Definition at line 2179 of file shlobj.h.

◆ CSIDL_COMMON_STARTUP

#define CSIDL_COMMON_STARTUP   0x0018

Definition at line 2181 of file shlobj.h.

◆ CSIDL_COMMON_TEMPLATES

#define CSIDL_COMMON_TEMPLATES   0x002d

Definition at line 2202 of file shlobj.h.

◆ CSIDL_COMMON_VIDEO

#define CSIDL_COMMON_VIDEO   0x0037

Definition at line 2209 of file shlobj.h.

◆ CSIDL_COMPUTERSNEARME

#define CSIDL_COMPUTERSNEARME   0x003d

Definition at line 2214 of file shlobj.h.

◆ CSIDL_CONNECTIONS

#define CSIDL_CONNECTIONS   0x0031

Definition at line 2206 of file shlobj.h.

◆ CSIDL_CONTROLS

#define CSIDL_CONTROLS   0x0003

Definition at line 2161 of file shlobj.h.

◆ CSIDL_COOKIES

#define CSIDL_COOKIES   0x0021

Definition at line 2190 of file shlobj.h.

◆ CSIDL_DESKTOP

#define CSIDL_DESKTOP   0x0000

Definition at line 2158 of file shlobj.h.

◆ CSIDL_DESKTOPDIRECTORY

#define CSIDL_DESKTOPDIRECTORY   0x0010

Definition at line 2173 of file shlobj.h.

◆ CSIDL_DRIVES

#define CSIDL_DRIVES   0x0011

Definition at line 2174 of file shlobj.h.

◆ CSIDL_FAVORITES

#define CSIDL_FAVORITES   0x0006

Definition at line 2164 of file shlobj.h.

◆ CSIDL_FLAG_CREATE

#define CSIDL_FLAG_CREATE   0x8000

Definition at line 2220 of file shlobj.h.

◆ CSIDL_FLAG_DONT_VERIFY

#define CSIDL_FLAG_DONT_VERIFY   0x4000

Definition at line 2219 of file shlobj.h.

◆ CSIDL_FLAG_MASK

#define CSIDL_FLAG_MASK   0xff00

Definition at line 2222 of file shlobj.h.

◆ CSIDL_FLAG_NO_ALIAS

#define CSIDL_FLAG_NO_ALIAS   0x1000

Definition at line 2218 of file shlobj.h.

◆ CSIDL_FLAG_PER_USER_INIT

#define CSIDL_FLAG_PER_USER_INIT   0x0800

Definition at line 2217 of file shlobj.h.

◆ CSIDL_FOLDER_MASK

#define CSIDL_FOLDER_MASK   0x00ff

Definition at line 2216 of file shlobj.h.

◆ CSIDL_FONTS

#define CSIDL_FONTS   0x0014

Definition at line 2177 of file shlobj.h.

◆ CSIDL_HISTORY

#define CSIDL_HISTORY   0x0022

Definition at line 2191 of file shlobj.h.

◆ CSIDL_INTERNET

#define CSIDL_INTERNET   0x0001

Definition at line 2159 of file shlobj.h.

◆ CSIDL_INTERNET_CACHE

#define CSIDL_INTERNET_CACHE   0x0020

Definition at line 2189 of file shlobj.h.

◆ CSIDL_LOCAL_APPDATA

#define CSIDL_LOCAL_APPDATA   0x001c

Definition at line 2185 of file shlobj.h.

◆ CSIDL_MYDOCUMENTS

#define CSIDL_MYDOCUMENTS   CSIDL_PERSONAL

Definition at line 2170 of file shlobj.h.

◆ CSIDL_MYMUSIC

#define CSIDL_MYMUSIC   0x000d

Definition at line 2171 of file shlobj.h.

◆ CSIDL_MYPICTURES

#define CSIDL_MYPICTURES   0x0027

Definition at line 2196 of file shlobj.h.

◆ CSIDL_MYVIDEO

#define CSIDL_MYVIDEO   0x000e

Definition at line 2172 of file shlobj.h.

◆ CSIDL_NETHOOD

#define CSIDL_NETHOOD   0x0013

Definition at line 2176 of file shlobj.h.

◆ CSIDL_NETWORK

#define CSIDL_NETWORK   0x0012

Definition at line 2175 of file shlobj.h.

◆ CSIDL_PERSONAL

#define CSIDL_PERSONAL   0x0005

Definition at line 2163 of file shlobj.h.

◆ CSIDL_PRINTERS

#define CSIDL_PRINTERS   0x0004

Definition at line 2162 of file shlobj.h.

◆ CSIDL_PRINTHOOD

#define CSIDL_PRINTHOOD   0x001b

Definition at line 2184 of file shlobj.h.

◆ CSIDL_PROFILE

#define CSIDL_PROFILE   0x0028

Definition at line 2197 of file shlobj.h.

◆ CSIDL_PROFILES

#define CSIDL_PROFILES   0x003e

Definition at line 2215 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES

#define CSIDL_PROGRAM_FILES   0x0026

Definition at line 2195 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES_COMMON

#define CSIDL_PROGRAM_FILES_COMMON   0x002b

Definition at line 2200 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES_COMMONX86

#define CSIDL_PROGRAM_FILES_COMMONX86   0x002c

Definition at line 2201 of file shlobj.h.

◆ CSIDL_PROGRAM_FILESX86

#define CSIDL_PROGRAM_FILESX86   0x002a

Definition at line 2199 of file shlobj.h.

◆ CSIDL_PROGRAMS

#define CSIDL_PROGRAMS   0x0002

Definition at line 2160 of file shlobj.h.

◆ CSIDL_RECENT

#define CSIDL_RECENT   0x0008

Definition at line 2166 of file shlobj.h.

◆ CSIDL_RESOURCES

#define CSIDL_RESOURCES   0x0038

Definition at line 2210 of file shlobj.h.

◆ CSIDL_RESOURCES_LOCALIZED

#define CSIDL_RESOURCES_LOCALIZED   0x0039

Definition at line 2211 of file shlobj.h.

◆ CSIDL_SENDTO

#define CSIDL_SENDTO   0x0009

Definition at line 2167 of file shlobj.h.

◆ CSIDL_STARTMENU

#define CSIDL_STARTMENU   0x000b

Definition at line 2169 of file shlobj.h.

◆ CSIDL_STARTUP

#define CSIDL_STARTUP   0x0007

Definition at line 2165 of file shlobj.h.

◆ CSIDL_SYSTEM

#define CSIDL_SYSTEM   0x0025

Definition at line 2194 of file shlobj.h.

◆ CSIDL_SYSTEMX86

#define CSIDL_SYSTEMX86   0x0029

Definition at line 2198 of file shlobj.h.

◆ CSIDL_TEMPLATES

#define CSIDL_TEMPLATES   0x0015

Definition at line 2178 of file shlobj.h.

◆ CSIDL_WINDOWS

#define CSIDL_WINDOWS   0x0024

Definition at line 2193 of file shlobj.h.

◆ DBC_GS_IDEAL

#define DBC_GS_IDEAL   0

Definition at line 1044 of file shlobj.h.

◆ DBC_GS_SIZEDOWN

#define DBC_GS_SIZEDOWN   1

Definition at line 1045 of file shlobj.h.

◆ DBC_HIDE

#define DBC_HIDE   0

Definition at line 1047 of file shlobj.h.

◆ DBC_SHOW

#define DBC_SHOW   1

Definition at line 1048 of file shlobj.h.

◆ DBC_SHOWOBSCURE

#define DBC_SHOWOBSCURE   2

Definition at line 1049 of file shlobj.h.

◆ DFM_CMD_COPY

#define DFM_CMD_COPY   ((UINT)-3)

Definition at line 2595 of file shlobj.h.

◆ DFM_CMD_DELETE

#define DFM_CMD_DELETE   ((UINT)-1)

Definition at line 2593 of file shlobj.h.

◆ DFM_CMD_LINK

#define DFM_CMD_LINK   ((UINT)-4)

Definition at line 2596 of file shlobj.h.

◆ DFM_CMD_MODALPROP

#define DFM_CMD_MODALPROP   ((UINT)-12)

Definition at line 2604 of file shlobj.h.

◆ DFM_CMD_MOVE

#define DFM_CMD_MOVE   ((UINT)-2)

Definition at line 2594 of file shlobj.h.

◆ DFM_CMD_NEWFOLDER

#define DFM_CMD_NEWFOLDER   ((UINT)-6)

Definition at line 2598 of file shlobj.h.

◆ DFM_CMD_PASTE

#define DFM_CMD_PASTE   ((UINT)-7)

Definition at line 2599 of file shlobj.h.

◆ DFM_CMD_PASTELINK

#define DFM_CMD_PASTELINK   ((UINT)-10)

Definition at line 2602 of file shlobj.h.

◆ DFM_CMD_PASTESPECIAL

#define DFM_CMD_PASTESPECIAL   ((UINT)-11)

Definition at line 2603 of file shlobj.h.

◆ DFM_CMD_PROPERTIES

#define DFM_CMD_PROPERTIES   ((UINT)-5)

Definition at line 2597 of file shlobj.h.

◆ DFM_CMD_RENAME

#define DFM_CMD_RENAME   ((UINT)-13)

Definition at line 2605 of file shlobj.h.

◆ DFM_CMD_VIEWDETAILS

#define DFM_CMD_VIEWDETAILS   ((UINT)-9)

Definition at line 2601 of file shlobj.h.

◆ DFM_CMD_VIEWLIST

#define DFM_CMD_VIEWLIST   ((UINT)-8)

Definition at line 2600 of file shlobj.h.

◆ DFM_GETDEFSTATICID

#define DFM_GETDEFSTATICID   14

Definition at line 2577 of file shlobj.h.

◆ DFM_GETHELPTEXT

#define DFM_GETHELPTEXT   5

Definition at line 2579 of file shlobj.h.

◆ DFM_GETHELPTEXTW

#define DFM_GETHELPTEXTW   11

Definition at line 2585 of file shlobj.h.

◆ DFM_GETVERBA

#define DFM_GETVERBA   16

Definition at line 2588 of file shlobj.h.

◆ DFM_GETVERBW

#define DFM_GETVERBW   15

Definition at line 2587 of file shlobj.h.

◆ DFM_INVOKECOMMAND

#define DFM_INVOKECOMMAND   2

Definition at line 2575 of file shlobj.h.

◆ DFM_INVOKECOMMANDEX

#define DFM_INVOKECOMMANDEX   12

Definition at line 2576 of file shlobj.h.

◆ DFM_MAPCOMMANDNAME

#define DFM_MAPCOMMANDNAME   13

Definition at line 2586 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU

#define DFM_MERGECONTEXTMENU   1

Definition at line 2574 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU_BOTTOM

#define DFM_MERGECONTEXTMENU_BOTTOM   17

Definition at line 2589 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU_TOP

#define DFM_MERGECONTEXTMENU_TOP   10

Definition at line 2584 of file shlobj.h.

◆ DFM_MODIFYQCMFLAGS

#define DFM_MODIFYQCMFLAGS   18

Definition at line 2590 of file shlobj.h.

◆ DFM_VALIDATECMD

#define DFM_VALIDATECMD   9

Definition at line 2583 of file shlobj.h.

◆ DFM_WM_DRAWITEM

#define DFM_WM_DRAWITEM   7

Definition at line 2581 of file shlobj.h.

◆ DFM_WM_INITMENUPOPUP

#define DFM_WM_INITMENUPOPUP   8

Definition at line 2582 of file shlobj.h.

◆ DFM_WM_MEASUREITEM

#define DFM_WM_MEASUREITEM   6

Definition at line 2580 of file shlobj.h.

◆ EXP_DARWIN_ID_SIG

#define EXP_DARWIN_ID_SIG   0xA0000006 /* EXP_DARWIN_LINK */

Definition at line 2040 of file shlobj.h.

◆ EXP_PROPERTYSTORAGE_SIG

#define EXP_PROPERTYSTORAGE_SIG   0xA0000009 /* EXP_PROPERTYSTORAGE */

Definition at line 2045 of file shlobj.h.

◆ EXP_SPECIAL_FOLDER_SIG

#define EXP_SPECIAL_FOLDER_SIG   0xA0000005 /* EXP_SPECIAL_FOLDER */

Definition at line 2039 of file shlobj.h.

◆ EXP_SZ_ICON_SIG

#define EXP_SZ_ICON_SIG   0xA0000007 /* EXP_SZ_LINK */

Definition at line 2044 of file shlobj.h.

◆ EXP_SZ_LINK_SIG

#define EXP_SZ_LINK_SIG   0xA0000001 /* EXP_SZ_LINK */

Definition at line 2036 of file shlobj.h.

◆ FCIDM_BROWSERFIRST

#define FCIDM_BROWSERFIRST   0xA000

Definition at line 608 of file shlobj.h.

◆ FCIDM_BROWSERLAST

#define FCIDM_BROWSERLAST   0xbf00

Definition at line 616 of file shlobj.h.

◆ FCIDM_GLOBALFIRST

#define FCIDM_GLOBALFIRST   0x8000

Definition at line 617 of file shlobj.h.

◆ FCIDM_GLOBALLAST

#define FCIDM_GLOBALLAST   0x9fff

Definition at line 618 of file shlobj.h.

◆ FCIDM_MENU_EDIT

#define FCIDM_MENU_EDIT   (FCIDM_GLOBALFIRST+0x0040)

Definition at line 624 of file shlobj.h.

◆ FCIDM_MENU_EXPLORE

#define FCIDM_MENU_EXPLORE   (FCIDM_GLOBALFIRST+0x0150)

Definition at line 631 of file shlobj.h.

◆ FCIDM_MENU_FAVORITES

#define FCIDM_MENU_FAVORITES   (FCIDM_GLOBALFIRST+0x0170)

Definition at line 632 of file shlobj.h.

◆ FCIDM_MENU_FILE

#define FCIDM_MENU_FILE   (FCIDM_GLOBALFIRST+0x0000)

Definition at line 623 of file shlobj.h.

◆ FCIDM_MENU_FIND

#define FCIDM_MENU_FIND   (FCIDM_GLOBALFIRST+0x0140)

Definition at line 630 of file shlobj.h.

◆ FCIDM_MENU_HELP

#define FCIDM_MENU_HELP   (FCIDM_GLOBALFIRST+0x0100)

Definition at line 629 of file shlobj.h.

◆ FCIDM_MENU_TOOLS

#define FCIDM_MENU_TOOLS   (FCIDM_GLOBALFIRST+0x00c0)

Definition at line 627 of file shlobj.h.

◆ FCIDM_MENU_TOOLS_SEP_GOTO

#define FCIDM_MENU_TOOLS_SEP_GOTO   (FCIDM_GLOBALFIRST+0x00c1)

Definition at line 628 of file shlobj.h.

◆ FCIDM_MENU_VIEW

#define FCIDM_MENU_VIEW   (FCIDM_GLOBALFIRST+0x0080)

Definition at line 625 of file shlobj.h.

◆ FCIDM_MENU_VIEW_SEP_OPTIONS

#define FCIDM_MENU_VIEW_SEP_OPTIONS   (FCIDM_GLOBALFIRST+0x0081)

Definition at line 626 of file shlobj.h.

◆ FCIDM_SHVIEW_ALIGNTOGRID

#define FCIDM_SHVIEW_ALIGNTOGRID   0x7033

Definition at line 595 of file shlobj.h.

◆ FCIDM_SHVIEW_ARRANGE

#define FCIDM_SHVIEW_ARRANGE   0x7001

Definition at line 575 of file shlobj.h.

◆ FCIDM_SHVIEW_AUTOARRANGE

#define FCIDM_SHVIEW_AUTOARRANGE   0x7031

Definition at line 593 of file shlobj.h.

◆ FCIDM_SHVIEW_BIGICON

#define FCIDM_SHVIEW_BIGICON   0x7029

Definition at line 588 of file shlobj.h.

◆ FCIDM_SHVIEW_COPY

#define FCIDM_SHVIEW_COPY   0x7019

Definition at line 579 of file shlobj.h.

◆ FCIDM_SHVIEW_COPYTO

#define FCIDM_SHVIEW_COPYTO   0x701E

Definition at line 583 of file shlobj.h.

◆ FCIDM_SHVIEW_CREATELINK

#define FCIDM_SHVIEW_CREATELINK   0x7051

Definition at line 599 of file shlobj.h.

◆ FCIDM_SHVIEW_CUT

#define FCIDM_SHVIEW_CUT   0x7018

Definition at line 578 of file shlobj.h.

◆ FCIDM_SHVIEW_DELETE

#define FCIDM_SHVIEW_DELETE   0x7011

Definition at line 576 of file shlobj.h.

◆ FCIDM_SHVIEW_EXPLORE

#define FCIDM_SHVIEW_EXPLORE   0x7101 /* FIXME */

Definition at line 604 of file shlobj.h.

◆ FCIDM_SHVIEW_HELP

#define FCIDM_SHVIEW_HELP   0x7041

Definition at line 597 of file shlobj.h.

◆ FCIDM_SHVIEW_INSERT

#define FCIDM_SHVIEW_INSERT   0x701A

Definition at line 580 of file shlobj.h.

◆ FCIDM_SHVIEW_INSERTLINK

#define FCIDM_SHVIEW_INSERTLINK   0x701C

Definition at line 582 of file shlobj.h.

◆ FCIDM_SHVIEW_INVERTSELECTION

#define FCIDM_SHVIEW_INVERTSELECTION   0x7022

Definition at line 586 of file shlobj.h.

◆ FCIDM_SHVIEW_LISTVIEW

#define FCIDM_SHVIEW_LISTVIEW   0x702B

Definition at line 590 of file shlobj.h.

◆ FCIDM_SHVIEW_MOVETO

#define FCIDM_SHVIEW_MOVETO   0x701F

Definition at line 584 of file shlobj.h.

◆ FCIDM_SHVIEW_NEWFOLDER

#define FCIDM_SHVIEW_NEWFOLDER   0x7053

Definition at line 601 of file shlobj.h.

◆ FCIDM_SHVIEW_NEWLINK

#define FCIDM_SHVIEW_NEWLINK   0x7052

Definition at line 600 of file shlobj.h.

◆ FCIDM_SHVIEW_OPEN

#define FCIDM_SHVIEW_OPEN   0x7102 /* FIXME */

Definition at line 605 of file shlobj.h.

◆ FCIDM_SHVIEW_PROPERTIES

#define FCIDM_SHVIEW_PROPERTIES   0x7013

Definition at line 577 of file shlobj.h.

◆ FCIDM_SHVIEW_REFRESH

#define FCIDM_SHVIEW_REFRESH   0x7100 /* FIXME */

Definition at line 603 of file shlobj.h.

◆ FCIDM_SHVIEW_RENAME

#define FCIDM_SHVIEW_RENAME   0x7050

Definition at line 598 of file shlobj.h.

◆ FCIDM_SHVIEW_REPORTVIEW

#define FCIDM_SHVIEW_REPORTVIEW   0x702C

Definition at line 591 of file shlobj.h.

◆ FCIDM_SHVIEW_SELECTALL

#define FCIDM_SHVIEW_SELECTALL   0x7021

Definition at line 585 of file shlobj.h.

◆ FCIDM_SHVIEW_SMALLICON

#define FCIDM_SHVIEW_SMALLICON   0x702A

Definition at line 589 of file shlobj.h.

◆ FCIDM_SHVIEW_SNAPTOGRID

#define FCIDM_SHVIEW_SNAPTOGRID   0x7032

Definition at line 594 of file shlobj.h.

◆ FCIDM_SHVIEW_UNDO

#define FCIDM_SHVIEW_UNDO   0x701B

Definition at line 581 of file shlobj.h.

◆ FCIDM_SHVIEWFIRST

#define FCIDM_SHVIEWFIRST   0x0000

Definition at line 573 of file shlobj.h.

◆ FCIDM_SHVIEWLAST

#define FCIDM_SHVIEWLAST   0x7fff

Definition at line 607 of file shlobj.h.

◆ FCIDM_STATUS

#define FCIDM_STATUS   (FCIDM_BROWSERFIRST + 1)

Definition at line 636 of file shlobj.h.

◆ FCIDM_TB_DESKTOP

#define FCIDM_TB_DESKTOP   0xA005 /* FIXME */

Definition at line 614 of file shlobj.h.

◆ FCIDM_TB_NEWFOLDER

#define FCIDM_TB_NEWFOLDER   0xA002

Definition at line 611 of file shlobj.h.

◆ FCIDM_TB_REPORTVIEW

#define FCIDM_TB_REPORTVIEW   0xA004

Definition at line 613 of file shlobj.h.

◆ FCIDM_TB_SMALLICON

#define FCIDM_TB_SMALLICON   0xA003

Definition at line 612 of file shlobj.h.

◆ FCIDM_TB_UPFOLDER

#define FCIDM_TB_UPFOLDER   0xA001

Definition at line 610 of file shlobj.h.

◆ FCIDM_TOOLBAR

#define FCIDM_TOOLBAR   (FCIDM_BROWSERFIRST + 0)

Definition at line 635 of file shlobj.h.

◆ FCS_FORCEWRITE

#define FCS_FORCEWRITE   0x00000002

Definition at line 87 of file shlobj.h.

◆ FCS_READ

#define FCS_READ   0x00000001

Definition at line 86 of file shlobj.h.

◆ FCSM_ICONFILE

#define FCSM_ICONFILE   0x00000010

Definition at line 89 of file shlobj.h.

◆ FD_ACCESSTIME

#define FD_ACCESSTIME   0x00000010

Definition at line 2306 of file shlobj.h.

◆ FD_ATTRIBUTES

#define FD_ATTRIBUTES   0x00000004

Definition at line 2304 of file shlobj.h.

◆ FD_CLSID

#define FD_CLSID   0x00000001

Definition at line 2302 of file shlobj.h.

◆ FD_CREATETIME

#define FD_CREATETIME   0x00000008

Definition at line 2305 of file shlobj.h.

◆ FD_FILESIZE

#define FD_FILESIZE   0x00000040

Definition at line 2308 of file shlobj.h.

◆ FD_LINKUI

#define FD_LINKUI   0x00008000

Definition at line 2310 of file shlobj.h.

◆ FD_PROGRESSUI

#define FD_PROGRESSUI   0x00004000

Definition at line 2309 of file shlobj.h.

◆ FD_SIZEPOINT

#define FD_SIZEPOINT   0x00000002

Definition at line 2303 of file shlobj.h.

◆ FD_UNICODE

#define FD_UNICODE   0x80000000

Definition at line 2312 of file shlobj.h.

◆ FD_WRITESTIME

#define FD_WRITESTIME   0x00000020

Definition at line 2307 of file shlobj.h.

◆ HPSXA_DEFINED

#define HPSXA_DEFINED

Definition at line 92 of file shlobj.h.

◆ IACList2_AddRef

#define IACList2_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 831 of file shlobj.h.

◆ IACList2_GetOptions

#define IACList2_GetOptions (   p,
  a 
)    (p)->lpVtbl->GetOptions(p,a)

Definition at line 834 of file shlobj.h.

◆ IACList2_QueryInterface

#define IACList2_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 830 of file shlobj.h.

◆ IACList2_Release

#define IACList2_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 832 of file shlobj.h.

◆ IACList2_SetOptions

#define IACList2_SetOptions (   p,
  a 
)    (p)->lpVtbl->SetOptions(p,a)

Definition at line 835 of file shlobj.h.

◆ IACList_AddRef

#define IACList_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 797 of file shlobj.h.

◆ IACList_Expand

#define IACList_Expand (   p,
  a 
)    (p)->lpVtbl->Expand(p,a)

Definition at line 800 of file shlobj.h.

◆ IACList_QueryInterface

#define IACList_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 796 of file shlobj.h.

◆ IACList_Release

#define IACList_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 798 of file shlobj.h.

◆ ICurrentWorkingDirectory_AddRef

#define ICurrentWorkingDirectory_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 774 of file shlobj.h.

◆ ICurrentWorkingDirectory_GetDirectory

#define ICurrentWorkingDirectory_GetDirectory (   p,
  a,
  b 
)    (p)->lpVtbl->GetDirectory(p,a,b)

Definition at line 777 of file shlobj.h.

◆ ICurrentWorkingDirectory_QueryInterface

#define ICurrentWorkingDirectory_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 773 of file shlobj.h.

◆ ICurrentWorkingDirectory_Release

#define ICurrentWorkingDirectory_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 775 of file shlobj.h.

◆ ICurrentWorkingDirectory_SetDirectory

#define ICurrentWorkingDirectory_SetDirectory (   p,
  a 
)    (p)->lpVtbl->SetDirectory(p,a)

Definition at line 778 of file shlobj.h.

◆ IDeskBarClient_AddRef

#define IDeskBarClient_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1032 of file shlobj.h.

◆ IDeskBarClient_ContextSensitiveHelp

#define IDeskBarClient_ContextSensitiveHelp (   p,
  a 
)    (p)->lpVtbl->ContextSensitiveHelp(p,a)

Definition at line 1036 of file shlobj.h.

◆ IDeskBarClient_GetSize

#define IDeskBarClient_GetSize (   p,
  a,
  b 
)    (p)->lpVtbl->GetSize(p,a,b)

Definition at line 1041 of file shlobj.h.

◆ IDeskBarClient_GetWindow

#define IDeskBarClient_GetWindow (   p,
  a 
)    (p)->lpVtbl->GetWindow(p,a)

Definition at line 1035 of file shlobj.h.

◆ IDeskBarClient_QueryInterface

#define IDeskBarClient_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1031 of file shlobj.h.

◆ IDeskBarClient_Release

#define IDeskBarClient_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1033 of file shlobj.h.

◆ IDeskBarClient_SetDeskBarSite

#define IDeskBarClient_SetDeskBarSite (   p,
  a 
)    (p)->lpVtbl->SetDeskBarSite(p,a)

Definition at line 1038 of file shlobj.h.

◆ IDeskBarClient_SetModeDBC

#define IDeskBarClient_SetModeDBC (   p,
  a 
)    (p)->lpVtbl->SetModeDBC(p,a)

Definition at line 1039 of file shlobj.h.

◆ IDeskBarClient_UIActivateDBC

#define IDeskBarClient_UIActivateDBC (   p,
  a 
)    (p)->lpVtbl->UIActivateDBC(p,a)

Definition at line 1040 of file shlobj.h.

◆ IDockingWindowSite_AddRef

#define IDockingWindowSite_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2756 of file shlobj.h.

◆ IDockingWindowSite_ContextSensitiveHelp

#define IDockingWindowSite_ContextSensitiveHelp (   p,
  a 
)    (p)->lpVtbl->ContextSensitiveHelp(p,a)

Definition at line 2760 of file shlobj.h.

◆ IDockingWindowSite_GetBorderDW

#define IDockingWindowSite_GetBorderDW (   p,
  a,
  b 
)    (p)->lpVtbl->GetBorderDW(p,a,b)

Definition at line 2762 of file shlobj.h.

◆ IDockingWindowSite_GetWindow

#define IDockingWindowSite_GetWindow (   p,
  a 
)    (p)->lpVtbl->GetWindow(p,a)

Definition at line 2759 of file shlobj.h.

◆ IDockingWindowSite_QueryInterface

#define IDockingWindowSite_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2755 of file shlobj.h.

◆ IDockingWindowSite_Release

#define IDockingWindowSite_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2757 of file shlobj.h.

◆ IDockingWindowSite_RequestBorderSpaceDW

#define IDockingWindowSite_RequestBorderSpaceDW (   p,
  a,
  b 
)    (p)->lpVtbl->RequestBorderSpaceDW(p,a,b)

Definition at line 2763 of file shlobj.h.

◆ IDockingWindowSite_SetBorderSpaceDW

#define IDockingWindowSite_SetBorderSpaceDW (   p,
  a,
  b 
)    (p)->lpVtbl->SetBorderSpaceDW(p,a,b)

Definition at line 2764 of file shlobj.h.

◆ IInputObject_AddRef

#define IInputObject_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 703 of file shlobj.h.

◆ IInputObject_HasFocusIO

#define IInputObject_HasFocusIO (   p)    (p)->lpVtbl->HasFocusIO(p)

Definition at line 707 of file shlobj.h.

◆ IInputObject_QueryInterface

#define IInputObject_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 702 of file shlobj.h.

◆ IInputObject_Release

#define IInputObject_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 704 of file shlobj.h.

◆ IInputObject_TranslateAcceleratorIO

#define IInputObject_TranslateAcceleratorIO (   p,
  a 
)    (p)->lpVtbl->TranslateAcceleratorIO(p,a)

Definition at line 708 of file shlobj.h.

◆ IInputObject_UIActivateIO

#define IInputObject_UIActivateIO (   p,
  a,
  b 
)    (p)->lpVtbl->UIActivateIO(p,a,b)

Definition at line 706 of file shlobj.h.

◆ IInputObjectSite_AddRef

#define IInputObjectSite_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 727 of file shlobj.h.

◆ IInputObjectSite_OnFocusChangeIS

#define IInputObjectSite_OnFocusChangeIS (   p,
  a,
  b 
)    (p)->lpVtbl->OnFocusChangeIS(p,a,b)

Definition at line 730 of file shlobj.h.

◆ IInputObjectSite_QueryInterface

#define IInputObjectSite_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 726 of file shlobj.h.

◆ IInputObjectSite_Release

#define IInputObjectSite_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 728 of file shlobj.h.

◆ ILCreateFromPath

#define ILCreateFromPath   WINELIB_NAME_AW(ILCreateFromPath)

Definition at line 2491 of file shlobj.h.

◆ INTERFACE [1/15]

#define INTERFACE   IShellDetails

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [2/15]

#define INTERFACE   IQueryInfo

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [3/15]

#define INTERFACE   IInputObject

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [4/15]

#define INTERFACE   IInputObjectSite

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [5/15]

#define INTERFACE   IObjMgr

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [6/15]

#define INTERFACE   ICurrentWorkingDirectory

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [7/15]

#define INTERFACE   IACList

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [8/15]

#define INTERFACE   IACList2

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [9/15]

#define INTERFACE   IShellFolderViewCB

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [10/15]

#define INTERFACE   IShellFolderView

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [11/15]

#define INTERFACE   IProgressDialog

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [12/15]

#define INTERFACE   IDeskBarClient

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [13/15]

#define INTERFACE   IShellIconOverlayIdentifier

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [14/15]

#define INTERFACE   IDockingWindowSite

Definition at line 2793 of file shlobj.h.

◆ INTERFACE [15/15]

#define INTERFACE   IShellFolderBand

Definition at line 2793 of file shlobj.h.

◆ IObjMgr_AddRef

#define IObjMgr_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 750 of file shlobj.h.

◆ IObjMgr_Append

#define IObjMgr_Append (   p,
  a 
)    (p)->lpVtbl->Append(p,a)

Definition at line 753 of file shlobj.h.

◆ IObjMgr_QueryInterface

#define IObjMgr_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 749 of file shlobj.h.

◆ IObjMgr_Release

#define IObjMgr_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 751 of file shlobj.h.

◆ IObjMgr_Remove

#define IObjMgr_Remove (   p,
  a 
)    (p)->lpVtbl->Remove(p,a)

Definition at line 754 of file shlobj.h.

◆ IProgressDialog_AddRef

#define IProgressDialog_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 994 of file shlobj.h.

◆ IProgressDialog_HasUserCancelled

#define IProgressDialog_HasUserCancelled (   p)    (p)->lpVtbl->HasUserCancelled(p)

Definition at line 1001 of file shlobj.h.

◆ IProgressDialog_QueryInterface

#define IProgressDialog_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 993 of file shlobj.h.

◆ IProgressDialog_Release

#define IProgressDialog_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 995 of file shlobj.h.

◆ IProgressDialog_SetAnimation

#define IProgressDialog_SetAnimation (   p,
  a,
  b 
)    (p)->lpVtbl->SetAnimation(p,a,b)

Definition at line 1000 of file shlobj.h.

◆ IProgressDialog_SetCancelMsg

#define IProgressDialog_SetCancelMsg (   p,
  a,
  b 
)    (p)->lpVtbl->SetCancelMsg(p,a,b)

Definition at line 1005 of file shlobj.h.

◆ IProgressDialog_SetLine

#define IProgressDialog_SetLine (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetLine(p,a,b,c,d)

Definition at line 1004 of file shlobj.h.

◆ IProgressDialog_SetProgress

#define IProgressDialog_SetProgress (   p,
  a,
  b 
)    (p)->lpVtbl->SetProgress(p,a,b)

Definition at line 1002 of file shlobj.h.

◆ IProgressDialog_SetProgress64

#define IProgressDialog_SetProgress64 (   p,
  a,
  b 
)    (p)->lpVtbl->SetProgress64(p,a,b)

Definition at line 1003 of file shlobj.h.

◆ IProgressDialog_SetTitle

#define IProgressDialog_SetTitle (   p,
  a 
)    (p)->lpVtbl->SetTitle(p,a)

Definition at line 999 of file shlobj.h.

◆ IProgressDialog_StartProgressDialog

#define IProgressDialog_StartProgressDialog (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->StartProgressDialog(p,a,b,c,d)

Definition at line 997 of file shlobj.h.

◆ IProgressDialog_StopProgressDialog

#define IProgressDialog_StopProgressDialog (   p)    (p)->lpVtbl->StopProgressDialog(p)

Definition at line 998 of file shlobj.h.

◆ IProgressDialog_Timer

#define IProgressDialog_Timer (   p,
  a,
  b 
)    (p)->lpVtbl->Timer(p,a,b)

Definition at line 1006 of file shlobj.h.

◆ IQueryInfo_AddRef

#define IQueryInfo_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 678 of file shlobj.h.

◆ IQueryInfo_GetInfoFlags

#define IQueryInfo_GetInfoFlags (   p,
  a 
)    (p)->lpVtbl->GetInfoFlags(p,a)

Definition at line 682 of file shlobj.h.

◆ IQueryInfo_GetInfoTip

#define IQueryInfo_GetInfoTip (   p,
  a,
  b 
)    (p)->lpVtbl->GetInfoTip(p,a,b)

Definition at line 681 of file shlobj.h.

◆ IQueryInfo_QueryInterface

#define IQueryInfo_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 677 of file shlobj.h.

◆ IQueryInfo_Release

#define IQueryInfo_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 679 of file shlobj.h.

◆ ISFB_MASK_IDLIST

#define ISFB_MASK_IDLIST   0x00000010

Definition at line 2770 of file shlobj.h.

◆ ISFB_MASK_STATE

#define ISFB_MASK_STATE   0x00000001

Definition at line 2769 of file shlobj.h.

◆ ISFB_STATE_NOSHOWTEXT

#define ISFB_STATE_NOSHOWTEXT   0x00000004

Definition at line 2773 of file shlobj.h.

◆ ISFB_STATE_QLINKSMODE

#define ISFB_STATE_QLINKSMODE   0x00000020

Definition at line 2772 of file shlobj.h.

◆ IShellDetails_AddRef

#define IShellDetails_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 654 of file shlobj.h.

◆ IShellDetails_ColumnClick

#define IShellDetails_ColumnClick (   p,
  a 
)    (p)->lpVtbl->ColumnClick(p,a)

Definition at line 658 of file shlobj.h.

◆ IShellDetails_GetDetailsOf

#define IShellDetails_GetDetailsOf (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetDetailsOf(p,a,b,c)

Definition at line 657 of file shlobj.h.

◆ IShellDetails_QueryInterface

#define IShellDetails_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 653 of file shlobj.h.

◆ IShellDetails_Release

#define IShellDetails_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 655 of file shlobj.h.

◆ IShellFolderView_AddObject

#define IShellFolderView_AddObject (   p,
  a,
  b 
)    (p)->lpVtbl->AddObject(p,a,b)

Definition at line 931 of file shlobj.h.

◆ IShellFolderView_AddRef

#define IShellFolderView_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 923 of file shlobj.h.

◆ IShellFolderView_ArrangeGrid

#define IShellFolderView_ArrangeGrid (   p)    (p)->lpVtbl->ArrangeGrid(p)

Definition at line 928 of file shlobj.h.

◆ IShellFolderView_AutoArrange

#define IShellFolderView_AutoArrange (   p)    (p)->lpVtbl->AutoArrange(p)

Definition at line 929 of file shlobj.h.

◆ IShellFolderView_DropTarget

#define IShellFolderView_DropTarget (   p,
  a 
)    (p)->lpVtbl->DropTarget(p,a)

Definition at line 946 of file shlobj.h.

◆ IShellFolderView_GetArrangeParam

#define IShellFolderView_GetArrangeParam (   p,
  a 
)    (p)->lpVtbl->GetArrangeParam(p,a)

Definition at line 927 of file shlobj.h.

◆ IShellFolderView_GetAutoArrange

#define IShellFolderView_GetAutoArrange (   p)    (p)->lpVtbl->GetAutoArrange(p)

Definition at line 930 of file shlobj.h.

◆ IShellFolderView_GetDragPoint

#define IShellFolderView_GetDragPoint (   p,
  a 
)    (p)->lpVtbl->GetDragPoint(p,a)

Definition at line 942 of file shlobj.h.

◆ IShellFolderView_GetDropPoint

#define IShellFolderView_GetDropPoint (   p,
  a 
)    (p)->lpVtbl->GetDropPoint(p,a)

Definition at line 943 of file shlobj.h.

◆ IShellFolderView_GetItemSpacing

#define IShellFolderView_GetItemSpacing (   p,
  a 
)    (p)->lpVtbl->GetItemSpacing(p,a)

Definition at line 949 of file shlobj.h.

◆ IShellFolderView_GetObject

#define IShellFolderView_GetObject (   p,
  a,
  b 
)    (p)->lpVtbl->GetObject(p,a,b)

Definition at line 932 of file shlobj.h.

◆ IShellFolderView_GetObjectCount

#define IShellFolderView_GetObjectCount (   p,
  a 
)    (p)->lpVtbl->GetObjectCount(p,a)

Definition at line 934 of file shlobj.h.

◆ IShellFolderView_GetSelectedCount

#define IShellFolderView_GetSelectedCount (   p,
  a 
)    (p)->lpVtbl->GetSelectedCount(p,a)

Definition at line 939 of file shlobj.h.

◆ IShellFolderView_GetSelectedObjects

#define IShellFolderView_GetSelectedObjects (   p,
  a,
  b 
)    (p)->lpVtbl->GetSelectedObjects(p,a,b)

Definition at line 940 of file shlobj.h.

◆ IShellFolderView_IsDropOnSource

#define IShellFolderView_IsDropOnSource (   p,
  a 
)    (p)->lpVtbl->IsDropOnSource(p,a)

Definition at line 941 of file shlobj.h.

◆ IShellFolderView_MoveIcons

#define IShellFolderView_MoveIcons (   p,
  a 
)    (p)->lpVtbl->MoveIcons(p,a)

Definition at line 944 of file shlobj.h.

◆ IShellFolderView_QueryInterface

#define IShellFolderView_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 922 of file shlobj.h.

◆ IShellFolderView_QuerySupport

#define IShellFolderView_QuerySupport (   p,
  a 
)    (p)->lpVtbl->QuerySupport(p,a)

Definition at line 952 of file shlobj.h.

◆ IShellFolderView_Rearrange

#define IShellFolderView_Rearrange (   p,
  a 
)    (p)->lpVtbl->Rearrange(p,a)

Definition at line 926 of file shlobj.h.

◆ IShellFolderView_RefreshObject

#define IShellFolderView_RefreshObject (   p,
  a,
  b 
)    (p)->lpVtbl->RefreshObject(p,a,b)

Definition at line 937 of file shlobj.h.

◆ IShellFolderView_Release

#define IShellFolderView_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 924 of file shlobj.h.

◆ IShellFolderView_RemoveObject

#define IShellFolderView_RemoveObject (   p,
  a,
  b 
)    (p)->lpVtbl->RemoveObject(p,a,b)

Definition at line 933 of file shlobj.h.

◆ IShellFolderView_Select

#define IShellFolderView_Select (   p,
  a 
)    (p)->lpVtbl->Select(p,a)

Definition at line 951 of file shlobj.h.

◆ IShellFolderView_SetAutomationObject

#define IShellFolderView_SetAutomationObject (   p,
  a 
)    (p)->lpVtbl->SetAutomationObject(p,a)

Definition at line 953 of file shlobj.h.

◆ IShellFolderView_SetCallback

#define IShellFolderView_SetCallback (   p,
  a 
)    (p)->lpVtbl->SetCallback(p,a)

Definition at line 950 of file shlobj.h.

◆ IShellFolderView_SetClipboard

#define IShellFolderView_SetClipboard (   p,
  a 
)    (p)->lpVtbl->SetClipboard(p,a)

Definition at line 947 of file shlobj.h.

◆ IShellFolderView_SetItemPos

#define IShellFolderView_SetItemPos (   p,
  a,
  b 
)    (p)->lpVtbl->SetItemPos(p,a,b)

Definition at line 945 of file shlobj.h.

◆ IShellFolderView_SetObjectCount

#define IShellFolderView_SetObjectCount (   p,
  a,
  b 
)    (p)->lpVtbl->SetObjectCount(p,a,b)

Definition at line 935 of file shlobj.h.

◆ IShellFolderView_SetPoints

#define IShellFolderView_SetPoints (   p,
  a 
)    (p)->lpVtbl->SetPoints(p,a)

Definition at line 948 of file shlobj.h.

◆ IShellFolderView_SetRedraw

#define IShellFolderView_SetRedraw (   p,
  a 
)    (p)->lpVtbl->SetRedraw(p,a)

Definition at line 938 of file shlobj.h.

◆ IShellFolderView_UpdateObject

#define IShellFolderView_UpdateObject (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->UpdateObject(p,a,b,c)

Definition at line 936 of file shlobj.h.

◆ IShellFolderViewCB_AddRef

#define IShellFolderViewCB_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 857 of file shlobj.h.

◆ IShellFolderViewCB_MessageSFVCB

#define IShellFolderViewCB_MessageSFVCB (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->MessageSFVCB(p,a,b,c)

Definition at line 860 of file shlobj.h.

◆ IShellFolderViewCB_QueryInterface

#define IShellFolderViewCB_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 856 of file shlobj.h.

◆ IShellFolderViewCB_Release

#define IShellFolderViewCB_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 858 of file shlobj.h.

◆ IShellIconOverlayIdentifier_AddRef

#define IShellIconOverlayIdentifier_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 2705 of file shlobj.h.

◆ IShellIconOverlayIdentifier_GetOverlayInfo

#define IShellIconOverlayIdentifier_GetOverlayInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetOverlayInfo(p,a,b,c,d)

Definition at line 2709 of file shlobj.h.

◆ IShellIconOverlayIdentifier_GetPriority

#define IShellIconOverlayIdentifier_GetPriority (   p,
  a 
)    (p)->lpVtbl->GetPriority(p,a)

Definition at line 2710 of file shlobj.h.

◆ IShellIconOverlayIdentifier_IsMemberOf

#define IShellIconOverlayIdentifier_IsMemberOf (   p,
  a,
  b 
)    (p)->lpVtbl->IsMemberOf(p,a,b)

Definition at line 2708 of file shlobj.h.

◆ IShellIconOverlayIdentifier_QueryInterface

#define IShellIconOverlayIdentifier_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 2704 of file shlobj.h.

◆ IShellIconOverlayIdentifier_Release

#define IShellIconOverlayIdentifier_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 2706 of file shlobj.h.

◆ ISIOI_ICONFILE

#define ISIOI_ICONFILE   0x00000001

Definition at line 2713 of file shlobj.h.

◆ ISIOI_ICONINDEX

#define ISIOI_ICONINDEX   0x00000002

Definition at line 2714 of file shlobj.h.

◆ KF_FLAG_DEFAULT_PATH

#define KF_FLAG_DEFAULT_PATH   0x00000400

Definition at line 318 of file shlobj.h.

◆ LPBROWSEINFO

#define LPBROWSEINFO   WINELIB_NAME_AW(LPBROWSEINFO)

Definition at line 1205 of file shlobj.h.

◆ MM_ADDSEPARATOR

#define MM_ADDSEPARATOR   0x00000001L

Definition at line 2513 of file shlobj.h.

◆ MM_DONTREMOVESEPS

#define MM_DONTREMOVESEPS   0x00000004L

Definition at line 2515 of file shlobj.h.

◆ MM_SUBMENUSHAVEIDS

#define MM_SUBMENUSHAVEIDS   0x00000002L

Definition at line 2514 of file shlobj.h.

◆ NT_CONSOLE_PROPS_SIG

#define NT_CONSOLE_PROPS_SIG   0xA0000002 /* NT_CONSOLE_PROPS */

Definition at line 2037 of file shlobj.h.

◆ NT_FE_CONSOLE_PROPS_SIG

#define NT_FE_CONSOLE_PROPS_SIG   0xA0000004 /* NT_FE_CONSOLE_PROPS */

Definition at line 2038 of file shlobj.h.

◆ NUM_POINTS

#define NUM_POINTS   3

Definition at line 2443 of file shlobj.h.

◆ PathIsSlow

#define PathIsSlow   WINELIB_NAME_AW(PathIsSlow)

Definition at line 221 of file shlobj.h.

◆ PBROWSEINFO

#define PBROWSEINFO   WINELIB_NAME_AW(PBROWSEINFO)

Definition at line 1204 of file shlobj.h.

◆ PCS_FATAL

#define PCS_FATAL   0x80000000

Definition at line 359 of file shlobj.h.

◆ PCS_PATHTOOLONG

#define PCS_PATHTOOLONG   0x00000008

Definition at line 363 of file shlobj.h.

◆ PCS_REMOVEDCHAR

#define PCS_REMOVEDCHAR   0x00000002

Definition at line 361 of file shlobj.h.

◆ PCS_REPLACEDCHAR

#define PCS_REPLACEDCHAR   0x00000001

Definition at line 360 of file shlobj.h.

◆ PCS_TRUNCATED

#define PCS_TRUNCATED   0x00000004

Definition at line 362 of file shlobj.h.

◆ PDTIMER_PAUSE

#define PDTIMER_PAUSE   0x00000002

Definition at line 967 of file shlobj.h.

◆ PDTIMER_RESET

#define PDTIMER_RESET   0x00000001

Definition at line 966 of file shlobj.h.

◆ PDTIMER_RESUME

#define PDTIMER_RESUME   0x00000003

Definition at line 968 of file shlobj.h.

◆ PID_IS_AUTHOR

#define PID_IS_AUTHOR   11

Definition at line 2481 of file shlobj.h.

◆ PID_IS_COMMENT

#define PID_IS_COMMENT   13

Definition at line 2483 of file shlobj.h.

◆ PID_IS_DESCRIPTION

#define PID_IS_DESCRIPTION   12

Definition at line 2482 of file shlobj.h.

◆ PID_IS_HOTKEY

#define PID_IS_HOTKEY   6

Definition at line 2476 of file shlobj.h.

◆ PID_IS_ICONFILE

#define PID_IS_ICONFILE   9

Definition at line 2479 of file shlobj.h.

◆ PID_IS_ICONINDEX

#define PID_IS_ICONINDEX   8

Definition at line 2478 of file shlobj.h.

◆ PID_IS_NAME

#define PID_IS_NAME   4

Definition at line 2474 of file shlobj.h.

◆ PID_IS_SHOWCMD

#define PID_IS_SHOWCMD   7

Definition at line 2477 of file shlobj.h.

◆ PID_IS_URL

#define PID_IS_URL   2

Definition at line 2473 of file shlobj.h.

◆ PID_IS_WHATSNEW

#define PID_IS_WHATSNEW   10

Definition at line 2480 of file shlobj.h.

◆ PID_IS_WORKINGDIR

#define PID_IS_WORKINGDIR   5

Definition at line 2475 of file shlobj.h.

◆ PPCF_ADDARGUMENTS

#define PPCF_ADDARGUMENTS   0x03

Definition at line 2403 of file shlobj.h.

◆ PPCF_ADDQUOTES

#define PPCF_ADDQUOTES   0x01

Definition at line 2401 of file shlobj.h.

◆ PPCF_DONTRESOLVE

#define PPCF_DONTRESOLVE   0x20

Definition at line 2405 of file shlobj.h.

◆ PPCF_FORCEQUALIFY

#define PPCF_FORCEQUALIFY   0x40

Definition at line 2406 of file shlobj.h.

◆ PPCF_INCLUDEARGS

#define PPCF_INCLUDEARGS   0x02

Definition at line 2402 of file shlobj.h.

◆ PPCF_LONGESTPOSSIBLE

#define PPCF_LONGESTPOSSIBLE   0x80

Definition at line 2407 of file shlobj.h.

◆ PPCF_NODIRECTORIES

#define PPCF_NODIRECTORIES   0x10

Definition at line 2404 of file shlobj.h.

◆ PRF_DONTFINDLNK

#define PRF_DONTFINDLNK   0x08

Definition at line 2414 of file shlobj.h.

◆ PRF_EXECUTABLE

#define PRF_EXECUTABLE   0x02

Definition at line 2411 of file shlobj.h.

◆ PRF_FIRSTDIRDEF

#define PRF_FIRSTDIRDEF   0x04

Definition at line 2413 of file shlobj.h.

◆ PRF_REQUIREABSOLUTE

#define PRF_REQUIREABSOLUTE   0x10

Definition at line 2416 of file shlobj.h.

◆ PRF_TRYPROGRAMEXTENSIONS

#define PRF_TRYPROGRAMEXTENSIONS   (PRF_EXECUTABLE | PRF_VERIFYEXISTS)

Definition at line 2412 of file shlobj.h.

◆ PRF_VERIFYEXISTS

#define PRF_VERIFYEXISTS   0x01

Definition at line 2410 of file shlobj.h.

◆ PROGDLG_AUTOTIME

#define PROGDLG_AUTOTIME   0x00000002

Definition at line 959 of file shlobj.h.

◆ PROGDLG_MARQUEEPROGRESS

#define PROGDLG_MARQUEEPROGRESS   0x00000020

Definition at line 963 of file shlobj.h.

◆ PROGDLG_MODAL

#define PROGDLG_MODAL   0x00000001

Definition at line 958 of file shlobj.h.

◆ PROGDLG_NOCANCEL

#define PROGDLG_NOCANCEL   0x00000040

Definition at line 964 of file shlobj.h.

◆ PROGDLG_NOMINIMIZE

#define PROGDLG_NOMINIMIZE   0x00000008

Definition at line 961 of file shlobj.h.

◆ PROGDLG_NOPROGRESSBAR

#define PROGDLG_NOPROGRESSBAR   0x00000010

Definition at line 962 of file shlobj.h.

◆ PROGDLG_NORMAL

#define PROGDLG_NORMAL   0x00000000

Definition at line 957 of file shlobj.h.

◆ PROGDLG_NOTIME

#define PROGDLG_NOTIME   0x00000004

Definition at line 960 of file shlobj.h.

◆ QCMINFO_PLACE_AFTER

#define QCMINFO_PLACE_AFTER   1

Definition at line 1366 of file shlobj.h.

◆ QCMINFO_PLACE_BEFORE

#define QCMINFO_PLACE_BEFORE   0

Definition at line 1365 of file shlobj.h.

◆ SFVM_ADDINGOBJECT

#define SFVM_ADDINGOBJECT   29 /* undocumented */

Definition at line 1313 of file shlobj.h.

◆ SFVM_ADDOBJECT

#define SFVM_ADDOBJECT   0x0003

Definition at line 1418 of file shlobj.h.

◆ SFVM_ADDPROPERTYPAGES

#define SFVM_ADDPROPERTYPAGES   47

Definition at line 1326 of file shlobj.h.

◆ SFVM_BACKGROUNDENUM

#define SFVM_BACKGROUNDENUM   32

Definition at line 1316 of file shlobj.h.

◆ SFVM_BACKGROUNDENUMDONE

#define SFVM_BACKGROUNDENUMDONE   48

Definition at line 1327 of file shlobj.h.

◆ SFVM_CANSELECTALL

#define SFVM_CANSELECTALL   35 /* undocumented */

Definition at line 1319 of file shlobj.h.

◆ SFVM_COLUMNCLICK

#define SFVM_COLUMNCLICK   24

Definition at line 1308 of file shlobj.h.

◆ SFVM_COPYHOOKCALLBACK

#define SFVM_COPYHOOKCALLBACK   21 /* undocumented */

Definition at line 1306 of file shlobj.h.

◆ SFVM_DEFITEMCOUNT

#define SFVM_DEFITEMCOUNT   26

Definition at line 1310 of file shlobj.h.

◆ SFVM_DEFVIEWMODE

#define SFVM_DEFVIEWMODE   27

Definition at line 1311 of file shlobj.h.

◆ SFVM_DIDDRAGDROP

#define SFVM_DIDDRAGDROP   36

Definition at line 1320 of file shlobj.h.

◆ SFVM_DRAWMENUITEM

#define SFVM_DRAWMENUITEM   9 /* undocumented */

Definition at line 1295 of file shlobj.h.

◆ SFVM_ENUMERATEDITEMS

#define SFVM_ENUMERATEDITEMS   79 /* undocumented */

Definition at line 1336 of file shlobj.h.

◆ SFVM_EXITMENULOOP

#define SFVM_EXITMENULOOP   11 /* undocumented */

Definition at line 1297 of file shlobj.h.

◆ SFVM_FSNOTIFY

#define SFVM_FSNOTIFY   14

Definition at line 1300 of file shlobj.h.

◆ SFVM_GET_CUSTOMVIEWINFO

#define SFVM_GET_CUSTOMVIEWINFO   77 /* undocumented */

Definition at line 1335 of file shlobj.h.

◆ SFVM_GET_VIEW_DATA

#define SFVM_GET_VIEW_DATA   80 /* undocumented */

Definition at line 1337 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_CONTENT

#define SFVM_GET_WEBVIEW_CONTENT   83 /* undocumented */

Definition at line 1339 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_LAYOUT

#define SFVM_GET_WEBVIEW_LAYOUT   82 /* undocumented */

Definition at line 1338 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_TASKS

#define SFVM_GET_WEBVIEW_TASKS   84 /* undocumented */

Definition at line 1340 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_THEME

#define SFVM_GET_WEBVIEW_THEME   86 /* undocumented */

Definition at line 1341 of file shlobj.h.

◆ SFVM_GETANIMATION

#define SFVM_GETANIMATION   68

Definition at line 1334 of file shlobj.h.

◆ SFVM_GETARRANGECOLUMN

#define SFVM_GETARRANGECOLUMN   0x0002 /* undocumented */

Definition at line 1417 of file shlobj.h.

◆ SFVM_GETAUTOARRANGE

#define SFVM_GETAUTOARRANGE   0x0013 /* undocumented */

Definition at line 1434 of file shlobj.h.

◆ SFVM_GETBUTTONINFO

#define SFVM_GETBUTTONINFO   5

Definition at line 1291 of file shlobj.h.

◆ SFVM_GETBUTTONS

#define SFVM_GETBUTTONS   6

Definition at line 1292 of file shlobj.h.

◆ SFVM_GETCOLUMNSTREAM

#define SFVM_GETCOLUMNSTREAM   34 /* undocumented */

Definition at line 1318 of file shlobj.h.

◆ SFVM_GETCOMMANDDIR

#define SFVM_GETCOMMANDDIR   33 /* undocumented */

Definition at line 1317 of file shlobj.h.

◆ SFVM_GETDEFERREDVIEWSETTINGS

#define SFVM_GETDEFERREDVIEWSETTINGS   92 /* undocumented */

Definition at line 1342 of file shlobj.h.

◆ SFVM_GETDETAILSOF

#define SFVM_GETDETAILSOF   23

Definition at line 1307 of file shlobj.h.

◆ SFVM_GETDRAGPOINT

#define SFVM_GETDRAGPOINT   0x000C /* undocumented */

Definition at line 1427 of file shlobj.h.

◆ SFVM_GETDROPPOINT

#define SFVM_GETDROPPOINT   0x000D /* undocumented */

Definition at line 1428 of file shlobj.h.

◆ SFVM_GETEXTVIEWS

#define SFVM_GETEXTVIEWS   40 /* undocumented */

Definition at line 1324 of file shlobj.h.

◆ SFVM_GETHELPTEXT

#define SFVM_GETHELPTEXT   3

Definition at line 1289 of file shlobj.h.

◆ SFVM_GETHELPTOPIC

#define SFVM_GETHELPTOPIC   63

Definition at line 1333 of file shlobj.h.

◆ SFVM_GETITEMCOUNT

#define SFVM_GETITEMCOUNT   0x0004 /* undocumented */

Definition at line 1419 of file shlobj.h.

◆ SFVM_GETITEMPIDL

#define SFVM_GETITEMPIDL   0x0005 /* undocumented */

Definition at line 1420 of file shlobj.h.

◆ SFVM_GETITEMSPACING

#define SFVM_GETITEMSPACING   0x0015 /* undocumented */

Definition at line 1436 of file shlobj.h.

◆ SFVM_GETNAMELENGTH

#define SFVM_GETNAMELENGTH   13 /* undocumented */

Definition at line 1299 of file shlobj.h.

◆ SFVM_GETNOTIFY

#define SFVM_GETNOTIFY   49

Definition at line 1328 of file shlobj.h.

◆ SFVM_GETPANE

#define SFVM_GETPANE   59

Definition at line 1332 of file shlobj.h.

◆ SFVM_GETSELECTEDCOUNT

#define SFVM_GETSELECTEDCOUNT   0x0014 /* undocumented */

Definition at line 1435 of file shlobj.h.

◆ SFVM_GETSELECTEDOBJECTS

#define SFVM_GETSELECTEDOBJECTS   0x0009

Definition at line 1424 of file shlobj.h.

◆ SFVM_GETSORTDEFAULTS

#define SFVM_GETSORTDEFAULTS   53

Definition at line 1329 of file shlobj.h.

◆ SFVM_GETTOOLTIPTEXT

#define SFVM_GETTOOLTIPTEXT   4

Definition at line 1290 of file shlobj.h.

◆ SFVM_GETZONE

#define SFVM_GETZONE   58

Definition at line 1331 of file shlobj.h.

◆ SFVM_INITMENUPOPUP

#define SFVM_INITMENUPOPUP   7

Definition at line 1293 of file shlobj.h.

◆ SFVM_INVOKECOMMAND

#define SFVM_INVOKECOMMAND   2

Definition at line 1288 of file shlobj.h.

◆ SFVM_ISCHILDOBJECT

#define SFVM_ISCHILDOBJECT   38 /* undocumented */

Definition at line 1322 of file shlobj.h.

◆ SFVM_ISDROPONBACKGROUND

#define SFVM_ISDROPONBACKGROUND   0x000F /* undocumented */

Definition at line 1430 of file shlobj.h.

◆ SFVM_ISDROPONSOURCE

#define SFVM_ISDROPONSOURCE   0x000A /* undocumented */

Definition at line 1425 of file shlobj.h.

◆ SFVM_ISSTRICTREFRESH

#define SFVM_ISSTRICTREFRESH   37 /* undocumented */

Definition at line 1321 of file shlobj.h.

◆ SFVM_LINEUPICONS

#define SFVM_LINEUPICONS   0x0012 /* undocumented */

Definition at line 1433 of file shlobj.h.

◆ SFVM_LISTREFRESHED

#define SFVM_LISTREFRESHED   17 /* undocumented */

Definition at line 1303 of file shlobj.h.

◆ SFVM_MEASUREMENUITEM

#define SFVM_MEASUREMENUITEM   10 /* undocumented */

Definition at line 1296 of file shlobj.h.

◆ SFVM_MERGEMENU

#define SFVM_MERGEMENU   1

Definition at line 1287 of file shlobj.h.

◆ SFVM_MOVEICONS

#define SFVM_MOVEICONS   0x000B /* undocumented */

Definition at line 1426 of file shlobj.h.

◆ SFVM_QUERYFSNOTIFY

#define SFVM_QUERYFSNOTIFY   25

Definition at line 1309 of file shlobj.h.

◆ SFVM_REARRANGE

#define SFVM_REARRANGE   0x0001

Definition at line 1416 of file shlobj.h.

◆ SFVM_REFRESHOBJECT

#define SFVM_REFRESHOBJECT   0x0016 /* undocumented */

Definition at line 1437 of file shlobj.h.

◆ SFVM_REGISTERCOPYHOOK

#define SFVM_REGISTERCOPYHOOK   20 /* undocumented */

Definition at line 1305 of file shlobj.h.

◆ SFVM_REMOVEOBJECT

#define SFVM_REMOVEOBJECT   0x0006

Definition at line 1421 of file shlobj.h.

◆ SFVM_REMOVINGOBJECT

#define SFVM_REMOVINGOBJECT   30 /* undocumented */

Definition at line 1314 of file shlobj.h.

◆ SFVM_SELECTIONCHANGED

#define SFVM_SELECTIONCHANGED   8 /* undocumented */

Definition at line 1294 of file shlobj.h.

◆ SFVM_SETCLIPBOARD

#define SFVM_SETCLIPBOARD   0x0010

Definition at line 1431 of file shlobj.h.

◆ SFVM_SETISFV

#define SFVM_SETISFV   39

Definition at line 1323 of file shlobj.h.

◆ SFVM_SETITEMPOS

#define SFVM_SETITEMPOS   0x000E

Definition at line 1429 of file shlobj.h.

◆ SFVM_SETPOINTS

#define SFVM_SETPOINTS   0x0017

Definition at line 1438 of file shlobj.h.

◆ SFVM_SETREDRAW

#define SFVM_SETREDRAW   0x0008 /* undocumented */

Definition at line 1423 of file shlobj.h.

◆ SFVM_SIZE

#define SFVM_SIZE   57

Definition at line 1330 of file shlobj.h.

◆ SFVM_THISIDLIST

#define SFVM_THISIDLIST   41

Definition at line 1325 of file shlobj.h.

◆ SFVM_TOGGLEAUTOARRANGE

#define SFVM_TOGGLEAUTOARRANGE   0x0011 /* undocumented */

Definition at line 1432 of file shlobj.h.

◆ SFVM_UNMERGEFROMMENU

#define SFVM_UNMERGEFROMMENU   28

Definition at line 1312 of file shlobj.h.

◆ SFVM_UPDATEOBJECT

#define SFVM_UPDATEOBJECT   0x0007

Definition at line 1422 of file shlobj.h.

◆ SFVM_UPDATESTATUSBAR

#define SFVM_UPDATESTATUSBAR   31

Definition at line 1315 of file shlobj.h.

◆ SFVM_VIEWRELEASE

#define SFVM_VIEWRELEASE   12 /* undocumented */

Definition at line 1298 of file shlobj.h.

◆ SFVM_WINDOWCLOSING

#define SFVM_WINDOWCLOSING   16 /* undocumented */

Definition at line 1302 of file shlobj.h.

◆ SFVM_WINDOWCREATED

#define SFVM_WINDOWCREATED   15

Definition at line 1301 of file shlobj.h.

◆ SFVM_WINDOWFOCUSED

#define SFVM_WINDOWFOCUSED   18 /* undocumented */

Definition at line 1304 of file shlobj.h.

◆ SHARD_PATH

#define SHARD_PATH   WINELIB_NAME_AW(SHARD_PATH)

Definition at line 1170 of file shlobj.h.

◆ SHARD_PATHA

#define SHARD_PATHA   0x00000002L

Definition at line 1168 of file shlobj.h.

◆ SHARD_PATHW

#define SHARD_PATHW   0x00000003L

Definition at line 1169 of file shlobj.h.

◆ SHARD_PIDL

#define SHARD_PIDL   0x00000001L

Definition at line 1167 of file shlobj.h.

◆ SHBrowseForFolder

#define SHBrowseForFolder   WINELIB_NAME_AW(SHBrowseForFolder)

Definition at line 1246 of file shlobj.h.

◆ SHCLSIDFromString

#define SHCLSIDFromString   WINELIB_NAME_AW(SHCLSIDFromString)

Definition at line 145 of file shlobj.h.

◆ SHCNE_ALLEVENTS

#define SHCNE_ALLEVENTS   0x7FFFFFFF

Definition at line 1899 of file shlobj.h.

◆ SHCNE_ASSOCCHANGED

#define SHCNE_ASSOCCHANGED   0x08000000

Definition at line 1896 of file shlobj.h.

◆ SHCNE_ATTRIBUTES

#define SHCNE_ATTRIBUTES   0x00000800

Definition at line 1886 of file shlobj.h.

◆ SHCNE_CREATE

#define SHCNE_CREATE   0x00000002

Definition at line 1876 of file shlobj.h.

◆ SHCNE_DELETE

#define SHCNE_DELETE   0x00000004

Definition at line 1877 of file shlobj.h.

◆ SHCNE_DISKEVENTS

#define SHCNE_DISKEVENTS   0x0002381F

Definition at line 1897 of file shlobj.h.

◆ SHCNE_DRIVEADD

#define SHCNE_DRIVEADD   0x00000100

Definition at line 1883 of file shlobj.h.

◆ SHCNE_DRIVEADDGUI

#define SHCNE_DRIVEADDGUI   0x00010000

Definition at line 1891 of file shlobj.h.

◆ SHCNE_DRIVEREMOVED

#define SHCNE_DRIVEREMOVED   0x00000080

Definition at line 1882 of file shlobj.h.

◆ SHCNE_EXTENDED_EVENT

#define SHCNE_EXTENDED_EVENT   0x04000000

Definition at line 1895 of file shlobj.h.

◆ SHCNE_FREESPACE

#define SHCNE_FREESPACE   0x00040000

Definition at line 1893 of file shlobj.h.

◆ SHCNE_GLOBALEVENTS

#define SHCNE_GLOBALEVENTS   0x0C0581E0

Definition at line 1898 of file shlobj.h.

◆ SHCNE_INTERRUPT

#define SHCNE_INTERRUPT   0x80000000

Definition at line 1900 of file shlobj.h.

◆ SHCNE_MEDIAINSERTED

#define SHCNE_MEDIAINSERTED   0x00000020

Definition at line 1880 of file shlobj.h.

◆ SHCNE_MEDIAREMOVED

#define SHCNE_MEDIAREMOVED   0x00000040

Definition at line 1881 of file shlobj.h.

◆ SHCNE_MKDIR

#define SHCNE_MKDIR   0x00000008

Definition at line 1878 of file shlobj.h.

◆ SHCNE_NETSHARE

#define SHCNE_NETSHARE   0x00000200

Definition at line 1884 of file shlobj.h.

◆ SHCNE_NETUNSHARE

#define SHCNE_NETUNSHARE   0x00000400

Definition at line 1885 of file shlobj.h.

◆ SHCNE_RENAMEFOLDER

#define SHCNE_RENAMEFOLDER   0x00020000

Definition at line 1892 of file shlobj.h.

◆ SHCNE_RENAMEITEM

#define SHCNE_RENAMEITEM   0x00000001

Definition at line 1875 of file shlobj.h.

◆ SHCNE_RMDIR

#define SHCNE_RMDIR   0x00000010

Definition at line 1879 of file shlobj.h.

◆ SHCNE_SERVERDISCONNECT

#define SHCNE_SERVERDISCONNECT   0x00004000

Definition at line 1889 of file shlobj.h.

◆ SHCNE_UPDATEDIR

#define SHCNE_UPDATEDIR   0x00001000

Definition at line 1887 of file shlobj.h.

◆ SHCNE_UPDATEIMAGE

#define SHCNE_UPDATEIMAGE   0x00008000

Definition at line 1890 of file shlobj.h.

◆ SHCNE_UPDATEITEM

#define SHCNE_UPDATEITEM   0x00002000

Definition at line 1888 of file shlobj.h.

◆ SHCNEE_MSI_CHANGE

#define SHCNEE_MSI_CHANGE   0x0004L

Definition at line 1903 of file shlobj.h.

◆ SHCNEE_MSI_UNINSTALL

#define SHCNEE_MSI_UNINSTALL   0x0005L

Definition at line 1904 of file shlobj.h.

◆ SHCNEE_ORDERCHANGED

#define SHCNEE_ORDERCHANGED   0x0002L

Definition at line 1902 of file shlobj.h.

◆ SHCNF_DWORD

#define SHCNF_DWORD   0x0003

Definition at line 1909 of file shlobj.h.

◆ SHCNF_FLUSH

#define SHCNF_FLUSH   0x1000

Definition at line 1913 of file shlobj.h.

◆ SHCNF_FLUSHNOWAIT

#define SHCNF_FLUSHNOWAIT   0x3000

Definition at line 1914 of file shlobj.h.

◆ SHCNF_IDLIST

#define SHCNF_IDLIST   0x0000

Definition at line 1906 of file shlobj.h.

◆ SHCNF_NOTIFYRECURSIVE

#define SHCNF_NOTIFYRECURSIVE   0x10000

Definition at line 1915 of file shlobj.h.

◆ SHCNF_PATH

#define SHCNF_PATH   WINELIB_NAME_AW(SHCNF_PATH)

Definition at line 1917 of file shlobj.h.

◆ SHCNF_PATHA

#define SHCNF_PATHA   0x0001

Definition at line 1907 of file shlobj.h.

◆ SHCNF_PATHW

#define SHCNF_PATHW   0x0005

Definition at line 1910 of file shlobj.h.

◆ SHCNF_PRINTER

#define SHCNF_PRINTER   WINELIB_NAME_AW(SHCNF_PRINTER)

Definition at line 1918 of file shlobj.h.

◆ SHCNF_PRINTERA

#define SHCNF_PRINTERA   0x0002

Definition at line 1908 of file shlobj.h.

◆ SHCNF_PRINTERW

#define SHCNF_PRINTERW   0x0006

Definition at line 1911 of file shlobj.h.

◆ SHCNF_TYPE

#define SHCNF_TYPE   0x00FF

Definition at line 1912 of file shlobj.h.

◆ SHCNRF_InterruptLevel

#define SHCNRF_InterruptLevel   0x0001

Definition at line 1920 of file shlobj.h.

◆ SHCNRF_NewDelivery

#define SHCNRF_NewDelivery   0x8000

Definition at line 1923 of file shlobj.h.

◆ SHCNRF_RecursiveInterrupt

#define SHCNRF_RecursiveInterrupt   0x1000

Definition at line 1922 of file shlobj.h.

◆ SHCNRF_ShellLevel

#define SHCNRF_ShellLevel   0x0002

Definition at line 1921 of file shlobj.h.

◆ SHCreateDirectoryEx

#define SHCreateDirectoryEx   WINELIB_NAME_AW(SHCreateDirectoryEx)

Definition at line 2108 of file shlobj.h.

◆ SHDefExtractIcon

#define SHDefExtractIcon   WINELIB_NAME_AW(SHDefExtractIcon)

Definition at line 2285 of file shlobj.h.

◆ SHDID_COMPUTER_AUDIO

#define SHDID_COMPUTER_AUDIO   19

Definition at line 1465 of file shlobj.h.

◆ SHDID_COMPUTER_CDROM

#define SHDID_COMPUTER_CDROM   10

Definition at line 1456 of file shlobj.h.

◆ SHDID_COMPUTER_DRIVE35

#define SHDID_COMPUTER_DRIVE35   5

Definition at line 1451 of file shlobj.h.

◆ SHDID_COMPUTER_DRIVE525

#define SHDID_COMPUTER_DRIVE525   6

Definition at line 1452 of file shlobj.h.

◆ SHDID_COMPUTER_FIXED

#define SHDID_COMPUTER_FIXED   8

Definition at line 1454 of file shlobj.h.

◆ SHDID_COMPUTER_IMAGING

#define SHDID_COMPUTER_IMAGING   18

Definition at line 1464 of file shlobj.h.

◆ SHDID_COMPUTER_NETDRIVE

#define SHDID_COMPUTER_NETDRIVE   9

Definition at line 1455 of file shlobj.h.

◆ SHDID_COMPUTER_OTHER

#define SHDID_COMPUTER_OTHER   12

Definition at line 1458 of file shlobj.h.

◆ SHDID_COMPUTER_RAMDISK

#define SHDID_COMPUTER_RAMDISK   11

Definition at line 1457 of file shlobj.h.

◆ SHDID_COMPUTER_REMOVABLE

#define SHDID_COMPUTER_REMOVABLE   7

Definition at line 1453 of file shlobj.h.

◆ SHDID_COMPUTER_SHAREDDOCS

#define SHDID_COMPUTER_SHAREDDOCS   20

Definition at line 1466 of file shlobj.h.

◆ SHDID_FS_DIRECTORY

#define SHDID_FS_DIRECTORY   3

Definition at line 1449 of file shlobj.h.

◆ SHDID_FS_FILE

#define SHDID_FS_FILE   2

Definition at line 1448 of file shlobj.h.

◆ SHDID_FS_OTHER

#define SHDID_FS_OTHER   4

Definition at line 1450 of file shlobj.h.

◆ SHDID_NET_DOMAIN

#define SHDID_NET_DOMAIN   13

Definition at line 1459 of file shlobj.h.

◆ SHDID_NET_OTHER

#define SHDID_NET_OTHER   17

Definition at line 1463 of file shlobj.h.

◆ SHDID_NET_RESTOFNET

#define SHDID_NET_RESTOFNET   16

Definition at line 1462 of file shlobj.h.

◆ SHDID_NET_SERVER

#define SHDID_NET_SERVER   14

Definition at line 1460 of file shlobj.h.

◆ SHDID_NET_SHARE

#define SHDID_NET_SHARE   15

Definition at line 1461 of file shlobj.h.

◆ SHDID_ROOT_REGITEM

#define SHDID_ROOT_REGITEM   1

Definition at line 1447 of file shlobj.h.

◆ SHFMT_CANCEL

#define SHFMT_CANCEL   0xFFFFFFFEL /* Last format was cancelled */

Definition at line 321 of file shlobj.h.

◆ SHFMT_ERROR

#define SHFMT_ERROR   0xFFFFFFFFL /* Error on last format, drive may be formattable */

Definition at line 320 of file shlobj.h.

◆ SHFMT_ID_DEFAULT

#define SHFMT_ID_DEFAULT   0xFFFF

Definition at line 325 of file shlobj.h.

◆ SHFMT_NOFORMAT

#define SHFMT_NOFORMAT   0xFFFFFFFDL /* Drive is not formattable */

Definition at line 322 of file shlobj.h.

◆ SHFMT_OPT_FULL

#define SHFMT_OPT_FULL   1

Definition at line 326 of file shlobj.h.

◆ SHFMT_OPT_SYSONLY

#define SHFMT_OPT_SYSONLY   2

Definition at line 327 of file shlobj.h.

◆ SHGDFIL_DESCRIPTIONID

#define SHGDFIL_DESCRIPTIONID   3

Definition at line 1445 of file shlobj.h.

◆ SHGDFIL_FINDDATA

#define SHGDFIL_FINDDATA   1

Definition at line 1443 of file shlobj.h.

◆ SHGDFIL_NETRESOURCE

#define SHGDFIL_NETRESOURCE   2

Definition at line 1444 of file shlobj.h.

◆ SHGetDataFromIDList

#define SHGetDataFromIDList   WINELIB_NAME_AW(SHGetDataFromIDList)

Definition at line 1495 of file shlobj.h.

◆ SHGetFolderPath

#define SHGetFolderPath   WINELIB_NAME_AW(SHGetFolderPath)

Definition at line 2156 of file shlobj.h.

◆ SHGetFolderPathAndSubDir

#define SHGetFolderPathAndSubDir   WINELIB_NAME_AW(SHGetFolderPathAndSubDir)

Definition at line 193 of file shlobj.h.

◆ SHGetPathFromIDList

#define SHGetPathFromIDList   WINELIB_NAME_AW(SHGetPathFromIDList)

Definition at line 237 of file shlobj.h.

◆ SHGetSpecialFolderPath

#define SHGetSpecialFolderPath   WINELIB_NAME_AW(SHGetSpecialFolderPath)

Definition at line 1522 of file shlobj.h.

◆ SHOP_FILEPATH

#define SHOP_FILEPATH   0x02

Definition at line 340 of file shlobj.h.

◆ SHOP_PRINTERNAME

#define SHOP_PRINTERNAME   0x01

Definition at line 339 of file shlobj.h.

◆ SHOP_VOLUMEGUID

#define SHOP_VOLUMEGUID   0x04

Definition at line 341 of file shlobj.h.

◆ SHOpenPropSheet

#define SHOpenPropSheet   WINELIB_NAME_AW(SHOpenPropSheet)

Definition at line 391 of file shlobj.h.

◆ SHPathPrepareForWrite

#define SHPathPrepareForWrite   WINELIB_NAME_AW(SHPathPrepareForWrite)

Definition at line 273 of file shlobj.h.

◆ SHPPFW_ASKDIRCREATE

#define SHPPFW_ASKDIRCREATE   0x00000002

Definition at line 333 of file shlobj.h.

◆ SHPPFW_DEFAULT

#define SHPPFW_DEFAULT   SHPPFW_DIRCREATE

Definition at line 332 of file shlobj.h.

◆ SHPPFW_DIRCREATE

#define SHPPFW_DIRCREATE   0x00000001

Definition at line 331 of file shlobj.h.

◆ SHPPFW_IGNOREFILENAME

#define SHPPFW_IGNOREFILENAME   0x00000004

Definition at line 334 of file shlobj.h.

◆ SHPPFW_MEDIACHECKONLY

#define SHPPFW_MEDIACHECKONLY   0x00000010

Definition at line 336 of file shlobj.h.

◆ SHPPFW_NONE

#define SHPPFW_NONE   0x00000000

Definition at line 330 of file shlobj.h.

◆ SHPPFW_NOWRITECHECK

#define SHPPFW_NOWRITECHECK   0x00000008

Definition at line 335 of file shlobj.h.

◆ SHSetFolderPath

#define SHSetFolderPath   WINELIB_NAME_AW(SHSetFolderPath)

Definition at line 209 of file shlobj.h.

◆ SHUpdateImage

#define SHUpdateImage   WINELIB_NAME_AW(SHUpdateImage)

Definition at line 295 of file shlobj.h.

◆ SSF_AUTOCHECKSELECT

#define SSF_AUTOCHECKSELECT   0x00800000

Definition at line 1614 of file shlobj.h.

◆ SSF_DESKTOPHTML

#define SSF_DESKTOPHTML   0x0200

Definition at line 1599 of file shlobj.h.

◆ SSF_DONTPRETTYPATH

#define SSF_DONTPRETTYPATH   0x0800

Definition at line 1601 of file shlobj.h.

◆ SSF_DOUBLECLICKINWEBVIEW

#define SSF_DOUBLECLICKINWEBVIEW   0x0080

Definition at line 1597 of file shlobj.h.

◆ SSF_HIDEICONS

#define SSF_HIDEICONS   0x4000

Definition at line 1605 of file shlobj.h.

◆ SSF_ICONSONLY

#define SSF_ICONSONLY   0x01000000

Definition at line 1615 of file shlobj.h.

◆ SSF_MAPNETDRVBUTTON

#define SSF_MAPNETDRVBUTTON   0x1000

Definition at line 1603 of file shlobj.h.

◆ SSF_NOCONFIRMRECYCLE

#define SSF_NOCONFIRMRECYCLE   0x8000

Definition at line 1604 of file shlobj.h.

◆ SSF_NONETCRAWLING

#define SSF_NONETCRAWLING   0x00100000

Definition at line 1609 of file shlobj.h.

◆ SSF_SEPPROCESS

#define SSF_SEPPROCESS   0x00080000

Definition at line 1607 of file shlobj.h.

◆ SSF_SHOWALLOBJECTS

#define SSF_SHOWALLOBJECTS   0x0001

Definition at line 1593 of file shlobj.h.

◆ SSF_SHOWATTRIBCOL

#define SSF_SHOWATTRIBCOL   0x0100

Definition at line 1598 of file shlobj.h.

◆ SSF_SHOWCOMPCOLOR

#define SSF_SHOWCOMPCOLOR   0x0008

Definition at line 1595 of file shlobj.h.

◆ SSF_SHOWEXTENSIONS

#define SSF_SHOWEXTENSIONS   0x0002

Definition at line 1594 of file shlobj.h.

◆ SSF_SHOWINFOTIP

#define SSF_SHOWINFOTIP   0x2000

Definition at line 1602 of file shlobj.h.

◆ SSF_SHOWSTARTPAGE

#define SSF_SHOWSTARTPAGE   0x00400000

Definition at line 1611 of file shlobj.h.

◆ SSF_SHOWSTATUSBAR

#define SSF_SHOWSTATUSBAR   0x04000000

Definition at line 1619 of file shlobj.h.

◆ SSF_SHOWSUPERHIDDEN

#define SSF_SHOWSUPERHIDDEN   0x00040000

Definition at line 1606 of file shlobj.h.

◆ SSF_SHOWSYSFILES

#define SSF_SHOWSYSFILES   0x0020

Definition at line 1596 of file shlobj.h.

◆ SSF_SHOWTYPEOVERLAY

#define SSF_SHOWTYPEOVERLAY   0x02000000

Definition at line 1616 of file shlobj.h.

◆ SSF_STARTPANELON

#define SSF_STARTPANELON   0x00200000

Definition at line 1610 of file shlobj.h.

◆ SSF_WIN95CLASSIC

#define SSF_WIN95CLASSIC   0x0400

Definition at line 1600 of file shlobj.h.

◆ TBIF_APPEND

#define TBIF_APPEND   0x00000000

Definition at line 1389 of file shlobj.h.

◆ TBIF_DEFAULT

#define TBIF_DEFAULT   0x00000000

Definition at line 1388 of file shlobj.h.

◆ TBIF_INTERNETBAR

#define TBIF_INTERNETBAR   0x00010000

Definition at line 1392 of file shlobj.h.

◆ TBIF_NOTOOLBAR

#define TBIF_NOTOOLBAR   0x00030000

Definition at line 1394 of file shlobj.h.

◆ TBIF_PREPEND

#define TBIF_PREPEND   0x00000001

Definition at line 1390 of file shlobj.h.

◆ TBIF_REPLACE

#define TBIF_REPLACE   0x00000002

Definition at line 1391 of file shlobj.h.

◆ TBIF_STANDARDTOOLBAR

#define TBIF_STANDARDTOOLBAR   0x00020000

Definition at line 1393 of file shlobj.h.

◆ TLMENUF_BACK

#define TLMENUF_BACK   0x00000010

Definition at line 2727 of file shlobj.h.

◆ TLMENUF_BACKANDFORTH

#define TLMENUF_BACKANDFORTH   (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)

Definition at line 2729 of file shlobj.h.

◆ TLMENUF_CHECKCURRENT

#define TLMENUF_CHECKCURRENT   (TLMENUF_INCLUDECURRENT | 0x00000002)

Definition at line 2726 of file shlobj.h.

◆ TLMENUF_FORE

#define TLMENUF_FORE   0x00000020

Definition at line 2728 of file shlobj.h.

◆ TLMENUF_INCLUDECURRENT

#define TLMENUF_INCLUDECURRENT   0x00000001

Definition at line 2725 of file shlobj.h.

◆ TLOG_BACK

#define TLOG_BACK   -1

Definition at line 2722 of file shlobj.h.

◆ TLOG_FORE

#define TLOG_FORE   1

Definition at line 2723 of file shlobj.h.

Typedef Documentation

◆ BFFCALLBACK

typedef INT(CALLBACK * BFFCALLBACK) (HWND, UINT, LPARAM, LPARAM)

Definition at line 1177 of file shlobj.h.

◆ BROWSEINFOA

◆ BROWSEINFOW

◆ CSFV

typedef struct _CSFV CSFV

◆ DATABLOCK_HEADER

◆ DROPFILES

◆ FILEDESCRIPTORA

◆ FILEDESCRIPTORW

◆ FILEGROUPDESCRIPTORA

◆ FILEGROUPDESCRIPTORW

◆ GPFIDL_FLAGS

typedef int GPFIDL_FLAGS

Definition at line 111 of file shlobj.h.

◆ ITEMSPACING

◆ LPBROWSEINFOA

◆ LPBROWSEINFOW

◆ LPCABINETSTATE

◆ LPCSFV

typedef struct _CSFV * LPCSFV

◆ LPDATABLOCK_HEADER

◆ LPDBLIST

◆ LPDROPFILES

◆ LPEXP_DARWIN_LINK

◆ LPEXP_SPECIAL_FOLDER

◆ LPEXP_SZ_LINK

◆ LPFILEDESCRIPTORA

◆ LPFILEDESCRIPTORW

◆ LPFILEGROUPDESCRIPTORA

◆ LPFILEGROUPDESCRIPTORW

◆ LPFNDFMCALLBACK

Definition at line 2552 of file shlobj.h.

◆ LPFNVIEWCALLBACK

typedef HRESULT(CALLBACK * LPFNVIEWCALLBACK) (_In_ IShellView *dwUser, _In_ IShellFolder *pshf, _In_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

Definition at line 1256 of file shlobj.h.

◆ LPIDA

typedef struct CIDA * LPIDA

◆ LPNT_FE_CONSOLE_PROPS

◆ LPQCMINFO

◆ LPSHChangeDWORDAsIDList

◆ LPSHChangeProductKeyAsIDList

◆ LPSHDESCRIPTIONID

◆ LPSHELLFLAGSTATE

◆ LPSHELLSTATE

◆ LPSHFOLDERCUSTOMSETTINGSA

◆ LPSHFOLDERCUSTOMSETTINGSW

◆ LPTBINFO

typedef struct _TBINFO * LPTBINFO

◆ OPEN_AS_INFO_FLAGS

Definition at line 2674 of file shlobj.h.

◆ OPENASINFO

◆ PBANDINFOSFB

◆ PBROWSEINFOA

◆ PBROWSEINFOW

◆ PFNASYNCICONTASKBALLBACK

typedef void(CALLBACK * PFNASYNCICONTASKBALLBACK) (LPCITEMIDLIST pidl, LPVOID pvData, LPVOID pvHint, INT iIconIndex, INT iOpenIconIndex)

Definition at line 2767 of file shlobj.h.

◆ QCMINFO

◆ QCMINFO_IDMAP

◆ QCMINFO_IDMAP_PLACEMENT

◆ RESTRICTIONS

◆ SFV_CREATE

◆ SHChangeDWORDAsIDList

◆ SHChangeNotifyEntry

◆ SHChangeProductKeyAsIDList

◆ SHDESCRIPTIONID

◆ TBINFO

Enumeration Type Documentation

◆ KNOWN_FOLDER_FLAG

Enumerator
KF_FLAG_DEFAULT 
KF_FLAG_SIMPLE_IDLIST 
KF_FLAG_NOT_PARENT_RELATIVE 
KF_FLAG_DEFAULT_PATH 
KF_FLAG_INIT 
KF_FLAG_NO_ALIAS 
KF_FLAG_DONT_UNEXPAND 
KF_FLAG_DONT_VERIFY 
KF_FLAG_CREATE 
KF_FLAG_NO_APPCONTAINER_REDIRECTION 
KF_FLAG_ALIAS_ONLY 

Definition at line 96 of file shlobj.h.

97{
98 KF_FLAG_DEFAULT = 0x00000000,
99 KF_FLAG_SIMPLE_IDLIST = 0x00000100,
100 KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200,
101 KF_FLAG_DEFAULT_PATH = 0x00000400,
102 KF_FLAG_INIT = 0x00000800,
103 KF_FLAG_NO_ALIAS = 0x00001000,
104 KF_FLAG_DONT_UNEXPAND = 0x00002000,
105 KF_FLAG_DONT_VERIFY = 0x00004000,
106 KF_FLAG_CREATE = 0x00008000,
108 KF_FLAG_ALIAS_ONLY = 0x80000000
KNOWN_FOLDER_FLAG
Definition: shlobj.h:97
@ KF_FLAG_NO_APPCONTAINER_REDIRECTION
Definition: shlobj.h:107
@ KF_FLAG_NOT_PARENT_RELATIVE
Definition: shlobj.h:100
@ KF_FLAG_NO_ALIAS
Definition: shlobj.h:103
@ KF_FLAG_SIMPLE_IDLIST
Definition: shlobj.h:99
@ KF_FLAG_DONT_UNEXPAND
Definition: shlobj.h:104
@ KF_FLAG_DONT_VERIFY
Definition: shlobj.h:105
@ KF_FLAG_CREATE
Definition: shlobj.h:106
@ KF_FLAG_INIT
Definition: shlobj.h:102
@ KF_FLAG_DEFAULT
Definition: shlobj.h:98
@ KF_FLAG_ALIAS_ONLY
Definition: shlobj.h:108
#define KF_FLAG_DEFAULT_PATH
Definition: shlobj.h:318

◆ RESTRICTIONS

Enumerator
REST_NONE 
REST_NORUN 
REST_NOCLOSE 
REST_NOSAVESET 
REST_NOFILEMENU 
REST_NOSETFOLDERS 
REST_NOSETTASKBAR 
REST_NODESKTOP 
REST_NOFIND 
REST_NODRIVES 
REST_NODRIVEAUTORUN 
REST_NODRIVETYPEAUTORUN 
REST_NONETHOOD 
REST_STARTBANNER 
REST_RESTRICTRUN 
REST_NOPRINTERTABS 
REST_NOPRINTERDELETE 
REST_NOPRINTERADD 
REST_NOSTARTMENUSUBFOLDERS 
REST_MYDOCSONNET 
REST_NOEXITTODOS 
REST_ENFORCESHELLEXTSECURITY 
REST_LINKRESOLVEIGNORELINKINFO 
REST_NOCOMMONGROUPS 
REST_SEPARATEDESKTOPPROCESS 
REST_NOWEB 
REST_NOTRAYCONTEXTMENU 
REST_NOVIEWCONTEXTMENU 
REST_NONETCONNECTDISCONNECT 
REST_STARTMENULOGOFF 
REST_NOSETTINGSASSIST 
REST_NOINTERNETICON 
REST_NORECENTDOCSHISTORY 
REST_NORECENTDOCSMENU 
REST_NOACTIVEDESKTOP 
REST_NOACTIVEDESKTOPCHANGES 
REST_NOFAVORITESMENU 
REST_CLEARRECENTDOCSONEXIT 
REST_CLASSICSHELL 
REST_NOCUSTOMIZEWEBVIEW 
REST_NOHTMLWALLPAPER 
REST_NOCHANGINGWALLPAPER 
REST_NODESKCOMP 
REST_NOADDDESKCOMP 
REST_NODELDESKCOMP 
REST_NOCLOSEDESKCOMP 
REST_NOCLOSE_DRAGDROPBAND 
REST_NOMOVINGBAND 
REST_NOEDITDESKCOMP 
REST_NORESOLVESEARCH 
REST_NORESOLVETRACK 
REST_FORCECOPYACLWITHFILE 
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_DONTSHOWSUPERHIDDEN 
REST_NOSHELLSEARCHBUTTON 
REST_NOHARDWARETAB 
REST_NORUNASINSTALLPROMPT 
REST_PROMPTRUNASINSTALLNETPATH 
REST_NOMANAGEMYCOMPUTERVERB 
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_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 
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 
REST_NOREMOTERECURSIVEEVENTS 
REST_NOREMOTECHANGENOTIFY 
REST_NOENUMENTIRENETWORK 
REST_NOINTERNETOPENWITH 
REST_DONTRETRYBADNETNAME 
REST_ALLOWFILECLSIDJUNCTIONS 
REST_NOUPNPINSTALL 
REST_ARP_DONTGROUPPATCHES 
REST_ARP_NOCHOOSEPROGRAMSPAGE 
REST_NODISCONNECT 
REST_NOSECURITY 
REST_NOFILEASSOCIATE 
REST_ALLOWCOMMENTTOGGLE 

Definition at line 1625 of file shlobj.h.

1626{
1627 REST_NONE = 0x00000000,
1628 REST_NORUN = 0x00000001,
1629 REST_NOCLOSE = 0x00000002,
1630 REST_NOSAVESET = 0x00000004,
1631 REST_NOFILEMENU = 0x00000008,
1632 REST_NOSETFOLDERS = 0x00000010,
1633 REST_NOSETTASKBAR = 0x00000020,
1634 REST_NODESKTOP = 0x00000040,
1635 REST_NOFIND = 0x00000080,
1636 REST_NODRIVES = 0x00000100,
1637 REST_NODRIVEAUTORUN = 0x00000200,
1638 REST_NODRIVETYPEAUTORUN = 0x00000400,
1639 REST_NONETHOOD = 0x00000800,
1640 REST_STARTBANNER = 0x00001000,
1641 REST_RESTRICTRUN = 0x00002000,
1642 REST_NOPRINTERTABS = 0x00004000,
1643 REST_NOPRINTERDELETE = 0x00008000,
1644 REST_NOPRINTERADD = 0x00010000,
1645 REST_NOSTARTMENUSUBFOLDERS = 0x00020000,
1646 REST_MYDOCSONNET = 0x00040000,
1647 REST_NOEXITTODOS = 0x00080000,
1648 REST_ENFORCESHELLEXTSECURITY = 0x00100000,
1649 REST_LINKRESOLVEIGNORELINKINFO = 0x00200000,
1650 REST_NOCOMMONGROUPS = 0x00400000,
1651 REST_SEPARATEDESKTOPPROCESS = 0x00800000,
1652 REST_NOWEB = 0x01000000,
1653 REST_NOTRAYCONTEXTMENU = 0x02000000,
1654 REST_NOVIEWCONTEXTMENU = 0x04000000,
1655 REST_NONETCONNECTDISCONNECT = 0x08000000,
1656 REST_STARTMENULOGOFF = 0x10000000,
1657 REST_NOSETTINGSASSIST = 0x20000000,
1658 REST_NOINTERNETICON = 0x40000001,
1667
1668 REST_NOHTMLWALLPAPER = 0x40000010,
1680#if (NTDDI_VERSION < NTDDI_VISTA)
1681 REST_NOLOGO3CHANNELNOTIFY = 0x4000001C,
1682#endif
1683 REST_NOFORGETSOFTWAREUPDATE = 0x4000001D,
1686 REST_NOCHANGESTARMENU, /* 0x40000020 */
1692 REST_NOCSC,
1702 REST_MaxRecentDocs, /* 0x40000030 */
1708#if (NTDDI_VERSION < NTDDI_VISTA)
1709 REST_ALLOWFRENCHENCRYPTION = 0x40000036, /* not documented */
1710#endif
1711 REST_DONTSHOWSUPERHIDDEN = 0x40000037,
1717#if (NTDDI_VERSION < NTDDI_VISTA)
1718 REST_NORECENTDOCSNETHOOD = 0x4000003D, /* not documented */
1719#endif
1720 REST_DISALLOWRUN = 0x4000003E,
1722 REST_RESTRICTCPL, /* 0x40000040 */
1733#if (NTDDI_VERSION < NTDDI_VISTA)
1734 REST_NOCOMPUTERSNEARME = 0x4000004B, /* not documented */
1735#endif
1736 REST_NOVIEWONDRIVE = 0x4000004C,
1737#if (NTDDI_VERSION >= NTDDI_WINXP) || defined(IE_BACKCOMPAT_VERSION)
1738 REST_NONETCRAWL = 0x4000004D,
1739 REST_NOSHAREDDOCUMENTS = 0x4000004E,
1740#endif
1741 REST_NOSMMYDOCS = 0x4000004F,
1742#if (NTDDI_VERSION >= NTDDI_WINXP)
1743 REST_NOSMMYPICS = 0x40000050,
1751#endif
1752#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1753 REST_MYCOMPNOPROP = 0x40000058,
1755#endif
1756#if (NTDDI_VERSION >= NTDDI_WINXP)
1757 REST_NOSTARTPANEL = 0x4000005A,
1763 REST_SETVISUALSTYLE, /* 0x40000060 */
1764#endif
1765#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1766 REST_STARTRUNNOHOMEPATH = 0x40000061,
1767#endif
1768#if (NTDDI_VERSION >= NTDDI_WINXP)
1769 REST_NOUSERNAMEINSTARTPANEL = 0x40000062,
1779#endif
1780 /* 0x4000006C
1781 0x4000006D
1782 0x4000006E */
1783#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1784 REST_NOSMCONFIGUREPROGRAMS = 0x4000006F,
1785#endif
1786#if (NTDDI_VERSION >= NTDDI_WINXP)
1787 REST_HIDECLOCK = 0x40000070,
1789#endif
1790 REST_NOENTIRENETWORK = 0x40000072,
1791#if (NTDDI_VERSION >= NTDDI_WINXP)
1792 REST_NODESKTOPCLEANUP = 0x40000073,
1803#endif
1804#if (NTDDI_VERSION >= NTDDI_WINXPSP1) || defined(IE_BACKCOMPAT_VERSION)
1805 REST_NOSTRCMPLOGICAL = 0x4000007E,
1807 REST_NOONLINEPRINTSWIZARD, /* 0x40000080 */
1809#endif
1810#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1811 REST_ALLOWUNHASHEDWEBVIEW = 0x40000082,
1812#endif
1813 REST_ALLOWLEGACYWEBVIEW = 0x40000083,
1814#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
1815 REST_REVERTWEBVIEWSECURITY = 0x40000084,
1816#endif
1817 /* 0x40000085 */
1818 REST_INHERITCONSOLEHANDLES = 0x40000086,
1819#if (NTDDI_VERSION < NTDDI_VISTA)
1820 REST_SORTMAXITEMCOUNT = 0x40000087,
1821#endif
1822 /* 0x40000088 */
1823 REST_NOREMOTERECURSIVEEVENTS = 0x40000089,
1824 /* 0x4000008A - 0x40000090 */
1825#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1826 REST_NOREMOTECHANGENOTIFY = 0x40000091,
1827#if (NTDDI_VERSION < NTDDI_VISTA)
1828 REST_NOSIMPLENETIDLIST = 0x40000092,
1829#endif
1830 REST_NOENUMENTIRENETWORK = 0x40000093,
1831#if (NTDDI_VERSION < NTDDI_VISTA)
1832 REST_NODETAILSTHUMBNAILONNETWORK = 0x40000094,
1833#endif
1834 REST_NOINTERNETOPENWITH = 0x40000095,
1835#endif
1836#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1837#if (NTDDI_VERSION < NTDDI_VISTA)
1838 REST_ALLOWLEGACYLMZBEHAVIOR = 0x4000009A, /* not documented */
1839#endif
1840 REST_DONTRETRYBADNETNAME = 0x4000009B,
1843#endif
1844 /* 0x4000009E - "NormalizeLinkNetPidls" */
1845
1846 REST_ARP_DONTGROUPPATCHES = 0x400000AC,
1848
1849 /* 0x400000FF - "AllowCLSIDPROGIDMapping" */
1850
1851 REST_NODISCONNECT = 0x41000001,
1853 REST_NOFILEASSOCIATE, /* 0x41000003 */
1854
1855#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1856 REST_ALLOWCOMMENTTOGGLE = 0x41000004,
1857#if (NTDDI_VERSION < NTDDI_VISTA)
1858 REST_USEDESKTOPINICACHE = 0x41000005,
1859 /* 0x41000006 - "NoNetFolderInfoTip" */
1860#endif
1861#endif
1862} RESTRICTIONS;
RESTRICTIONS
Definition: shlobj.h:1626
@ REST_NOUPNPINSTALL
Definition: shlobj.h:1842
@ REST_PROMPTRUNASINSTALLNETPATH
Definition: shlobj.h:1715
@ REST_BITBUCKCONFIRMDELETE
Definition: shlobj.h:1794
@ REST_ALLOWUNHASHEDWEBVIEW
Definition: shlobj.h:1811
@ REST_RUNDLGMEMCHECKBOX
Definition: shlobj.h:1690
@ REST_NODISPSETTINGSPG
Definition: shlobj.h:1798
@ REST_DONTSHOWSUPERHIDDEN
Definition: shlobj.h:1711
@ REST_NOFOLDEROPTIONS
Definition: shlobj.h:1687
@ REST_STARTBANNER
Definition: shlobj.h:1640
@ REST_ARP_DONTGROUPPATCHES
Definition: shlobj.h:1846
@ REST_NOPUBLISHWIZARD
Definition: shlobj.h:1806
@ REST_NOSMMYMUSIC
Definition: shlobj.h:1773
@ REST_NOFILEASSOCIATE
Definition: shlobj.h:1853
@ REST_NOSMNETWORKPLACES
Definition: shlobj.h:1771
@ REST_NOPRINTERTABS
Definition: shlobj.h:1642
@ REST_MYDOCSONNET
Definition: shlobj.h:1646
@ REST_NORUNASINSTALLPROMPT
Definition: shlobj.h:1714
@ REST_NOCUSTOMIZEWEBVIEW
Definition: shlobj.h:1666
@ REST_NOSETACTIVEDESKTOP
Definition: shlobj.h:1684
@ REST_NOENCRYPTONMOVE
Definition: shlobj.h:1727
@ REST_NOCURRENTUSERRUNONCE
Definition: shlobj.h:1731
@ REST_ARP_ShowPostSetup
Definition: shlobj.h:1691
@ REST_NOMOVINGBAND
Definition: shlobj.h:1675
@ REST_CLASSICSHELL
Definition: shlobj.h:1665
@ REST_NOTHEMESTAB
Definition: shlobj.h:1759
@ REST_NOSETTINGSASSIST
Definition: shlobj.h:1657
@ REST_NOCLOSE_DRAGDROPBAND
Definition: shlobj.h:1674
@ REST_DISALLOWCPL
Definition: shlobj.h:1723
@ REST_DONTRETRYBADNETNAME
Definition: shlobj.h:1840
@ REST_FORCESTARTMENULOGOFF
Definition: shlobj.h:1704
@ REST_NOWEB
Definition: shlobj.h:1652
@ REST_NOENUMENTIRENETWORK
Definition: shlobj.h:1830
@ REST_MaxRecentDocs
Definition: shlobj.h:1702
@ REST_NONETCRAWL
Definition: shlobj.h:1738
@ REST_NOENCRYPTION
Definition: shlobj.h:1707
@ REST_NOSAVESET
Definition: shlobj.h:1630
@ REST_ARP_NOADDPAGE
Definition: shlobj.h:1697
@ REST_NOSIZECHOICE
Definition: shlobj.h:1761
@ REST_NODESKCOMP
Definition: shlobj.h:1670
@ REST_NOTHUMBNAILCACHE
Definition: shlobj.h:1802
@ REST_NOSETFOLDERS
Definition: shlobj.h:1632
@ REST_INHERITCONSOLEHANDLES
Definition: shlobj.h:1818
@ REST_NOCONTROLPANEL
Definition: shlobj.h:1693
@ REST_NOCOMMONGROUPS
Definition: shlobj.h:1650
@ REST_NOPRINTERADD
Definition: shlobj.h:1644
@ REST_NOSTARTPANEL
Definition: shlobj.h:1757
@ REST_NONETCONNECTDISCONNECT
Definition: shlobj.h:1655
@ REST_BITBUCKNOPROP
Definition: shlobj.h:1795
@ REST_HIDECLOCK
Definition: shlobj.h:1787
@ REST_NOCONTROLPANELBARRICADE
Definition: shlobj.h:1746
@ REST_NOSMMYPICS
Definition: shlobj.h:1743
@ REST_NOFORGETSOFTWAREUPDATE
Definition: shlobj.h:1683
@ REST_NOSTARTPAGE
Definition: shlobj.h:1747
@ REST_BITBUCKNUKEONDELETE
Definition: shlobj.h:1793
@ REST_ALLOWLEGACYWEBVIEW
Definition: shlobj.h:1813
@ REST_NOCUSTOMIZETHISFOLDER
Definition: shlobj.h:1706
@ REST_NOTOOLBARSONTASKBAR
Definition: shlobj.h:1778
@ REST_NODRIVEAUTORUN
Definition: shlobj.h:1637
@ REST_HIDERUNASVERB
Definition: shlobj.h:1801
@ REST_NODISPLAYCPL
Definition: shlobj.h:1800
@ REST_NOREMOTERECURSIVEEVENTS
Definition: shlobj.h:1823
@ REST_NOSMPINNEDLIST
Definition: shlobj.h:1772
@ REST_NOSMMFUPROGRAMS
Definition: shlobj.h:1776
@ REST_NOWINKEYS
Definition: shlobj.h:1726
@ REST_NOCHANGEMAPPEDDRIVELABEL
Definition: shlobj.h:1700
@ REST_NOMANAGEMYCOMPUTERVERB
Definition: shlobj.h:1716
@ REST_NOTRAYCONTEXTMENU
Definition: shlobj.h:1653
@ REST_NOCDBURNING
Definition: shlobj.h:1750
@ REST_MYCOMPNOPROP
Definition: shlobj.h:1753
@ REST_NOUSERNAMEINSTARTPANEL
Definition: shlobj.h:1769
@ REST_ENUMWORKGROUP
Definition: shlobj.h:1694
@ REST_NOCHANGESTARMENU
Definition: shlobj.h:1686
@ REST_NOVISUALSTYLECHOICE
Definition: shlobj.h:1760
@ REST_NODESKTOPCLEANUP
Definition: shlobj.h:1792
@ REST_SETVISUALSTYLE
Definition: shlobj.h:1763
@ REST_NOEXITTODOS
Definition: shlobj.h:1647
@ REST_NORECENTDOCSHISTORY
Definition: shlobj.h:1659
@ REST_SEPARATEDESKTOPPROCESS
Definition: shlobj.h:1651
@ REST_STARTMENULOGOFF
Definition: shlobj.h:1656
@ REST_NOSMBALLOONTIP
Definition: shlobj.h:1724
@ REST_NOAUTOTRAYNOTIFY
Definition: shlobj.h:1748
@ REST_NOTRAYITEMSDISPLAY
Definition: shlobj.h:1777
@ REST_NOWEBSERVICES
Definition: shlobj.h:1808
@ REST_ARP_NOREMOVEPAGE
Definition: shlobj.h:1696
@ REST_NOVIEWCONTEXTMENU
Definition: shlobj.h:1654
@ REST_NOSMCONFIGUREPROGRAMS
Definition: shlobj.h:1784
@ REST_NOLOCALMACHINERUNONCE
Definition: shlobj.h:1730
@ REST_NOACTIVEDESKTOPCHANGES
Definition: shlobj.h:1662
@ REST_ARP_NOWINSETUPPAGE
Definition: shlobj.h:1698
@ REST_NOWEBVIEW
Definition: shlobj.h:1705
@ REST_NOREMOTECHANGENOTIFY
Definition: shlobj.h:1826
@ REST_NOSHELLSEARCHBUTTON
Definition: shlobj.h:1712
@ REST_NOSTRCMPLOGICAL
Definition: shlobj.h:1805
@ REST_NOONLINEPRINTSWIZARD
Definition: shlobj.h:1807
@ REST_NODISPBACKGROUND
Definition: shlobj.h:1796
@ REST_NOLOCALMACHINERUN
Definition: shlobj.h:1728
@ REST_GREYMSIADS
Definition: shlobj.h:1699
@ REST_NODELDESKCOMP
Definition: shlobj.h:1672
@ REST_NOSMEJECTPC
Definition: shlobj.h:1774
@ REST_ARP_NOCHOOSEPROGRAMSPAGE
Definition: shlobj.h:1847
@ REST_NOWELCOMESCREEN
Definition: shlobj.h:1721
@ REST_NORESOLVETRACK
Definition: shlobj.h:1678
@ REST_NOCHANGEMAPPEDDRIVECOMMENT
Definition: shlobj.h:1701
@ REST_NOACTIVEDESKTOP
Definition: shlobj.h:1661
@ REST_NOCLOSEDESKCOMP
Definition: shlobj.h:1673
@ REST_REVERTWEBVIEWSECURITY
Definition: shlobj.h:1815
@ REST_RESTRICTCPL
Definition: shlobj.h:1722
@ REST_NONETWORKCONNECTIONS
Definition: shlobj.h:1703
@ REST_NOLOWDISKSPACECHECKS
Definition: shlobj.h:1788
@ REST_NOUPDATEWINDOWS
Definition: shlobj.h:1685
@ REST_NOSECURITY
Definition: shlobj.h:1852
@ REST_RESTRICTRUN
Definition: shlobj.h:1641
@ REST_NOSMMOREPROGRAMS
Definition: shlobj.h:1775
@ REST_NOINTERNETICON
Definition: shlobj.h:1658
@ REST_NOSMMYDOCS
Definition: shlobj.h:1741
@ REST_NORECENTDOCSMENU
Definition: shlobj.h:1660
@ REST_NOSETTASKBAR
Definition: shlobj.h:1633
@ REST_NOCHANGINGWALLPAPER
Definition: shlobj.h:1669
@ REST_NOVIEWONDRIVE
Definition: shlobj.h:1736
@ REST_NOPRINTERDELETE
Definition: shlobj.h:1643
@ REST_ALLOWFILECLSIDJUNCTIONS
Definition: shlobj.h:1841
@ REST_NOSTARTMENUSUBFOLDERS
Definition: shlobj.h:1645
@ REST_NOEDITDESKCOMP
Definition: shlobj.h:1676
@ REST_FORCECOPYACLWITHFILE
Definition: shlobj.h:1679
@ REST_NOTASKGROUPING
Definition: shlobj.h:1749
@ REST_NODISPSCREENSAVEPG
Definition: shlobj.h:1797
@ REST_LINKRESOLVEIGNORELINKINFO
Definition: shlobj.h:1649
@ REST_NOHTMLWALLPAPER
Definition: shlobj.h:1668
@ REST_NORUN
Definition: shlobj.h:1628
@ REST_NONLEGACYSHELLMODE
Definition: shlobj.h:1745
@ REST_NOFIND
Definition: shlobj.h:1635
@ REST_NONE
Definition: shlobj.h:1627
@ REST_NODRIVES
Definition: shlobj.h:1636
@ REST_NOCURRENTUSERRUN
Definition: shlobj.h:1729
@ REST_INTELLIMENUS
Definition: shlobj.h:1689
@ REST_NODISPLAYAPPEARANCEPAGE
Definition: shlobj.h:1758
@ REST_NODISCONNECT
Definition: shlobj.h:1851
@ REST_NODISPSCREENSAVEPREVIEW
Definition: shlobj.h:1799
@ REST_NOSMHELP
Definition: shlobj.h:1725
@ REST_NOFILEMENU
Definition: shlobj.h:1631
@ REST_ARP_NOARP
Definition: shlobj.h:1695
@ REST_NODRIVETYPEAUTORUN
Definition: shlobj.h:1638
@ REST_STARTRUNNOHOMEPATH
Definition: shlobj.h:1766
@ REST_NOINTERNETOPENWITH
Definition: shlobj.h:1834
@ REST_NOSHAREDDOCUMENTS
Definition: shlobj.h:1739
@ REST_NODESKTOP
Definition: shlobj.h:1634
@ REST_DISALLOWRUN
Definition: shlobj.h:1720
@ REST_CLEARRECENTDOCSONEXIT
Definition: shlobj.h:1664
@ REST_NONETHOOD
Definition: shlobj.h:1639
@ REST_ALLOWBITBUCKDRIVES
Definition: shlobj.h:1744
@ REST_NOCSC
Definition: shlobj.h:1692
@ REST_NORESOLVESEARCH
Definition: shlobj.h:1677
@ REST_ALLOWCOMMENTTOGGLE
Definition: shlobj.h:1856
@ REST_NOCLOSE
Definition: shlobj.h:1629
@ REST_NOADDDESKCOMP
Definition: shlobj.h:1671
@ REST_FORCEACTIVEDESKTOPON
Definition: shlobj.h:1732
@ REST_HASFINDCOMPUTERS
Definition: shlobj.h:1688
@ REST_NOCOLORCHOICE
Definition: shlobj.h:1762
@ REST_NOMYCOMPUTERICON
Definition: shlobj.h:1770
@ REST_NOHARDWARETAB
Definition: shlobj.h:1713
@ REST_MYDOCSNOPROP
Definition: shlobj.h:1754
@ REST_NOFAVORITESMENU
Definition: shlobj.h:1663
@ REST_NOENTIRENETWORK
Definition: shlobj.h:1790
@ REST_ENFORCESHELLEXTSECURITY
Definition: shlobj.h:1648

◆ SHELL_LINK_DATA_FLAGS

Enumerator
SLDF_DEFAULT 
SLDF_HAS_ID_LIST 
SLDF_HAS_LINK_INFO 
SLDF_HAS_NAME 
SLDF_HAS_RELPATH 
SLDF_HAS_WORKINGDIR 
SLDF_HAS_ARGS 
SLDF_HAS_ICONLOCATION 
SLDF_UNICODE 
SLDF_FORCE_NO_LINKINFO 
SLDF_HAS_EXP_SZ 
SLDF_RUN_IN_SEPARATE 
SLDF_HAS_DARWINID 
SLDF_RUNAS_USER 
SLDF_HAS_EXP_ICON_SZ 
SLDF_NO_PIDL_ALIAS 
SLDF_FORCE_UNCNAME 
SLDF_RUN_WITH_SHIMLAYER 
SLDF_FORCE_NO_LINKTRACK 
SLDF_ENABLE_TARGET_METADATA 
SLDF_DISABLE_LINK_PATH_TRACKING 
SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING 
SLDF_NO_KF_ALIAS 
SLDF_ALLOW_LINK_TO_LINK 
SLDF_UNALIAS_ON_SAVE 
SLDF_PREFER_ENVIRONMENT_PATH 
SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET 
SLDF_PERSIST_VOLUME_ID_RELATIVE 
SLDF_VALID 
SLDF_RESERVED 

Definition at line 1927 of file shlobj.h.

1927 {
1928 SLDF_DEFAULT = 0x00000000,
1929 SLDF_HAS_ID_LIST = 0x00000001,
1930 SLDF_HAS_LINK_INFO = 0x00000002,
1931 SLDF_HAS_NAME = 0x00000004,
1932 SLDF_HAS_RELPATH = 0x00000008,
1933 SLDF_HAS_WORKINGDIR = 0x00000010,
1934 SLDF_HAS_ARGS = 0x00000020,
1935 SLDF_HAS_ICONLOCATION = 0x00000040,
1936 SLDF_UNICODE = 0x00000080,
1937 SLDF_FORCE_NO_LINKINFO = 0x00000100,
1938 SLDF_HAS_EXP_SZ = 0x00000200,
1939 SLDF_RUN_IN_SEPARATE = 0x00000400,
1940#if (NTDDI_VERSION < NTDDI_LONGHORN)
1941 SLDF_HAS_LOGO3ID = 0x00000800,
1942#endif
1943 SLDF_HAS_DARWINID = 0x00001000,
1944 SLDF_RUNAS_USER = 0x00002000,
1945 SLDF_HAS_EXP_ICON_SZ = 0x00004000,
1946 SLDF_NO_PIDL_ALIAS = 0x00008000,
1947 SLDF_FORCE_UNCNAME = 0x00010000,
1948 SLDF_RUN_WITH_SHIMLAYER = 0x00020000,
1949#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1950 SLDF_FORCE_NO_LINKTRACK = 0x00040000,
1951 SLDF_ENABLE_TARGET_METADATA = 0x00080000,
1954#if (NTDDI_VERSION >= NTDDI_WIN7)
1955 SLDF_NO_KF_ALIAS = 0x00400000,
1956 SLDF_ALLOW_LINK_TO_LINK = 0x00800000,
1957 SLDF_UNALIAS_ON_SAVE = 0x01000000,
1958 SLDF_PREFER_ENVIRONMENT_PATH = 0x02000000,
1960#if (NTDDI_VERSION >= NTDDI_WIN8)
1962 SLDF_VALID = 0x0ffff7ff, /* Windows 8 */
1963#else
1964 SLDF_VALID = 0x07fff7ff, /* Windows 7 */
1965#endif
1966#else
1967 SLDF_VALID = 0x003ff7ff, /* Windows Vista */
1968#endif
1969#endif
1970 SLDF_RESERVED = 0x80000000,
SHELL_LINK_DATA_FLAGS
Definition: shlobj.h:1927
@ SLDF_PREFER_ENVIRONMENT_PATH
Definition: shlobj.h:1958
@ SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING
Definition: shlobj.h:1953
@ SLDF_HAS_RELPATH
Definition: shlobj.h:1932
@ SLDF_ALLOW_LINK_TO_LINK
Definition: shlobj.h:1956
@ SLDF_UNALIAS_ON_SAVE
Definition: shlobj.h:1957
@ SLDF_HAS_EXP_SZ
Definition: shlobj.h:1938
@ SLDF_DISABLE_LINK_PATH_TRACKING
Definition: shlobj.h:1952
@ SLDF_HAS_ID_LIST
Definition: shlobj.h:1929
@ SLDF_NO_KF_ALIAS
Definition: shlobj.h:1955
@ SLDF_PERSIST_VOLUME_ID_RELATIVE
Definition: shlobj.h:1961
@ SLDF_FORCE_NO_LINKTRACK
Definition: shlobj.h:1950
@ SLDF_HAS_DARWINID
Definition: shlobj.h:1943
@ SLDF_RUN_IN_SEPARATE
Definition: shlobj.h:1939
@ SLDF_ENABLE_TARGET_METADATA
Definition: shlobj.h:1951
@ SLDF_HAS_LINK_INFO
Definition: shlobj.h:1930
@ SLDF_HAS_WORKINGDIR
Definition: shlobj.h:1933
@ SLDF_RESERVED
Definition: shlobj.h:1970
@ SLDF_HAS_ARGS
Definition: shlobj.h:1934
@ SLDF_FORCE_NO_LINKINFO
Definition: shlobj.h:1937
@ SLDF_NO_PIDL_ALIAS
Definition: shlobj.h:1946
@ SLDF_HAS_EXP_ICON_SZ
Definition: shlobj.h:1945
@ SLDF_DEFAULT
Definition: shlobj.h:1928
@ SLDF_RUNAS_USER
Definition: shlobj.h:1944
@ SLDF_UNICODE
Definition: shlobj.h:1936
@ SLDF_RUN_WITH_SHIMLAYER
Definition: shlobj.h:1948
@ SLDF_VALID
Definition: shlobj.h:1962
@ SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET
Definition: shlobj.h:1959
@ SLDF_HAS_ICONLOCATION
Definition: shlobj.h:1935
@ SLDF_FORCE_UNCNAME
Definition: shlobj.h:1947
@ SLDF_HAS_NAME
Definition: shlobj.h:1931

◆ SHGFP_TYPE

Enumerator
SHGFP_TYPE_CURRENT 
SHGFP_TYPE_DEFAULT 

Definition at line 2133 of file shlobj.h.

2133 {
2136} SHGFP_TYPE;
SHGFP_TYPE
Definition: shlobj.h:2133
@ SHGFP_TYPE_DEFAULT
Definition: shlobj.h:2135
@ SHGFP_TYPE_CURRENT
Definition: shlobj.h:2134

◆ tagOPEN_AS_INFO_FLAGS

Enumerator
OAIF_ALLOW_REGISTRATION 
OAIF_REGISTER_EXT 
OAIF_EXEC 
OAIF_FORCE_REGISTRATION 
OAIF_HIDE_REGISTRATION 
OAIF_URL_PROTOCOL 

Definition at line 2663 of file shlobj.h.

2664{
2667 OAIF_EXEC = 4,
2669#if (NTDDI_VERSION >= NTDDI_VISTA)
2671 OAIF_URL_PROTOCOL = 64,
2672#endif
2673};
@ OAIF_EXEC
Definition: shlobj.h:2667
@ OAIF_REGISTER_EXT
Definition: shlobj.h:2666
@ OAIF_ALLOW_REGISTRATION
Definition: shlobj.h:2665
@ OAIF_URL_PROTOCOL
Definition: shlobj.h:2671
@ OAIF_HIDE_REGISTRATION
Definition: shlobj.h:2670
@ OAIF_FORCE_REGISTRATION
Definition: shlobj.h:2668

Function Documentation

◆ _Out_writes_()

_Out_writes_ ( MAX_PATH  )

◆ _Success_()

_Success_ ( return = 0)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1675
#define RtlEqualMemory(a, b, c)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ CallCPLEntry16()

LRESULT WINAPI CallCPLEntry16 ( HINSTANCE  hMod,
FARPROC16  pFunc,
HWND  dw3,
UINT  dw4,
LPARAM  dw5,
LPARAM  dw6 
)

◆ CDefFolderMenu_Create2()

HRESULT WINAPI CDefFolderMenu_Create2 ( _In_opt_  PCIDLIST_ABSOLUTE,
_In_opt_  HWND,
UINT  cidl,
_In_reads_opt_(cidl)  PCUITEMID_CHILD_ARRAY,
_In_opt_ IShellFolder ,
_In_opt_  LPFNDFMCALLBACK,
UINT  nKeys,
_In_reads_opt_(nKeys) const HKEY ,
_Outptr_ IContextMenu **   
)

◆ CIDLData_CreateFromIDArray()

HRESULT WINAPI CIDLData_CreateFromIDArray ( _In_ PCIDLIST_ABSOLUTE  pidlFolder,
_In_ UINT  cidl,
_In_reads_opt_(cidl) PCUIDLIST_RELATIVE_ARRAY  apidl,
_Outptr_ IDataObject **  ppdtobj 
)

◆ DAD_AutoScroll()

BOOL WINAPI DAD_AutoScroll ( HWND  hwnd,
AUTO_SCROLL_DATA samples,
const POINT pt 
)

Definition at line 1539 of file shellord.c.

1540{
1541 FIXME("hwnd = %p %p %p\n",hwnd,samples,pt);
1542 return FALSE;
1543}
#define FIXME(fmt,...)
Definition: debug.h:111
#define pt(x, y)
Definition: drawing.c:79
GLsizei samples
Definition: glext.h:7006
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023

◆ DAD_DragEnterEx()

BOOL WINAPI DAD_DragEnterEx ( HWND  hwnd,
POINT  p 
)

Definition at line 1557 of file shellord.c.

1558{
1559 FIXME("hwnd = %p (%d,%d)\n",hwnd,p.x,p.y);
1560 return FALSE;
1561}
GLfloat GLfloat p
Definition: glext.h:8902

◆ DAD_DragEnterEx2()

BOOL WINAPI DAD_DragEnterEx2 ( _In_  HWND,
POINT  ,
_In_opt_ IDataObject  
)

◆ DAD_DragLeave()

BOOL WINAPI DAD_DragLeave ( void  )

Definition at line 1575 of file shellord.c.

1576{
1577 FIXME("\n");
1578 return FALSE;
1579}

◆ DAD_DragMove()

BOOL WINAPI DAD_DragMove ( POINT  p)

Definition at line 1566 of file shellord.c.

1567{
1568 FIXME("(%d,%d)\n",p.x,p.y);
1569 return FALSE;
1570}

◆ DAD_SetDragImage()

BOOL WINAPI DAD_SetDragImage ( HIMAGELIST  himlTrack,
LPPOINT  lppt 
)

Definition at line 1586 of file shellord.c.

1589{
1590 FIXME("%p %p stub\n",himlTrack, lppt);
1591 return FALSE;
1592}

◆ DECLARE_HANDLE() [1/2]

DECLARE_HANDLE ( FARPROC16  )

◆ DECLARE_HANDLE() [2/2]

DECLARE_HANDLE ( HPSXA  )

◆ DECLARE_INTERFACE_() [1/15]

DECLARE_INTERFACE_ ( IACList  ,
IUnknown   
)

Definition at line 783 of file shlobj.h.

784{
785 /*** IUnknown methods ***/
789 /*** IACList methods ***/
790 STDMETHOD(Expand)(THIS_ _In_ LPCOLESTR str) PURE;
791};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define _In_
Definition: ms_sal.h:308
#define REFIID
Definition: guiddef.h:118
const WCHAR * str
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082

◆ DECLARE_INTERFACE_() [2/15]

DECLARE_INTERFACE_ ( IACList2  ,
IACList   
)

Definition at line 814 of file shlobj.h.

815{
816 /*** IUnknown methods ***/
820 /*** IACList methods ***/
821 STDMETHOD(Expand)(THIS_ LPCOLESTR str) PURE;
822 /*** IACList2 methods ***/
823 STDMETHOD(SetOptions)(THIS_ DWORD dwFlag) PURE;
824 STDMETHOD(GetOptions)(THIS_ _Out_ DWORD* pdwFlag) PURE;
825};
unsigned long DWORD
Definition: ntddk_ex.h:95
#define _Out_
Definition: ms_sal.h:345

◆ DECLARE_INTERFACE_() [3/15]

DECLARE_INTERFACE_ ( ICurrentWorkingDirectory  ,
IUnknown   
)

Definition at line 759 of file shlobj.h.

760{
761 /*** IUnknown methods ***/
765 /*** ICurrentWorkingDirectory methods ***/
766 STDMETHOD(GetDirectory)(THIS_ _Out_writes_(cchSize) PWSTR pwzPath, DWORD cchSize) PURE;
767 STDMETHOD(SetDirectory)(THIS_ _In_ PCWSTR pwzPath) PURE;
768};
void GetDirectory(LPTSTR wholepath, LPTSTR directory, BOOL CheckExisting)
Definition: move.c:65
#define _Out_writes_(size)
Definition: ms_sal.h:348
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57

◆ DECLARE_INTERFACE_() [4/15]

DECLARE_INTERFACE_ ( IDeskBarClient  ,
IOleWindow   
)

Definition at line 1012 of file shlobj.h.

1013{
1014 /*** IUnknown methods ***/
1018 /*** IOleWindow methods ***/
1020 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
1021 /*** IDeskBarClient methods ***/
1022 STDMETHOD_(HRESULT,SetDeskBarSite)(THIS_ _In_opt_ IUnknown*) PURE;
1023 STDMETHOD_(HRESULT,SetModeDBC)(THIS_ DWORD) PURE;
1024 STDMETHOD_(HRESULT,UIActivateDBC)(THIS_ DWORD) PURE;
1026};
DWORD WINAPI GetSize(LPVOID)
#define _In_opt_
Definition: ms_sal.h:309
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
#define LPRECT
Definition: precomp.h:28
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)

◆ DECLARE_INTERFACE_() [5/15]

DECLARE_INTERFACE_ ( IDockingWindowSite  ,
IOleWindow   
)

Definition at line 2735 of file shlobj.h.

2736{
2737 // *** IUnknown methods ***
2741
2742 // *** IOleWindow methods ***
2743 STDMETHOD(GetWindow)(THIS_ HWND *lphwnd) PURE;
2744 STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE;
2745
2746 // *** IDockingWindowSite methods ***
2747 STDMETHOD(GetBorderDW)(THIS_ _In_ IUnknown *punkObj, _Out_ LPRECT prcBorder) PURE;
2748 STDMETHOD(RequestBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2749 STDMETHOD(SetBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2750};
unsigned int BOOL
Definition: ntddk_ex.h:94
REFIID LPVOID * ppv
Definition: atlbase.h:39

◆ DECLARE_INTERFACE_() [6/15]

DECLARE_INTERFACE_ ( IInputObject  ,
IUnknown   
)

Definition at line 687 of file shlobj.h.

688{
689 /*** IUnknown methods ***/
693 /*** IInputObject methods ***/
694 STDMETHOD(UIActivateIO)(THIS_ BOOL bActivating, LPMSG lpMsg) PURE;
695 STDMETHOD(HasFocusIO)(THIS) PURE;
696 STDMETHOD(TranslateAcceleratorIO)(THIS_ LPMSG lpMsg) PURE;
697};

◆ DECLARE_INTERFACE_() [7/15]

DECLARE_INTERFACE_ ( IInputObjectSite  ,
IUnknown   
)

Definition at line 713 of file shlobj.h.

714{
715 /*** IUnknown methods ***/
719 /*** IInputObjectSite methods ***/
720 STDMETHOD(OnFocusChangeIS)(THIS_ LPUNKNOWN lpUnknown, BOOL bFocus) PURE;
721};
static LPUNKNOWN
Definition: ndr_ole.c:49

◆ DECLARE_INTERFACE_() [8/15]

DECLARE_INTERFACE_ ( IObjMgr  ,
IUnknown   
)

Definition at line 735 of file shlobj.h.

736{
737 /*** IUnknown methods ***/
741 /*** IObjMgr methods ***/
742 STDMETHOD(Append)(THIS_ _In_ LPUNKNOWN punk) PURE;
744};
_In_ BOOLEAN Remove
Definition: psfuncs.h:110

◆ DECLARE_INTERFACE_() [9/15]

DECLARE_INTERFACE_ ( IProgressDialog  ,
IUnknown   
)

Definition at line 971 of file shlobj.h.

972{
973 /*** IUnknown methods ***/
977 /*** IProgressDialog methods ***/
978 STDMETHOD(StartProgressDialog)(THIS_ _In_opt_ HWND hwndParent, _In_opt_ IUnknown *punkEnableModeless, DWORD dwFlags, _Reserved_ LPCVOID reserved) PURE;
979 STDMETHOD(StopProgressDialog)(THIS) PURE;
980 STDMETHOD(SetTitle)(THIS_ _In_ LPCWSTR pwzTitle) PURE;
981 STDMETHOD(SetAnimation)(THIS_ _In_opt_ HINSTANCE hInstance, UINT uiResourceId) PURE;
982 STDMETHOD_(BOOL,HasUserCancelled)(THIS) PURE;
983 STDMETHOD(SetProgress)(THIS_ DWORD dwCompleted, DWORD dwTotal) PURE;
984 STDMETHOD(SetProgress64)(THIS_ ULONGLONG ullCompleted, ULONGLONG ullTotal) PURE;
985 STDMETHOD(SetLine)(THIS_ DWORD dwLineNum, _In_ LPCWSTR pwzString, BOOL bPath, _Reserved_ LPCVOID reserved) PURE;
986 STDMETHOD(SetCancelMsg)(THIS_ _In_ LPCWSTR pwzCancelMsg, _Reserved_ LPCVOID reserved) PURE;
988};
HINSTANCE hInstance
Definition: charmap.c:19
static HWND hwndParent
Definition: cryptui.c:300
r reserved
Definition: btrfs.c:3006
#define _Reserved_
Definition: ms_sal.h:295
unsigned int UINT
Definition: ndis.h:50
uint64_t ULONGLONG
Definition: typedefs.h:67
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
CONST void * LPCVOID
Definition: windef.h:191
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

◆ DECLARE_INTERFACE_() [10/15]

DECLARE_INTERFACE_ ( IQueryInfo  ,
IUnknown   
)

Definition at line 663 of file shlobj.h.

664{
665 /*** IUnknown methods ***/
669 /*** IQueryInfo methods ***/
671 STDMETHOD(GetInfoFlags)(THIS_ _Out_ DWORD* lpFlags) PURE;
672};
HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long cchMax)
#define _Outptr_
Definition: ms_sal.h:427
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ DECLARE_INTERFACE_() [11/15]

DECLARE_INTERFACE_ ( IShellDetails  ,
IUnknown   
)

Definition at line 639 of file shlobj.h.

640{
641 /*** IUnknown methods ***/
645 /*** IShellDetails methods ***/
646 STDMETHOD(GetDetailsOf)(THIS_ _In_opt_ PCUITEMID_CHILD pidl, UINT iColumn, _Out_ SHELLDETAILS *pDetails) PURE;
647 STDMETHOD(ColumnClick)(THIS_ UINT iColumn) PURE;
648};
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
Definition: shtypes.idl:70

◆ DECLARE_INTERFACE_() [12/15]

DECLARE_INTERFACE_ ( IShellFolderBand  ,
IUnknown   
)

Definition at line 2795 of file shlobj.h.

2796{
2797 // *** IUnknown methods ***
2801
2802 // *** IShellFolderBand Methods ***
2803 STDMETHOD(InitializeSFB)(THIS_ IShellFolder *psf, PCIDLIST_ABSOLUTE pidl) PURE;
2804 STDMETHOD(SetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2805 STDMETHOD(GetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2806};
_Inout_ PERBANDINFO * pbi
Definition: winddi.h:3917

◆ DECLARE_INTERFACE_() [13/15]

DECLARE_INTERFACE_ ( IShellFolderView  ,
IUnknown   
)

Definition at line 881 of file shlobj.h.

882{
883 /*** IUnknown methods ***/
887
888 /*** IShellFolderView methods ***/
889 STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE;
890 STDMETHOD(GetArrangeParam) (THIS_ _Out_ LPARAM *plParamSort) PURE;
891 STDMETHOD(ArrangeGrid) (THIS) PURE;
892 STDMETHOD(AutoArrange) (THIS) PURE;
893 STDMETHOD(GetAutoArrange) (THIS) PURE;
894 STDMETHOD(AddObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
896 STDMETHOD(RemoveObject) (THIS_ _In_opt_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
897 STDMETHOD(GetObjectCount) (THIS_ _Out_ UINT *puCount) PURE;
898 STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE;
899 STDMETHOD(UpdateObject) (THIS_ _In_ PITEMID_CHILD pidlOld, _In_ PITEMID_CHILD pidlNew, _Out_ UINT *puItem) PURE;
900 STDMETHOD(RefreshObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
901 STDMETHOD(SetRedraw) (THIS_ BOOL bRedraw) PURE;
902 STDMETHOD(GetSelectedCount) (THIS_ _Out_ UINT *puSelected) PURE;
903 STDMETHOD(GetSelectedObjects) (THIS_ _Outptr_result_buffer_(*puItems) PCUITEMID_CHILD **pppidl, _Out_ UINT *puItems) PURE;
904 STDMETHOD(IsDropOnSource) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
905 STDMETHOD(GetDragPoint) (THIS_ _Out_ POINT *ppt) PURE;
906 STDMETHOD(GetDropPoint) (THIS_ _Out_ POINT *ppt) PURE;
907 STDMETHOD(MoveIcons) (THIS_ _In_ IDataObject *pDataObject) PURE;
908 STDMETHOD(SetItemPos) (THIS_ _In_ PCUITEMID_CHILD pidl, _In_ POINT *ppt) PURE;
909 STDMETHOD(IsBkDropTarget) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
910 STDMETHOD(SetClipboard) (THIS_ BOOL bMove) PURE;
911 STDMETHOD(SetPoints) (THIS_ _In_ IDataObject *pDataObject) PURE;
912 STDMETHOD(GetItemSpacing) (THIS_ _Out_ ITEMSPACING *pSpacing) PURE;
913 STDMETHOD(SetCallback) (THIS_ _In_opt_ IShellFolderViewCB* pNewCB, _Outptr_result_maybenull_ IShellFolderViewCB** ppOldCB) PURE;
914 STDMETHOD(Select) ( THIS_ UINT dwFlags ) PURE;
915 STDMETHOD(QuerySupport) (THIS_ _Inout_ UINT * pdwSupport) PURE;
916 STDMETHOD(SetAutomationObject)(THIS_ _In_opt_ IDispatch* pdisp) PURE;
917};
#define _Inout_
Definition: ms_sal.h:378
#define _Outptr_result_maybenull_
Definition: ms_sal.h:428
#define _Outptr_result_buffer_(size)
Definition: ms_sal.h:456
LONG_PTR LPARAM
Definition: windef.h:208
#define GetObject
Definition: wingdi.h:4468

◆ DECLARE_INTERFACE_() [14/15]

DECLARE_INTERFACE_ ( IShellFolderViewCB  ,
IUnknown   
)

Definition at line 843 of file shlobj.h.

844{
845 /*** IUnknown methods ***/
849 /*** IShellFolderViewCB methods ***/
850 STDMETHOD(MessageSFVCB)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE;
851};
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
UINT_PTR WPARAM
Definition: windef.h:207

◆ DECLARE_INTERFACE_() [15/15]

DECLARE_INTERFACE_ ( IShellIconOverlayIdentifier  ,
IUnknown   
)

Definition at line 2691 of file shlobj.h.

2692{
2696
2697 STDMETHOD (IsMemberOf)(THIS_ _In_ LPCWSTR pwszPath, DWORD dwAttrib) PURE;
2698 STDMETHOD (GetOverlayInfo)(THIS_ _Out_writes_(cchMax) LPWSTR pwszIconFile, int cchMax, _Out_ int * pIndex, _Out_ DWORD * pdwFlags) PURE;
2699 STDMETHOD (GetPriority)(THIS_ _Out_ int * pIPriority) PURE;
2700};
UINT cchMax
_Out_ PULONG _Out_ PULONG pIndex
Definition: ndis.h:4565
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ DEFINE_GUID()

DEFINE_GUID ( IID_IShellFolderView  ,
0x37a378c0  ,
0xf82d  ,
0x11ce  ,
0xae  ,
0x65  ,
0x08  ,
0x00  ,
0x2b  ,
0x2e  ,
0x12  ,
0x62   
)

◆ DriveType()

int WINAPI DriveType ( int  DriveType)

Definition at line 1723 of file shellord.c.

1724{
1725 WCHAR root[] = L"A:\\";
1726 root[0] = L'A' + DriveType;
1727 return GetDriveTypeW(root);
1728}
UINT DriveType
UINT WINAPI GetDriveTypeW(IN LPCWSTR lpRootPathName)
Definition: disk.c:497
#define L(x)
Definition: ntvdm.h:50

◆ GetFileNameFromBrowse()

BOOL WINAPI GetFileNameFromBrowse ( _In_opt_  HWND,
_Inout_updates_(cchFilePath)  LPWSTR,
UINT  cchFilePath,
_In_opt_  LPCWSTR,
_In_  LPCWSTR,
_In_opt_  LPCWSTR,
_In_opt_  LPCWSTR 
)

◆ ILAppendID()

PIDLIST_RELATIVE WINAPI ILAppendID ( _In_opt_  PIDLIST_RELATIVE,
_In_  LPCSHITEMID,
BOOL   
)

◆ ILClone()

PIDLIST_RELATIVE WINAPI ILClone ( _In_  PCUIDLIST_RELATIVE)

◆ ILCloneFirst()

PITEMID_CHILD WINAPI ILCloneFirst ( _In_  PCUIDLIST_RELATIVE)

◆ ILCombine()

PIDLIST_ABSOLUTE WINAPI ILCombine ( _In_opt_  PCIDLIST_ABSOLUTE,
_In_opt_  PCUIDLIST_RELATIVE 
)

◆ ILCreateFromPathA()

PIDLIST_ABSOLUTE WINAPI ILCreateFromPathA ( _In_  PCSTR)

◆ ILCreateFromPathW()

PIDLIST_ABSOLUTE WINAPI ILCreateFromPathW ( _In_  PCWSTR)

◆ ILFindChild()

PUIDLIST_RELATIVE WINAPI ILFindChild ( _In_  PIDLIST_ABSOLUTE,
_In_  PCIDLIST_ABSOLUTE 
)

◆ ILFindLastID()

PUITEMID_CHILD WINAPI ILFindLastID ( _In_  PCUIDLIST_RELATIVE)

◆ ILFree()

void WINAPI ILFree ( _In_opt_  PIDLIST_RELATIVE)

◆ ILGetNext()

PUIDLIST_RELATIVE WINAPI ILGetNext ( _In_opt_  PCUIDLIST_RELATIVE)

◆ ILGetSize()

UINT WINAPI ILGetSize ( _In_opt_  PCUIDLIST_RELATIVE)

◆ ILIsEmpty()

static BOOL ILIsEmpty ( _In_opt_ PCUIDLIST_RELATIVE  pidl)
inlinestatic

Definition at line 2504 of file shlobj.h.

2505{
2506 return !(pidl && pidl->mkid.cb);
2507}

Referenced by CACListISF::NextLocation(), CACListISF::SetLocation(), and test_SHGetKnownFolderIDList().

◆ ILIsEqual()

BOOL WINAPI ILIsEqual ( _In_  PCIDLIST_ABSOLUTE,
_In_  PCIDLIST_ABSOLUTE 
)

◆ ILIsParent()

BOOL WINAPI ILIsParent ( _In_  PCIDLIST_ABSOLUTE,
_In_  PCIDLIST_ABSOLUTE,
BOOL   
)

◆ ILLoadFromStream()

HRESULT WINAPI ILLoadFromStream ( _In_  LPSTREAM,
_Inout_ PIDLIST_RELATIVE  
)

◆ ILRemoveLastID()

BOOL WINAPI ILRemoveLastID ( _Inout_opt_  PUIDLIST_RELATIVE)

◆ ILSaveToStream()

HRESULT WINAPI ILSaveToStream ( _In_  LPSTREAM,
_In_  PCUIDLIST_RELATIVE 
)

◆ IsNetDrive()

int WINAPI IsNetDrive ( int  drive)

Definition at line 2210 of file shlfileop.cpp.

2211{
2212 char root[4];
2213 strcpy(root, "A:\\");
2214 root[0] += (char)drive;
2215 return (GetDriveTypeA(root) == DRIVE_REMOTE);
2216}
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
UINT WINAPI GetDriveTypeA(IN LPCSTR lpRootPathName)
Definition: disk.c:468
unsigned char
Definition: typeof.h:29
#define DRIVE_REMOTE
Definition: winbase.h:253

Referenced by PathIsNetworkPathA(), and PathIsNetworkPathW().

◆ IsUserAnAdmin()

BOOL WINAPI IsUserAnAdmin ( void  )

Definition at line 2579 of file shellord.c.

2580{
2582}
#define NULL
Definition: types.h:112
EXTERN_C BOOL WINAPI SHTestTokenMembership(HANDLE TokenHandle, ULONG ulRID)
Definition: shellord.c:2527
#define DOMAIN_ALIAS_RID_ADMINS
Definition: setypes.h:652

Referenced by CStartMenuBtnCtxMenu::AddStartContextMenuItems().

◆ PathCleanupSpec()

int WINAPI PathCleanupSpec ( _In_opt_  LPCWSTR,
_Inout_  LPWSTR 
)

◆ PathGetShortPath()

VOID WINAPI PathGetShortPath ( _Inout_updates_(MAX_PATH) LPWSTR  pszPath)

◆ PathIsSlowA()

BOOL WINAPI PathIsSlowA ( _In_ LPCSTR  pszFile,
_In_ DWORD  dwAttr 
)

Definition at line 59 of file utils.cpp.

62{
63 TRACE("(%s, 0x%X)\n", debugstr_a(pszFile), dwAttr);
64 CStringW strFileW(pszFile);
65 return PathIsSlowW(strFileW, dwAttr);
66}
EXTERN_C BOOL WINAPI PathIsSlowW(_In_ LPCWSTR pszFile, _In_ DWORD dwAttr)
Definition: stubs.cpp:1012
#define debugstr_a
Definition: kernel32.h:31
#define TRACE(s)
Definition: solgame.cpp:4

◆ PathIsSlowW()

BOOL WINAPI PathIsSlowW ( _In_ LPCWSTR  pszFile,
_In_ DWORD  dwAttr 
)

Definition at line 1012 of file stubs.cpp.

1015{
1016 FIXME("PathIsSlowW() stub\n");
1017 return FALSE;
1018}

Referenced by PathIsSlowA().

◆ PathProcessCommand()

LONG WINAPI PathProcessCommand ( _In_  LPCWSTR,
_Out_writes_(cchDest)  LPWSTR,
int  cchDest,
DWORD   
)

◆ PickIconDlg()

INT WINAPI PickIconDlg ( _In_opt_  HWND,
_Inout_updates_(cchIconPath)  LPWSTR,
UINT  cchIconPath,
_Inout_opt_ int  
)

◆ ReadCabinetState()

BOOL WINAPI ReadCabinetState ( _Out_writes_bytes_(cLength) CABINETSTATE ,
int  cLength 
)

◆ RealDriveType()

int WINAPI RealDriveType ( int  ,
BOOL   
)

◆ RestartDialog()

int WINAPI RestartDialog ( _In_opt_  HWND,
_In_opt_  LPCWSTR,
DWORD   
)

◆ RestartDialogEx()

int WINAPI RestartDialogEx ( _In_opt_  HWND,
_In_opt_  LPCWSTR,
DWORD  ,
DWORD   
)

◆ SHAddFromPropSheetExtArray()

UINT WINAPI SHAddFromPropSheetExtArray ( _In_  HPSXA,
_In_  LPFNADDPROPSHEETPAGE,
LPARAM   
)

◆ SHAddToRecentDocs()

void WINAPI SHAddToRecentDocs ( UINT  ,
_In_opt_  LPCVOID 
)

◆ SHAlloc()

◆ SHBindToParent()

HRESULT WINAPI SHBindToParent ( _In_ PCIDLIST_ABSOLUTE  pidl,
_In_ REFIID  riid,
_Outptr_ LPVOID ppv,
_Outptr_opt_ PCUITEMID_CHILD ppidlLast 
)

◆ SHBrowseForFolderA()

PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderA ( _In_ LPBROWSEINFOA  lpbi)

◆ SHBrowseForFolderW()

PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderW ( _In_ LPBROWSEINFOW  lpbi)

◆ SHChangeNotification_Lock()

HANDLE WINAPI SHChangeNotification_Lock ( _In_ HANDLE  hChangeNotification,
DWORD  dwProcessId,
_Outptr_opt_result_buffer_(2) _Outptr_opt_result_buffer_(2) PIDLIST_ABSOLUTE **  pppidl,
_Out_opt_ LONG plEvent 
)

◆ SHChangeNotification_Unlock()

BOOL WINAPI SHChangeNotification_Unlock ( _In_ HANDLE  hLock)

◆ SHChangeNotify()

void WINAPI SHChangeNotify ( LONG  wEventId,
UINT  uFlags,
LPCVOID  dwItem1,
LPCVOID  dwItem2 
)

Definition at line 626 of file changenotify.cpp.

627{
628 LPITEMIDLIST pidl1 = NULL, pidl2 = NULL, pidlTemp1 = NULL, pidlTemp2 = NULL;
629 DWORD dwTick = GetTickCount();
630 WCHAR szPath1[MAX_PATH], szPath2[MAX_PATH];
631 LPWSTR psz1, psz2;
632 TRACE("(0x%08x,0x%08x,%p,%p)\n", wEventId, uFlags, dwItem1, dwItem2);
633
634 switch (uFlags & SHCNF_TYPE)
635 {
636 case SHCNF_IDLIST:
637 pidl1 = (LPITEMIDLIST)dwItem1;
638 pidl2 = (LPITEMIDLIST)dwItem2;
639 break;
640
641 case SHCNF_PATHA:
642 psz1 = psz2 = NULL;
643 if (dwItem1)
644 {
645 SHAnsiToUnicode((LPCSTR)dwItem1, szPath1, _countof(szPath1));
646 psz1 = szPath1;
647 }
648 if (dwItem2)
649 {
650 SHAnsiToUnicode((LPCSTR)dwItem2, szPath2, _countof(szPath2));
651 psz2 = szPath2;
652 }
653 uFlags &= ~SHCNF_TYPE;
655 SHChangeNotify(wEventId, uFlags, psz1, psz2);
656 return;
657
658 case SHCNF_PATHW:
659 if (dwItem1)
660 {
661 pidl1 = pidlTemp1 = SHSimpleIDListFromPathW((LPCWSTR)dwItem1);
662 }
663 if (dwItem2)
664 {
665 pidl2 = pidlTemp2 = SHSimpleIDListFromPathW((LPCWSTR)dwItem2);
666 }
667 break;
668
669 case SHCNF_PRINTERA:
670 case SHCNF_PRINTERW:
671 FIXME("SHChangeNotify with (uFlags & SHCNF_PRINTER)\n");
672 return;
673
674 default:
675 FIXME("unknown type %08x\n", uFlags & SHCNF_TYPE);
676 return;
677 }
678
679 if (wEventId == 0 || (wEventId & SHCNE_ASSOCCHANGED) || pidl1 != NULL)
680 {
681 TRACE("notifying event %s(%x)\n", DumpEvent(wEventId), wEventId);
682 SHChangeNotifyTransmit(wEventId, uFlags, pidl1, pidl2, dwTick);
683 }
684
685 if (pidlTemp1)
686 ILFree(pidlTemp1);
687 if (pidlTemp2)
688 ILFree(pidlTemp2);
689}
EXTERN_C VOID WINAPI SHChangeNotifyTransmit(LONG lEvent, UINT uFlags, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2, DWORD dwTick)
EXTERN_C void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
static LPCSTR DumpEvent(LONG event)
UINT uFlags
Definition: api.c:59
#define MAX_PATH
Definition: compat.h:34
DWORD WINAPI GetTickCount(VOID)
Definition: time.c:455
DWORD WINAPI SHAnsiToUnicode(LPCSTR lpSrcStr, LPWSTR lpDstStr, int iLen)
Definition: string.c:2659
void WINAPI ILFree(LPITEMIDLIST pidl)
Definition: pidl.c:929
LPITEMIDLIST WINAPI SHSimpleIDListFromPathW(LPCWSTR lpszPath)
Definition: pidl.c:1124
#define SHCNF_PRINTERW
Definition: shlobj.h:1911
#define SHCNF_PATHA
Definition: shlobj.h:1907
#define SHCNF_PRINTERA
Definition: shlobj.h:1908
#define SHCNF_TYPE
Definition: shlobj.h:1912
#define SHCNE_ASSOCCHANGED
Definition: shlobj.h:1896
#define SHCNF_PATHW
Definition: shlobj.h:1910
#define SHCNF_IDLIST
Definition: shlobj.h:1906
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41
#define _countof(array)
Definition: sndvol32.h:68
const char * LPCSTR
Definition: xmlstorage.h:183

Referenced by CFSDropTarget::_DoDrop(), delete_files(), DoAction10(), DoAction11(), DoAction12(), DoAction9(), CDefaultContextMenu::DoCreateNewFolder(), DrivesContextMenuCallback(), CFontExt::Drop(), EditTypeDlg_OnOK(), FinishDlgProc(), CZipCreatorImpl::JustDoIt(), NotifyFileSystemChange(), CLayerUIPropPage::OnApply(), CShellLink::OnNotify(), CShellLink::Save(), CNewMenu::SelectNewItem(), CFSFolder::SetNameOf(), SHChangeNotify(), SHChangeNotifyWrap(), SHNotifyCopyFileW(), SHNotifyCreateDirectoryW(), SHNotifyDeleteFileW(), SHNotifyMoveFileW(), SHNotifyRemoveDirectoryW(), test_SHChangeNotify(), VfdCloseImage(), VfdOpenImage(), WelcomeDlgProc(), and CIniPropertyBag::Write().

◆ SHChangeNotifyDeregister()

BOOL WINAPI SHChangeNotifyDeregister ( ULONG  ulID)

Definition at line 527 of file changenotify.cpp.

528{
529 TRACE("(0x%08x)\n", hNotify);
530
531 // get the server window
532 HWND hwndServer = GetNotificationServer(FALSE);
533 if (hwndServer == NULL)
534 return FALSE;
535
536 // send CN_UNREGISTER message and try to unregister
537 BOOL ret = (BOOL)SendMessageW(hwndServer, CN_UNREGISTER, hNotify, 0);
538 if (!ret)
539 ERR("CN_UNREGISTER failed\n");
540
541 return ret;
542}
#define CN_UNREGISTER
#define ERR(fmt,...)
Definition: debug.h:110
static HWND GetNotificationServer(BOOL bCreate)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)

Referenced by BrsFolder_OnDestroy(), NTSHChangeNotifyDeregister(), OnDestroy(), CDefView::OnDestroy(), and test_SHChangeNotify().

◆ SHChangeNotifyRegister()

ULONG WINAPI SHChangeNotifyRegister ( _In_ HWND  hwnd,
int  fSources,
LONG  fEvents,
UINT  wMsg,
int  cEntries,
_In_ SHChangeNotifyEntry pshcne 
)

◆ SHCloneSpecialIDList()

PIDLIST_ABSOLUTE WINAPI SHCloneSpecialIDList ( _Reserved_ HWND  hwnd,
_In_ int  csidl,
_In_ BOOL  fCreate 
)

◆ SHCLSIDFromStringA()

DWORD WINAPI SHCLSIDFromStringA ( _In_  LPCSTR,
_Out_ CLSID  
)

◆ SHCLSIDFromStringW()

DWORD WINAPI SHCLSIDFromStringW ( _In_  LPCWSTR,
_Out_ CLSID  
)

◆ SHCoCreateInstance()

HRESULT WINAPI SHCoCreateInstance ( _In_opt_  LPCWSTR,
_In_opt_ const CLSID ,
_In_opt_ IUnknown ,
_In_  REFIID,
_Outptr_ LPVOID  
)

◆ SHCreateDataObject()

HRESULT WINAPI SHCreateDataObject ( _In_opt_ PCIDLIST_ABSOLUTE  pidlFolder,
_In_ UINT  cidl,
_In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY  apidl,
_In_opt_ IDataObject pdtInner,
_In_ REFIID  riid,
_Outptr_ void **  ppv 
)

◆ SHCreateDefaultContextMenu()

HRESULT WINAPI SHCreateDefaultContextMenu ( _In_ const DEFCONTEXTMENU ,
_In_  REFIID,
_Outptr_ void **  ppv 
)

◆ SHCreateDefaultExtractIcon()

◆ SHCreateDirectory()

int WINAPI SHCreateDirectory ( _In_opt_  HWND,
_In_  LPCWSTR 
)

◆ SHCreateDirectoryExA()

int WINAPI SHCreateDirectoryExA ( _In_opt_  HWND,
_In_  LPCSTR,
_In_opt_  LPSECURITY_ATTRIBUTES 
)

◆ SHCreateDirectoryExW()

int WINAPI SHCreateDirectoryExW ( _In_opt_  HWND,
_In_  LPCWSTR,
_In_opt_  LPSECURITY_ATTRIBUTES 
)

◆ SHCreateFileExtractIconW()

HRESULT WINAPI SHCreateFileExtractIconW ( _In_ LPCWSTR  pszFile,
_In_ DWORD  dwFileAttributes,
_In_ REFIID  riid,
_Outptr_ void **  ppv 
)

Definition at line 351 of file CExtractIcon.cpp.

356{
357 SHFILEINFOW shfi;
359 HRESULT hr = E_FAIL;
360 if (firet)
361 {
365 return hr;
366
367 hr = iconInit->SetNormalIcon(shfi.szDisplayName, shfi.iIcon);
369 return hr;
370
371 return iconInit->QueryInterface(riid, ppv);
372 }
374 return hr;
375
376 return hr;
377}
HRESULT WINAPI SHCreateDefaultExtractIcon(REFIID riid, void **ppv)
DWORD dwFileAttributes
#define E_FAIL
Definition: ddrawi.h:102
#define FAILED_UNEXPECTEDLY(hr)
Definition: precomp.h:121
DWORD_PTR WINAPI SHGetFileInfoW(LPCWSTR path, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT sizeofpsfi, UINT flags)
Definition: shell32_main.c:415
#define SHGFI_ICONLOCATION
Definition: shellapi.h:166
#define SHGFI_USEFILEATTRIBUTES
Definition: shellapi.h:178
HRESULT hr
Definition: shlfolder.c:183
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:372
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IID_PPV_ARG(Itype, ppType)

Referenced by CFontExt::GetUIObjectOf(), CZipFolder::GetUIObjectOf(), and RecycleBin5File_RecycleBinFile_QueryInterface().

◆ SHCreatePropSheetExtArray()

HPSXA WINAPI SHCreatePropSheetExtArray ( _In_  HKEY,
_In_opt_  LPCWSTR,
UINT   
)

◆ SHCreatePropSheetExtArrayEx()

HPSXA WINAPI SHCreatePropSheetExtArrayEx ( HKEY  ,
LPCWSTR  ,
UINT  ,
IDataObject  
)

◆ SHCreateQueryCancelAutoPlayMoniker()

HRESULT WINAPI SHCreateQueryCancelAutoPlayMoniker ( IMoniker **  moniker)

Definition at line 806 of file shellole.c.

807{
808 TRACE("%p\n", moniker);
809
810 if (!moniker) return E_INVALIDARG;
811 return CreateClassMoniker(&CLSID_QueryCancelAutoPlay, moniker);
812}
HRESULT WINAPI CreateClassMoniker(REFCLSID rclsid, IMoniker **ppmk)
Definition: classmoniker.c:701
#define E_INVALIDARG
Definition: ddrawi.h:101
Definition: main.c:40

◆ SHCreateShellFolderView()

HRESULT WINAPI SHCreateShellFolderView ( _In_ const SFV_CREATE pscfv,
_Outptr_ IShellView **  ppsv 
)

◆ SHCreateShellFolderViewEx()

HRESULT WINAPI SHCreateShellFolderViewEx ( _In_ LPCSFV  pshfvi,
_Outptr_ IShellView **  ppshv 
)

◆ SHCreateShellItem()

HRESULT WINAPI SHCreateShellItem ( _In_opt_  PCIDLIST_ABSOLUTE,
_In_opt_ IShellFolder ,
_In_  PCUITEMID_CHILD,
_Outptr_ IShellItem **   
)

◆ SHCreateStdEnumFmtEtc()

HRESULT WINAPI SHCreateStdEnumFmtEtc ( _In_ UINT  cfmt,
_In_reads_(cfmt) const FORMATETC *  ,
_Outptr_ IEnumFORMATETC **   
)

◆ SHDefExtractIconA()

HRESULT WINAPI SHDefExtractIconA ( _In_ LPCSTR  pszIconFile,
int  iIndex,
UINT  uFlags,
_Out_opt_ HICON phiconLarge,
_Out_opt_ HICON phiconSmall,
UINT  nIconSize 
)

◆ SHDefExtractIconW()

HRESULT WINAPI SHDefExtractIconW ( _In_ LPCWSTR  pszIconFile,
int  iIndex,
UINT  uFlags,
_Out_opt_ HICON phiconLarge,
_Out_opt_ HICON phiconSmall,
UINT  nIconSize 
)

◆ SHDestroyPropSheetExtArray()

void WINAPI SHDestroyPropSheetExtArray ( _In_  HPSXA)

◆ SHDoDragDrop()

HRESULT WINAPI SHDoDragDrop ( _In_opt_  HWND,
_In_ IDataObject ,
_In_opt_ IDropSource ,
_In_  DWORD,
_Out_  LPDWORD 
)

◆ Shell_MergeMenus()

UINT WINAPI Shell_MergeMenus ( _In_ HMENU  hmDst,
_In_ HMENU  hmSrc,
UINT  uInsert,
UINT  uIDAdjust,
UINT  uIDAdjustMax,
ULONG  uFlags 
)

◆ SHFindFiles()

BOOL WINAPI SHFindFiles ( _In_opt_  PCIDLIST_ABSOLUTE,
_In_opt_  PCIDLIST_ABSOLUTE 
)

◆ SHFormatDrive()

DWORD WINAPI SHFormatDrive ( _In_  HWND,
UINT  ,
UINT  ,
UINT   
)

◆ SHFree()

void WINAPI SHFree ( _In_opt_  LPVOID)

◆ SHGetAttributesFromDataObject()

HRESULT WINAPI SHGetAttributesFromDataObject ( _In_opt_ IDataObject pdo,
DWORD  dwAttributeMask,
_Out_opt_ DWORD pdwAttributes,
_Out_opt_ UINT pcItems 
)

◆ SHGetDataFromIDListA()

HRESULT WINAPI SHGetDataFromIDListA ( _In_ LPSHELLFOLDER  psf,
_In_ PCUITEMID_CHILD  pidl,
int  nFormat,
_Out_writes_bytes_(cb) LPVOID  pv,
int  cb 
)

◆ SHGetDataFromIDListW()

HRESULT WINAPI SHGetDataFromIDListW ( _In_ LPSHELLFOLDER  psf,
_In_ PCUITEMID_CHILD  pidl,
int  nFormat,
_Out_writes_bytes_(cb) LPVOID  pv,
int  cb 
)

◆ SHGetDesktopFolder()

_Check_return_ HRESULT WINAPI SHGetDesktopFolder ( _Outptr_ IShellFolder **  )

◆ SHGetFolderLocation()

HRESULT WINAPI SHGetFolderLocation ( _Reserved_ HWND  hwndOwner,
_In_ int  nFolder,
_In_opt_ HANDLE  hToken,
_In_ DWORD  dwReserved,
_Outptr_ PIDLIST_ABSOLUTE ppidl 
)

◆ SHGetFolderPathA()

HRESULT WINAPI SHGetFolderPathA ( _Reserved_ HWND  hwnd,
_In_ int  nFolder,
_In_opt_ HANDLE  hToken,
_In_ DWORD  dwFlags,
_Out_writes_(MAX_PATH) LPSTR  pszPath 
)

◆ SHGetFolderPathAndSubDirA()

HRESULT WINAPI SHGetFolderPathAndSubDirA ( _Reserved_  HWND,
_In_ int  ,
_In_opt_  HANDLE,
_In_  DWORD,
_In_opt_  LPCSTR,
_Out_writes_(MAX_PATH LPSTR 
)

◆ SHGetFolderPathAndSubDirW()

HRESULT WINAPI SHGetFolderPathAndSubDirW ( _Reserved_  HWND,
_In_ int  ,
_In_opt_  HANDLE,
_In_  DWORD,
_In_opt_  LPCWSTR,
_Out_writes_(MAX_PATH LPWSTR 
)

◆ SHGetFolderPathW()

HRESULT WINAPI SHGetFolderPathW ( _Reserved_ HWND  hwnd,
_In_ int  nFolder,
_In_opt_ HANDLE  hToken,
_In_ DWORD  dwFlags,
_Out_writes_(MAX_PATH) LPWSTR  pszPath 
)

◆ SHGetInstanceExplorer()

_Check_return_ HRESULT WINAPI SHGetInstanceExplorer ( _Outptr_ IUnknown **  )

◆ SHGetMalloc()

_Check_return_ HRESULT WINAPI SHGetMalloc ( _Outptr_ LPMALLOC lpmal)

◆ SHGetRealIDL()

HRESULT WINAPI SHGetRealIDL ( _In_ IShellFolder psf,
_In_ PCUITEMID_CHILD  pidlSimple,
_Outptr_ PITEMID_CHILD ppidlReal 
)

◆ SHGetSetSettings()

VOID WINAPI SHGetSetSettings ( LPSHELLSTATE  lpss,
DWORD  dwMask,
BOOL  bSet 
)

Definition at line 202 of file shellord.c.

203{
204 if(bSet)
205 {
206 FIXME("%p 0x%08x TRUE\n", lpss, dwMask);
207 }
208 else
209 {
210 SHGetSettings((LPSHELLFLAGSTATE)lpss,dwMask);
211 }
212}
VOID WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
Definition: shellord.c:222

Referenced by DesktopOnInitDialog(), CACListISF::Reset(), START_TEST(), and ViewDlg_Apply().

◆ SHGetSettings()

VOID WINAPI SHGetSettings ( _Out_ LPSHELLFLAGSTATE  lpsfs,
DWORD  dwMask 
)

◆ SHGetShellStyleHInstance()

HINSTANCE WINAPI SHGetShellStyleHInstance ( VOID  )

Definition at line 259 of file utils.cpp.

260{
263 HRESULT hr;
264 CStringW strShellStyle;
265
266 TRACE("SHGetShellStyleHInstance called\n");
267
268 /* First, attempt to load the shellstyle dll from the current active theme */
270 if (FAILED(hr))
271 goto DoDefault;
272
273 /* Strip the theme filename */
275
276 strShellStyle = szPath;
277 strShellStyle += L"\\Shell\\";
278 strShellStyle += szColorName;
279 strShellStyle += L"\\ShellStyle.dll";
280
282 if (hInst)
283 return hInst;
284
285 /* Otherwise, use the version stored in the System32 directory */
286DoDefault:
287 if (!ExpandEnvironmentStringsW(L"%SystemRoot%\\System32\\ShellStyle.dll",
289 {
290 ERR("Expand failed\n");
291 return NULL;
292 }
294}
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
Definition: environ.c:519
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
Definition: loader.c:288
BOOL WINAPI PathRemoveFileSpecW(LPWSTR lpszPath)
Definition: path.c:629
HRESULT WINAPI GetCurrentThemeName(LPWSTR pszThemeFileName, int dwMaxNameChars, LPWSTR pszColorBuff, int cchMaxColorChars, LPWSTR pszSizeBuff, int cchMaxSizeChars)
Definition: system.c:894
static const WCHAR szColorName[]
Definition: system.c:40
HINSTANCE hInst
Definition: dxdiag.c:13
#define FAILED(hr)
Definition: intsafe.h:51
LPCWSTR szPath
Definition: env.c:37
#define LOAD_LIBRARY_AS_DATAFILE
Definition: winbase.h:342

◆ SHGetSpecialFolderLocation()

_Check_return_ HRESULT WINAPI SHGetSpecialFolderLocation ( _Reserved_ HWND  hwndOwner,
_In_ int  nFolder,
_Outptr_ PIDLIST_ABSOLUTE ppidl 
)

◆ SHHandleUpdateImage()

INT WINAPI SHHandleUpdateImage ( _In_  PCIDLIST_ABSOLUTE)

◆ SHILCreateFromPath()

HRESULT WINAPI SHILCreateFromPath ( _In_  PCWSTR,
_Outptr_ PIDLIST_ABSOLUTE ,
_Inout_opt_ DWORD  
)

Referenced by test_SHChangeNotify().

◆ SHLimitInputEdit()

HRESULT WINAPI SHLimitInputEdit ( _In_ HWND  hwnd,
_In_ IShellFolder folder 
)

◆ SHLoadOLE()

HRESULT WINAPI SHLoadOLE ( LPARAM  lParam)

Definition at line 1715 of file shellord.c.

1716{ FIXME("0x%08lx stub\n",lParam);
1717 return S_OK;
1718}
#define S_OK
Definition: intsafe.h:52

◆ SHMapPIDLToSystemImageListIndex()

int WINAPI SHMapPIDLToSystemImageListIndex ( _In_ IShellFolder ,
_In_  PCUITEMID_CHILD,
_Out_opt_ int  
)

◆ SHObjectProperties()

BOOL WINAPI SHObjectProperties ( _In_opt_  HWND,
_In_  DWORD,
_In_  LPCWSTR,
_In_opt_  LPCWSTR 
)

◆ SHOpenFolderAndSelectItems()

HRESULT WINAPI SHOpenFolderAndSelectItems ( _In_ PCIDLIST_ABSOLUTE  pidlFolder,
_In_ UINT  cidl,
_In_reads_opt_(cidl)  PCUITEMID_CHILD_ARRAY,
_In_  DWORD 
)

◆ SHOpenPropSheetA()

BOOL WINAPI SHOpenPropSheetA ( _In_opt_ LPCSTR  pszCaption,
_In_opt_ HKEY ahKeys,
_In_ UINT  cKeys,
_In_ const CLSID pclsidDefault,
_In_ IDataObject pDataObject,
_In_opt_ IShellBrowser pShellBrowser,
_In_opt_ LPCSTR  pszStartPage 
)

Definition at line 667 of file utils.cpp.

675{
676 CStringW strStartPageW, strCaptionW;
677 LPCWSTR pszCaptionW = NULL, pszStartPageW = NULL;
678
679 TRACE("(%s, %p, %u, %p, %p, %p, %s)", debugstr_a(pszCaption), ahKeys, cKeys, pclsidDefault,
680 pDataObject, pShellBrowser, debugstr_a(pszStartPage));
681
682 if (pszCaption)
683 {
684 strStartPageW = pszCaption;
685 pszCaptionW = strCaptionW;
686 }
687
688 if (pszStartPage)
689 {
690 strStartPageW = pszStartPage;
691 pszStartPageW = strStartPageW;
692 }
693
694 return SHOpenPropSheetW(pszCaptionW, ahKeys, cKeys, pclsidDefault,
695 pDataObject, pShellBrowser, pszStartPageW);
696}
BOOL WINAPI SHOpenPropSheetW(_In_opt_ LPCWSTR pszCaption, _In_opt_ HKEY *ahKeys, _In_ UINT cKeys, _In_ const CLSID *pclsidDefault, _In_ IDataObject *pDataObject, _In_opt_ IShellBrowser *pShellBrowser, _In_opt_ LPCWSTR pszStartPage)
Definition: stubs.cpp:197

◆ SHOpenPropSheetW()

BOOL WINAPI SHOpenPropSheetW ( _In_opt_ LPCWSTR  pszCaption,
_In_opt_ HKEY ahKeys,
_In_ UINT  cKeys,
_In_ const CLSID pclsidDefault,
_In_ IDataObject pDataObject,
_In_opt_ IShellBrowser pShellBrowser,
_In_opt_ LPCWSTR  pszStartPage 
)

Definition at line 197 of file stubs.cpp.

205{
206 FIXME("SHOpenPropSheetW() stub\n");
207 return FALSE;
208}

Referenced by SHOpenPropSheetA().

◆ SHOpenWithDialog()

HRESULT WINAPI SHOpenWithDialog ( _In_opt_ HWND  hwndParent,
_In_ const OPENASINFO poainfo 
)

◆ SHParseDisplayName()

HRESULT WINAPI SHParseDisplayName ( _In_ PCWSTR  pszName,
_In_opt_ IBindCtx pbc,
_Outptr_ PIDLIST_ABSOLUTE ppidl,
_In_ SFGAOF  sfgaoIn,
_Out_opt_ SFGAOF psfgaoOut 
)

◆ SHPathPrepareForWriteA()

HRESULT WINAPI SHPathPrepareForWriteA ( _In_opt_  HWND,
_In_opt_ IUnknown ,
_In_  LPCSTR,
DWORD   
)

◆ SHPathPrepareForWriteW()

HRESULT WINAPI SHPathPrepareForWriteW ( _In_opt_  HWND,
_In_opt_ IUnknown ,
_In_  LPCWSTR,
DWORD   
)

◆ SHReplaceFromPropSheetExtArray()

UINT WINAPI SHReplaceFromPropSheetExtArray ( _In_  HPSXA,
UINT  ,
_In_  LPFNADDPROPSHEETPAGE,
LPARAM   
)

◆ SHRestricted()

DWORD WINAPI SHRestricted ( RESTRICTIONS  rest)

Definition at line 146 of file shpolicy.c.

147{
148 TRACE("(0x%08lX)\n", rest);
149
150 /* If restrictions from registry have changed, reset all cached values to SHELL_NO_POLICY */
152 FillMemory(&g_RestValues, sizeof(g_RestValues), 0xFF);
153
155}
DWORD WINAPI SHRestrictionLookup(DWORD policy, LPCWSTR initial, LPPOLICYDATA polTable, LPDWORD polArr)
Definition: ordinal.c:2807
#define FillMemory(BUF, SIZ, MASK)
Definition: strucsup.c:31
static BOOL SHELL_QueryRestrictionsChanged(VOID)
Definition: shpolicy.c:115
DWORD g_RestValues[_countof(s_PolicyTable)]
Definition: shpolicy.c:67
static const POLICYDATA s_PolicyTable[]
Definition: shpolicy.c:54

Referenced by CStartMenuSettingsPage::_UpdateDialog(), AddCustomizeItem(), SettingsMenu::AddEntries(), BrowseMenu::AddEntries(), SearchMenu::AddEntries(), CStartMenuBtnCtxMenu::AddStartContextMenuItems(), CStartMenuSite::AppendMenu(), CShellMenuCallback::CreateRecentMenu(), CustomizeClassic_OnOK(), CTrayWindow::HandleCommand(), DesktopBar::Init(), StartMenuRoot::Init(), CDefView::OnCommand(), CTrayWindow::OnContextMenu(), CTrayWindow::OnSysChar(), CTrayBandSite::ProcessMessage(), ProcessStartupItems(), CTrayWindowCtxMenu::QueryContextMenu(), NotifyArea::read_config(), SHAddToRecentDocs(), SHFindFiles(), and StartMenuRoot::StartMenuRoot().

◆ SHRunControlPanel()

BOOL WINAPI SHRunControlPanel ( _In_ LPCWSTR  commandLine,
_In_opt_ HWND  parent 
)

Definition at line 1464 of file shellord.c.

1465{
1466#ifdef __REACTOS__
1467 /*
1468 * TODO: Run in-process when possible, using
1469 * HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs
1470 * and possibly some extra rules.
1471 * See also https://docs.microsoft.com/en-us/windows/win32/api/shlobj/nf-shlobj-shruncontrolpanel
1472 * "If the specified Control Panel item is already running, SHRunControlPanel
1473 * attempts to switch to that instance rather than opening a new instance."
1474 * This function is not supported as of Windows Vista, where it always returns FALSE.
1475 * However we need to keep it "alive" even when ReactOS is compliled as NT6+
1476 * in order to keep control panel elements launch commands.
1477 */
1478 WCHAR parameters[MAX_PATH] = L"shell32.dll,Control_RunDLL ";
1479 TRACE("(%s, %p)n", debugstr_w(commandLine), parent);
1480 wcscat(parameters, commandLine);
1481
1482 return ((INT_PTR)ShellExecuteW(parent, L"open", L"rundll32.exe", parameters, NULL, SW_SHOWNORMAL) > 32);
1483#else
1484 FIXME("(%s, %p): stub\n", debugstr_w(commandLine), parent);
1485 return FALSE;
1486#endif
1487}
r parent
Definition: btrfs.c:3010
#define debugstr_w
Definition: kernel32.h:32
_CRTIMP wchar_t *__cdecl wcscat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
Definition: shlexec.cpp:2379
int32_t INT_PTR
Definition: typedefs.h:64
#define SW_SHOWNORMAL
Definition: winuser.h:770

◆ SHSetFolderPathA()

HRESULT WINAPI SHSetFolderPathA ( _In_ INT  csidl,
_In_ HANDLE  hToken,
_In_ DWORD  dwFlags,
_In_ LPCSTR  pszPath 
)

Definition at line 41 of file utils.cpp.

46{
47 TRACE("(%d, %p, 0x%X, %s)\n", csidl, hToken, dwFlags, debugstr_a(pszPath));
48 CStringW strPathW(pszPath);
49 return SHSetFolderPathW(csidl, hToken, dwFlags, strPathW);
50}
EXTERN_C HRESULT WINAPI SHSetFolderPathW(_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCWSTR pszPath)
Definition: stubs.cpp:964

◆ SHSetFolderPathW()

HRESULT WINAPI SHSetFolderPathW ( _In_ INT  csidl,
_In_ HANDLE  hToken,
_In_ DWORD  dwFlags,
_In_ LPCWSTR  pszPath 
)

Definition at line 964 of file stubs.cpp.

969{
970 FIXME("SHSetFolderPathW() stub\n");
971 return E_FAIL;
972}

Referenced by SHSetFolderPathA().

◆ SHSetInstanceExplorer()

VOID WINAPI SHSetInstanceExplorer ( _In_opt_ IUnknown )

◆ SHShellFolderView_Message()

LRESULT WINAPI SHShellFolderView_Message ( _In_ HWND  hwndCabinet,
UINT  uMessage,
LPARAM  lParam 
)

◆ SHSimpleIDListFromPath()

PIDLIST_ABSOLUTE WINAPI SHSimpleIDListFromPath ( PCWSTR  )

◆ SHStartNetConnectionDialog()

HRESULT WINAPI SHStartNetConnectionDialog ( HWND  hwnd,
LPCSTR  pszRemoteName,
DWORD  dwType 
)

Definition at line 2382 of file shellord.c.

2383{
2384#ifdef __REACTOS__
2385 if (SHELL_OsIsUnicode())
2386 return SHStartNetConnectionDialogW(hwnd, (LPCWSTR)pszRemoteName, dwType);
2387 return SHStartNetConnectionDialogA(hwnd, pszRemoteName, dwType);
2388#else
2389 FIXME("%p, %s, 0x%08x - stub\n", hwnd, debugstr_a(pszRemoteName), dwType);
2390
2391 return S_OK;
2392#endif
2393}
EXTERN_C HRESULT WINAPI SHStartNetConnectionDialogW(_In_ HWND hwnd, _In_ LPCWSTR pszRemoteName, _In_ DWORD dwType)
Definition: stubs.cpp:696
EXTERN_C HRESULT WINAPI SHStartNetConnectionDialogA(_In_ HWND hwnd, _In_ LPCSTR pszRemoteName, _In_ DWORD dwType)
Definition: utils.cpp:732
static __inline BOOL SHELL_OsIsUnicode(void)
Definition: shell32_main.h:140

◆ SHStartNetConnectionDialogA()

HRESULT WINAPI SHStartNetConnectionDialogA ( _In_ HWND  hwnd,
_In_ LPCSTR  pszRemoteName,
_In_ DWORD  dwType 
)

Definition at line 732 of file utils.cpp.

736{
737 LPCWSTR pszRemoteNameW = NULL;
738 CStringW strRemoteNameW;
739
740 TRACE("(%p, %s, %lu)\n", hwnd, debugstr_a(pszRemoteName), dwType);
741
742 if (pszRemoteName)
743 {
744 strRemoteNameW = pszRemoteName;
745 pszRemoteNameW = strRemoteNameW;
746 }
747
748 return SHStartNetConnectionDialogW(hwnd, pszRemoteNameW, dwType);
749}

Referenced by SHStartNetConnectionDialog().

◆ SHStartNetConnectionDialogW()

HRESULT WINAPI SHStartNetConnectionDialogW ( _In_ HWND  hwnd,
_In_ LPCWSTR  pszRemoteName,
_In_ DWORD  dwType 
)

Definition at line 696 of file stubs.cpp.

700{
701 FIXME("SHStartNetConnectionDialogW() stub\n");
702 return E_FAIL;
703}

Referenced by SHStartNetConnectionDialog(), and SHStartNetConnectionDialogA().

◆ SHUpdateImageA()

VOID WINAPI SHUpdateImageA ( _In_  LPCSTR,
INT  ,
UINT  ,
INT   
)

◆ SHUpdateImageW()

VOID WINAPI SHUpdateImageW ( _In_  LPCWSTR,
INT  ,
UINT  ,
INT   
)

◆ WriteCabinetState()

BOOL WINAPI WriteCabinetState ( _In_ CABINETSTATE )

Variable Documentation

◆ bCreate

◆ CFSTR_AUTOPLAY_SHELLIDLISTSW

const WCHAR CFSTR_AUTOPLAY_SHELLIDLISTSW[]
static
Initial value:
=
{ 'A','u','t','o','p','l','a','y',' ','E','n','u','m','e','r','a','t','e','d',
' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }

Definition at line 535 of file shlobj.h.

◆ CFSTR_DRAGCONTEXTW

const WCHAR CFSTR_DRAGCONTEXTW[]
static
Initial value:
=
{ 'D','r','a','g','C','o','n','t','e','x','t',0 }

Definition at line 527 of file shlobj.h.

◆ CFSTR_FILECONTENTSW

const WCHAR CFSTR_FILECONTENTSW[]
static
Initial value:
=
{ 'F','i','l','e','C','o','n','t','e','n','t','s',0 }

Definition at line 507 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTORW

const WCHAR CFSTR_FILEDESCRIPTORW[]
static
Initial value:
=
{ 'F','i','l','e','G','r','o','u','p','D','e','s','c','r','i','p','t','o','r','W',0 }

Definition at line 505 of file shlobj.h.

◆ CFSTR_FILENAMEMAPW

const WCHAR CFSTR_FILENAMEMAPW[]
static
Initial value:
=
{ 'F','i','l','e','N','a','m','e','M','a','p','W',0 }

Definition at line 511 of file shlobj.h.

◆ CFSTR_FILENAMEW

const WCHAR CFSTR_FILENAMEW[]
static
Initial value:
=
{ 'F','i','l','e','N','a','m','e','W',0 }

Definition at line 509 of file shlobj.h.

Referenced by CIDLDataObj::Initialize().

◆ CFSTR_INDRAGLOOPW

const WCHAR CFSTR_INDRAGLOOPW[]
static
Initial value:
=
{ 'I','n','S','h','e','l','l','D','r','a','g','L','o','o','p',0 }

Definition at line 525 of file shlobj.h.

◆ CFSTR_INETURLW

const WCHAR CFSTR_INETURLW[]
static
Initial value:
=
{ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r','W',0 }

Definition at line 517 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECTW

const WCHAR CFSTR_LOGICALPERFORMEDDROPEFFECTW[]
static
Initial value:
=
{ 'L','o','g','i','c','a','l',' ','P','e','r','f','o','r','m','e','d',
' ','D','r','o','p','E','f','f','e','c','t',0 }

Definition at line 538 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUMEW

const WCHAR CFSTR_MOUNTEDVOLUMEW[]
static
Initial value:
=
{ 'M','o','u','n','t','e','d','V','o','l','u','m','e',0 }

Definition at line 529 of file shlobj.h.

◆ CFSTR_NETRESOURCESW

const WCHAR CFSTR_NETRESOURCESW[]
static
Initial value:
=
{ 'N','e','t',' ','R','e','s','o','u','r','c','e',0 }

Definition at line 503 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDEDW

const WCHAR CFSTR_PASTESUCCEEDEDW[]
static
Initial value:
=
{ 'P','a','s','t','e',' ','S','u','c','c','e','e','d','e','d',0 }

Definition at line 523 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECTW

const WCHAR CFSTR_PERFORMEDDROPEFFECTW[]
static
Initial value:
=
{ 'P','e','r','f','o','r','m','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }

Definition at line 521 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECTW

const WCHAR CFSTR_PERSISTEDDATAOBJECTW[]
static
Initial value:
=
{ 'P','e','r','s','i','s','t','e','d','D','a','t','a','O','b','j','e','c','t',0 }

Definition at line 531 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECTW

const WCHAR CFSTR_PREFERREDDROPEFFECTW[]
static
Initial value:
=
{ 'P','r','e','f','e','r','r','e','d',' ','D','r','o','p','E','f','f','e','c','t',0 }

Definition at line 519 of file shlobj.h.

Referenced by TestDefaultFormat().

◆ CFSTR_PRINTERGROUPW

const WCHAR CFSTR_PRINTERGROUPW[]
static
Initial value:
=
{ 'P','r','i','n','t','e','r','F','r','i','e','n','d','l','y','N','a','m','e',0 }

Definition at line 513 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSETW

const WCHAR CFSTR_SHELLIDLISTOFFSETW[]
static
Initial value:
=
{ 'S','h','e','l','l',' ','O','b','j','e','c','t',' ','O','f','f','s','e','t','s',0 }

Definition at line 501 of file shlobj.h.

◆ CFSTR_SHELLIDLISTW

const WCHAR CFSTR_SHELLIDLISTW[]
static
Initial value:
=
{ 'S','h','e','l','l',' ','I','D','L','i','s','t',' ','A','r','r','a','y',0 }

Definition at line 499 of file shlobj.h.

Referenced by SHGetRealIDL(), and test_DataObject().

◆ CFSTR_SHELLURLW

const WCHAR CFSTR_SHELLURLW[]
static
Initial value:
=
{ 'U','n','i','f','o','r','m','R','e','s','o','u','r','c','e','L','o','c','a','t','o','r',0 }

Definition at line 515 of file shlobj.h.

◆ CFSTR_TARGETCLSIDW

const WCHAR CFSTR_TARGETCLSIDW[]
static
Initial value:
=
{ 'T','a','r','g','e','t','C','L','S','I','D',0 }

Definition at line 533 of file shlobj.h.

◆ LPCWSTR

Definition at line 2434 of file shlobj.h.

◆ nFolder