ReactOS 0.4.17-dev-577-ge3e58ac
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  _SFVM_PROPPAGE_DATA
 
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_NEWLINK   0x7052
 
#define FCIDM_SHVIEW_NEWFOLDER   0x7053
 
#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 QITIPF_DEFAULT   0x00000000
 
#define QITIPF_USENAME   0x00000001
 
#define QITIPF_LINKNOTARGET   0x00000002
 
#define QITIPF_LINKUSETARGET   0x00000004
 
#define QITIPF_USESLOWTIP   0x00000008
 
#define QITIPF_SINGLELINE   0x00000010
 
#define QIF_CACHED   0x00000001
 
#define QIF_DONTEXPANDFOLDER   0x00000002
 
#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_UPDATINGOBJECT   43 /* undocumented */
 
#define SFVM_HWNDMAIN   46 /* undocumented */
 
#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   0x00000001
 
#define SSF_SHOWEXTENSIONS   0x00000002
 
#define SSF_SERVERADMINUI   0x00000004
 
#define SSF_SHOWCOMPCOLOR   0x00000008
 
#define SSF_SORTCOLUMNS   0x00000010
 
#define SSF_SHOWSYSFILES   0x00000020
 
#define SSF_DOUBLECLICKINWEBVIEW   0x00000080
 
#define SSF_SHOWATTRIBCOL   0x00000100
 
#define SSF_DESKTOPHTML   0x00000200
 
#define SSF_WIN95CLASSIC   0x00000400
 
#define SSF_DONTPRETTYPATH   0x00000800
 
#define SSF_MAPNETDRVBUTTON   0x00001000
 
#define SSF_SHOWINFOTIP   0x00002000
 
#define SSF_HIDEICONS   0x00004000
 
#define SSF_NOCONFIRMRECYCLE   0x00008000
 
#define SSF_FILTER   0x00010000
 
#define SSF_WEBVIEW   0x00020000
 
#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_THEMECHANGED   0x0001L
 
#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 _SFVM_PROPPAGE_DATA SFVM_PROPPAGE_DATA
 
typedef struct _SFVM_PROPPAGE_DATALPSFVM_PROPPAGE_DATA
 
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)
 
BOOL WINAPI PathMakeUniqueName (_Out_ PWSTR pszUniqueName, _In_ UINT cchMax, _In_ PCWSTR pszTemplate, _In_opt_ PCWSTR pszLongPlate, _In_opt_ PCWSTR pszDir)
 
HRESULT WINAPI SHMultiFileProperties (_In_ IDataObject *pDataObject, _In_ DWORD dwFlags)
 
 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 829 of file shlobj.h.

◆ ACLO_DESKTOP

#define ACLO_DESKTOP   0x00000004

Definition at line 831 of file shlobj.h.

◆ ACLO_FAVORITES

#define ACLO_FAVORITES   0x00000008

Definition at line 832 of file shlobj.h.

◆ ACLO_FILESYSDIRS

#define ACLO_FILESYSDIRS   0x00000020

Definition at line 834 of file shlobj.h.

◆ ACLO_FILESYSONLY

#define ACLO_FILESYSONLY   0x00000010

Definition at line 833 of file shlobj.h.

◆ ACLO_MYCOMPUTER

#define ACLO_MYCOMPUTER   0x00000002

Definition at line 830 of file shlobj.h.

◆ ACLO_NONE

#define ACLO_NONE   0x00000000

Definition at line 828 of file shlobj.h.

◆ BFFM_ENABLEOK

#define BFFM_ENABLEOK   (WM_USER+101)

Definition at line 1260 of file shlobj.h.

◆ BFFM_INITIALIZED

#define BFFM_INITIALIZED   1

Definition at line 1252 of file shlobj.h.

◆ BFFM_IUNKNOWN

#define BFFM_IUNKNOWN   5

Definition at line 1256 of file shlobj.h.

◆ BFFM_SELCHANGED

#define BFFM_SELCHANGED   2

Definition at line 1253 of file shlobj.h.

◆ BFFM_SETEXPANDED

#define BFFM_SETEXPANDED   (WM_USER+106)

Definition at line 1265 of file shlobj.h.

◆ BFFM_SETOKTEXT

#define BFFM_SETOKTEXT   (WM_USER+105)

Definition at line 1264 of file shlobj.h.

◆ BFFM_SETSELECTION

#define BFFM_SETSELECTION   WINELIB_NAME_AW(BFFM_SETSELECTION)

Definition at line 1272 of file shlobj.h.

◆ BFFM_SETSELECTIONA

#define BFFM_SETSELECTIONA   (WM_USER+102)

Definition at line 1261 of file shlobj.h.

◆ BFFM_SETSELECTIONW

#define BFFM_SETSELECTIONW   (WM_USER+103)

Definition at line 1262 of file shlobj.h.

◆ BFFM_SETSTATUSTEXT

#define BFFM_SETSTATUSTEXT   WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)

Definition at line 1271 of file shlobj.h.

◆ BFFM_SETSTATUSTEXTA

#define BFFM_SETSTATUSTEXTA   (WM_USER+100)

Definition at line 1259 of file shlobj.h.

◆ BFFM_SETSTATUSTEXTW

#define BFFM_SETSTATUSTEXTW   (WM_USER+104)

Definition at line 1263 of file shlobj.h.

◆ BFFM_VALIDATEFAILED

#define BFFM_VALIDATEFAILED   WINELIB_NAME_AW(BFFM_VALIDATEFAILED)

Definition at line 1273 of file shlobj.h.

◆ BFFM_VALIDATEFAILEDA

#define BFFM_VALIDATEFAILEDA   3

Definition at line 1254 of file shlobj.h.

◆ BFFM_VALIDATEFAILEDW

#define BFFM_VALIDATEFAILEDW   4

Definition at line 1255 of file shlobj.h.

◆ BIF_BROWSEFORCOMPUTER

#define BIF_BROWSEFORCOMPUTER   0x1000

Definition at line 1246 of file shlobj.h.

◆ BIF_BROWSEFORPRINTER

#define BIF_BROWSEFORPRINTER   0x2000

Definition at line 1247 of file shlobj.h.

◆ BIF_BROWSEINCLUDEFILES

#define BIF_BROWSEINCLUDEFILES   0x4000

Definition at line 1248 of file shlobj.h.

◆ BIF_BROWSEINCLUDEURLS

#define BIF_BROWSEINCLUDEURLS   0x0080

Definition at line 1241 of file shlobj.h.

◆ BIF_DONTGOBELOWDOMAIN

#define BIF_DONTGOBELOWDOMAIN   0x0002

Definition at line 1234 of file shlobj.h.

◆ BIF_EDITBOX

#define BIF_EDITBOX   0x0010

Definition at line 1237 of file shlobj.h.

◆ BIF_NEWDIALOGSTYLE

#define BIF_NEWDIALOGSTYLE   0x0040

Definition at line 1239 of file shlobj.h.

◆ BIF_NONEWFOLDERBUTTON

#define BIF_NONEWFOLDERBUTTON   0x0200

Definition at line 1243 of file shlobj.h.

◆ BIF_NOTRANSLATETARGETS

#define BIF_NOTRANSLATETARGETS   0x0400

Definition at line 1244 of file shlobj.h.

◆ BIF_RETURNFSANCESTORS

#define BIF_RETURNFSANCESTORS   0x0008

Definition at line 1236 of file shlobj.h.

◆ BIF_RETURNONLYFSDIRS

#define BIF_RETURNONLYFSDIRS   0x0001

Definition at line 1233 of file shlobj.h.

◆ BIF_SHAREABLE

#define BIF_SHAREABLE   0x8000

Definition at line 1249 of file shlobj.h.

◆ BIF_STATUSTEXT

#define BIF_STATUSTEXT   0x0004

Definition at line 1235 of file shlobj.h.

◆ BIF_UAHINT

#define BIF_UAHINT   0x0100

Definition at line 1242 of file shlobj.h.

◆ BIF_USENEWUI

#define BIF_USENEWUI   (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)

Definition at line 1240 of file shlobj.h.

◆ BIF_VALIDATE

#define BIF_VALIDATE   0x0020

Definition at line 1238 of file shlobj.h.

◆ BROWSEINFO

#define BROWSEINFO   WINELIB_NAME_AW(BROWSEINFO)

Definition at line 1226 of file shlobj.h.

◆ CABINETSTATE_VERSION

#define CABINETSTATE_VERSION   2

Definition at line 2419 of file shlobj.h.

◆ CFSTR_AUTOPLAY_SHELLIDLISTS

#define CFSTR_AUTOPLAY_SHELLIDLISTS   WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)

Definition at line 578 of file shlobj.h.

◆ CFSTR_AUTOPLAY_SHELLIDLISTSA

#define CFSTR_AUTOPLAY_SHELLIDLISTSA   "Autoplay Enumerated IDList Array"

Definition at line 448 of file shlobj.h.

◆ CFSTR_DRAGCONTEXT

#define CFSTR_DRAGCONTEXT   WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)

Definition at line 574 of file shlobj.h.

◆ CFSTR_DRAGCONTEXTA

#define CFSTR_DRAGCONTEXTA   "DragContext"

Definition at line 444 of file shlobj.h.

◆ CFSTR_FILECONTENTS

#define CFSTR_FILECONTENTS   WINELIB_NAME_AW(CFSTR_FILECONTENTS)

Definition at line 564 of file shlobj.h.

◆ CFSTR_FILECONTENTSA

#define CFSTR_FILECONTENTSA   "FileContents" /* CF_FILECONTENTS */

Definition at line 434 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTOR

#define CFSTR_FILEDESCRIPTOR   WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)

Definition at line 563 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTORA

#define CFSTR_FILEDESCRIPTORA   "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */

Definition at line 432 of file shlobj.h.

◆ CFSTR_FILENAME

#define CFSTR_FILENAME   WINELIB_NAME_AW(CFSTR_FILENAME)

Definition at line 565 of file shlobj.h.

◆ CFSTR_FILENAMEA

#define CFSTR_FILENAMEA   "FileName" /* CF_FILENAMEA */

Definition at line 435 of file shlobj.h.

◆ CFSTR_FILENAMEMAP

#define CFSTR_FILENAMEMAP   WINELIB_NAME_AW(CFSTR_FILENAMEMAP)

Definition at line 566 of file shlobj.h.

◆ CFSTR_FILENAMEMAPA

#define CFSTR_FILENAMEMAPA   "FileNameMap" /* CF_FILENAMEMAPA */

Definition at line 436 of file shlobj.h.

◆ CFSTR_INDRAGLOOP

#define CFSTR_INDRAGLOOP   WINELIB_NAME_AW(CFSTR_INDRAGLOOP)

Definition at line 573 of file shlobj.h.

◆ CFSTR_INDRAGLOOPA

#define CFSTR_INDRAGLOOPA   "InShellDragLoop"

Definition at line 443 of file shlobj.h.

◆ CFSTR_INETURL

#define CFSTR_INETURL   WINELIB_NAME_AW(CFSTR_INETURL)

Definition at line 569 of file shlobj.h.

◆ CFSTR_INETURLA

#define CFSTR_INETURLA   CFSTR_SHELLURLA

Definition at line 439 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECT

#define CFSTR_LOGICALPERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)

Definition at line 579 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECTA

#define CFSTR_LOGICALPERFORMEDDROPEFFECTA   "Logical Performed DropEffect"

Definition at line 449 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUME

#define CFSTR_MOUNTEDVOLUME   WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)

Definition at line 575 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUMEA

#define CFSTR_MOUNTEDVOLUMEA   "MountedVolume"

Definition at line 445 of file shlobj.h.

◆ CFSTR_NETRESOURCES

#define CFSTR_NETRESOURCES   WINELIB_NAME_AW(CFSTR_NETRESOURCES)

Definition at line 562 of file shlobj.h.

◆ CFSTR_NETRESOURCESA

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

Definition at line 430 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDED

#define CFSTR_PASTESUCCEEDED   WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)

Definition at line 572 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDEDA

#define CFSTR_PASTESUCCEEDEDA   "Paste Succeeded"

Definition at line 442 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECT

#define CFSTR_PERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)

Definition at line 571 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECTA

#define CFSTR_PERFORMEDDROPEFFECTA   "Performed DropEffect"

Definition at line 441 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECT

#define CFSTR_PERSISTEDDATAOBJECT   WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)

Definition at line 576 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECTA

#define CFSTR_PERSISTEDDATAOBJECTA   "PersistedDataObject"

Definition at line 446 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECT

#define CFSTR_PREFERREDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)

Definition at line 570 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECTA

#define CFSTR_PREFERREDDROPEFFECTA   "Preferred DropEffect"

Definition at line 440 of file shlobj.h.

◆ CFSTR_PRINTERGROUP

#define CFSTR_PRINTERGROUP   WINELIB_NAME_AW(CFSTR_PRINTERGROUP)

Definition at line 567 of file shlobj.h.

◆ CFSTR_PRINTERGROUPA

#define CFSTR_PRINTERGROUPA   "PrinterFriendlyName" /* CF_PRINTERS */

Definition at line 437 of file shlobj.h.

◆ CFSTR_SHELLIDLIST

#define CFSTR_SHELLIDLIST   WINELIB_NAME_AW(CFSTR_SHELLIDLIST)

Definition at line 560 of file shlobj.h.

◆ CFSTR_SHELLIDLISTA

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

Definition at line 428 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSET

#define CFSTR_SHELLIDLISTOFFSET   WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)

Definition at line 561 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSETA

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

Definition at line 429 of file shlobj.h.

◆ CFSTR_SHELLURL

#define CFSTR_SHELLURL   WINELIB_NAME_AW(CFSTR_SHELLURL)

Definition at line 568 of file shlobj.h.

◆ CFSTR_SHELLURLA

#define CFSTR_SHELLURLA   "UniformResourceLocator"

Definition at line 438 of file shlobj.h.

◆ CFSTR_TARGETCLSID

#define CFSTR_TARGETCLSID   WINELIB_NAME_AW(CFSTR_TARGETCLSID)

Definition at line 577 of file shlobj.h.

◆ CFSTR_TARGETCLSIDA

#define CFSTR_TARGETCLSIDA   "TargetCLSID"

Definition at line 447 of file shlobj.h.

◆ CSIDL_ADMINTOOLS

#define CSIDL_ADMINTOOLS   0x0030

Definition at line 2238 of file shlobj.h.

◆ CSIDL_ALTSTARTUP

#define CSIDL_ALTSTARTUP   0x001d

Definition at line 2219 of file shlobj.h.

◆ CSIDL_APPDATA

#define CSIDL_APPDATA   0x001a

Definition at line 2216 of file shlobj.h.

◆ CSIDL_BITBUCKET

#define CSIDL_BITBUCKET   0x000a

Definition at line 2201 of file shlobj.h.

◆ CSIDL_CDBURN_AREA

#define CSIDL_CDBURN_AREA   0x003b

Definition at line 2246 of file shlobj.h.

◆ CSIDL_COMMON_ADMINTOOLS

#define CSIDL_COMMON_ADMINTOOLS   0x002f

Definition at line 2237 of file shlobj.h.

◆ CSIDL_COMMON_ALTSTARTUP

#define CSIDL_COMMON_ALTSTARTUP   0x001e

Definition at line 2220 of file shlobj.h.

◆ CSIDL_COMMON_APPDATA

#define CSIDL_COMMON_APPDATA   0x0023

Definition at line 2225 of file shlobj.h.

◆ CSIDL_COMMON_DESKTOPDIRECTORY

#define CSIDL_COMMON_DESKTOPDIRECTORY   0x0019

Definition at line 2215 of file shlobj.h.

◆ CSIDL_COMMON_DOCUMENTS

#define CSIDL_COMMON_DOCUMENTS   0x002e

Definition at line 2236 of file shlobj.h.

◆ CSIDL_COMMON_FAVORITES

#define CSIDL_COMMON_FAVORITES   0x001f

Definition at line 2221 of file shlobj.h.

◆ CSIDL_COMMON_MUSIC

#define CSIDL_COMMON_MUSIC   0x0035

Definition at line 2240 of file shlobj.h.

◆ CSIDL_COMMON_OEM_LINKS

#define CSIDL_COMMON_OEM_LINKS   0x003a

Definition at line 2245 of file shlobj.h.

◆ CSIDL_COMMON_PICTURES

#define CSIDL_COMMON_PICTURES   0x0036

Definition at line 2241 of file shlobj.h.

◆ CSIDL_COMMON_PROGRAMS

#define CSIDL_COMMON_PROGRAMS   0X0017

Definition at line 2213 of file shlobj.h.

◆ CSIDL_COMMON_STARTMENU

#define CSIDL_COMMON_STARTMENU   0x0016

Definition at line 2212 of file shlobj.h.

◆ CSIDL_COMMON_STARTUP

#define CSIDL_COMMON_STARTUP   0x0018

Definition at line 2214 of file shlobj.h.

◆ CSIDL_COMMON_TEMPLATES

#define CSIDL_COMMON_TEMPLATES   0x002d

Definition at line 2235 of file shlobj.h.

◆ CSIDL_COMMON_VIDEO

#define CSIDL_COMMON_VIDEO   0x0037

Definition at line 2242 of file shlobj.h.

◆ CSIDL_COMPUTERSNEARME

#define CSIDL_COMPUTERSNEARME   0x003d

Definition at line 2247 of file shlobj.h.

◆ CSIDL_CONNECTIONS

#define CSIDL_CONNECTIONS   0x0031

Definition at line 2239 of file shlobj.h.

◆ CSIDL_CONTROLS

#define CSIDL_CONTROLS   0x0003

Definition at line 2194 of file shlobj.h.

◆ CSIDL_COOKIES

#define CSIDL_COOKIES   0x0021

Definition at line 2223 of file shlobj.h.

◆ CSIDL_DESKTOP

#define CSIDL_DESKTOP   0x0000

Definition at line 2191 of file shlobj.h.

◆ CSIDL_DESKTOPDIRECTORY

#define CSIDL_DESKTOPDIRECTORY   0x0010

Definition at line 2206 of file shlobj.h.

◆ CSIDL_DRIVES

#define CSIDL_DRIVES   0x0011

Definition at line 2207 of file shlobj.h.

◆ CSIDL_FAVORITES

#define CSIDL_FAVORITES   0x0006

Definition at line 2197 of file shlobj.h.

◆ CSIDL_FLAG_CREATE

#define CSIDL_FLAG_CREATE   0x8000

Definition at line 2253 of file shlobj.h.

◆ CSIDL_FLAG_DONT_VERIFY

#define CSIDL_FLAG_DONT_VERIFY   0x4000

Definition at line 2252 of file shlobj.h.

◆ CSIDL_FLAG_MASK

#define CSIDL_FLAG_MASK   0xff00

Definition at line 2255 of file shlobj.h.

◆ CSIDL_FLAG_NO_ALIAS

#define CSIDL_FLAG_NO_ALIAS   0x1000

Definition at line 2251 of file shlobj.h.

◆ CSIDL_FLAG_PER_USER_INIT

#define CSIDL_FLAG_PER_USER_INIT   0x0800

Definition at line 2250 of file shlobj.h.

◆ CSIDL_FOLDER_MASK

#define CSIDL_FOLDER_MASK   0x00ff

Definition at line 2249 of file shlobj.h.

◆ CSIDL_FONTS

#define CSIDL_FONTS   0x0014

Definition at line 2210 of file shlobj.h.

◆ CSIDL_HISTORY

#define CSIDL_HISTORY   0x0022

Definition at line 2224 of file shlobj.h.

◆ CSIDL_INTERNET

#define CSIDL_INTERNET   0x0001

Definition at line 2192 of file shlobj.h.

◆ CSIDL_INTERNET_CACHE

#define CSIDL_INTERNET_CACHE   0x0020

Definition at line 2222 of file shlobj.h.

◆ CSIDL_LOCAL_APPDATA

#define CSIDL_LOCAL_APPDATA   0x001c

Definition at line 2218 of file shlobj.h.

◆ CSIDL_MYDOCUMENTS

#define CSIDL_MYDOCUMENTS   CSIDL_PERSONAL

Definition at line 2203 of file shlobj.h.

◆ CSIDL_MYMUSIC

#define CSIDL_MYMUSIC   0x000d

Definition at line 2204 of file shlobj.h.

◆ CSIDL_MYPICTURES

#define CSIDL_MYPICTURES   0x0027

Definition at line 2229 of file shlobj.h.

◆ CSIDL_MYVIDEO

#define CSIDL_MYVIDEO   0x000e

Definition at line 2205 of file shlobj.h.

◆ CSIDL_NETHOOD

#define CSIDL_NETHOOD   0x0013

Definition at line 2209 of file shlobj.h.

◆ CSIDL_NETWORK

#define CSIDL_NETWORK   0x0012

Definition at line 2208 of file shlobj.h.

◆ CSIDL_PERSONAL

#define CSIDL_PERSONAL   0x0005

Definition at line 2196 of file shlobj.h.

◆ CSIDL_PRINTERS

#define CSIDL_PRINTERS   0x0004

Definition at line 2195 of file shlobj.h.

◆ CSIDL_PRINTHOOD

#define CSIDL_PRINTHOOD   0x001b

Definition at line 2217 of file shlobj.h.

◆ CSIDL_PROFILE

#define CSIDL_PROFILE   0x0028

Definition at line 2230 of file shlobj.h.

◆ CSIDL_PROFILES

#define CSIDL_PROFILES   0x003e

Definition at line 2248 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES

#define CSIDL_PROGRAM_FILES   0x0026

Definition at line 2228 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES_COMMON

#define CSIDL_PROGRAM_FILES_COMMON   0x002b

Definition at line 2233 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES_COMMONX86

#define CSIDL_PROGRAM_FILES_COMMONX86   0x002c

Definition at line 2234 of file shlobj.h.

◆ CSIDL_PROGRAM_FILESX86

#define CSIDL_PROGRAM_FILESX86   0x002a

Definition at line 2232 of file shlobj.h.

◆ CSIDL_PROGRAMS

#define CSIDL_PROGRAMS   0x0002

Definition at line 2193 of file shlobj.h.

◆ CSIDL_RECENT

#define CSIDL_RECENT   0x0008

Definition at line 2199 of file shlobj.h.

◆ CSIDL_RESOURCES

#define CSIDL_RESOURCES   0x0038

Definition at line 2243 of file shlobj.h.

◆ CSIDL_RESOURCES_LOCALIZED

#define CSIDL_RESOURCES_LOCALIZED   0x0039

Definition at line 2244 of file shlobj.h.

◆ CSIDL_SENDTO

#define CSIDL_SENDTO   0x0009

Definition at line 2200 of file shlobj.h.

◆ CSIDL_STARTMENU

#define CSIDL_STARTMENU   0x000b

Definition at line 2202 of file shlobj.h.

◆ CSIDL_STARTUP

#define CSIDL_STARTUP   0x0007

Definition at line 2198 of file shlobj.h.

◆ CSIDL_SYSTEM

#define CSIDL_SYSTEM   0x0025

Definition at line 2227 of file shlobj.h.

◆ CSIDL_SYSTEMX86

#define CSIDL_SYSTEMX86   0x0029

Definition at line 2231 of file shlobj.h.

◆ CSIDL_TEMPLATES

#define CSIDL_TEMPLATES   0x0015

Definition at line 2211 of file shlobj.h.

◆ CSIDL_WINDOWS

#define CSIDL_WINDOWS   0x0024

Definition at line 2226 of file shlobj.h.

◆ DBC_GS_IDEAL

#define DBC_GS_IDEAL   0

Definition at line 1067 of file shlobj.h.

◆ DBC_GS_SIZEDOWN

#define DBC_GS_SIZEDOWN   1

Definition at line 1068 of file shlobj.h.

◆ DBC_HIDE

#define DBC_HIDE   0

Definition at line 1070 of file shlobj.h.

◆ DBC_SHOW

#define DBC_SHOW   1

Definition at line 1071 of file shlobj.h.

◆ DBC_SHOWOBSCURE

#define DBC_SHOWOBSCURE   2

Definition at line 1072 of file shlobj.h.

◆ DFM_CMD_COPY

#define DFM_CMD_COPY   ((UINT)-3)

Definition at line 2628 of file shlobj.h.

◆ DFM_CMD_DELETE

#define DFM_CMD_DELETE   ((UINT)-1)

Definition at line 2626 of file shlobj.h.

◆ DFM_CMD_LINK

#define DFM_CMD_LINK   ((UINT)-4)

Definition at line 2629 of file shlobj.h.

◆ DFM_CMD_MODALPROP

#define DFM_CMD_MODALPROP   ((UINT)-12)

Definition at line 2637 of file shlobj.h.

◆ DFM_CMD_MOVE

#define DFM_CMD_MOVE   ((UINT)-2)

Definition at line 2627 of file shlobj.h.

◆ DFM_CMD_NEWFOLDER

#define DFM_CMD_NEWFOLDER   ((UINT)-6)

Definition at line 2631 of file shlobj.h.

◆ DFM_CMD_PASTE

#define DFM_CMD_PASTE   ((UINT)-7)

Definition at line 2632 of file shlobj.h.

◆ DFM_CMD_PASTELINK

#define DFM_CMD_PASTELINK   ((UINT)-10)

Definition at line 2635 of file shlobj.h.

◆ DFM_CMD_PASTESPECIAL

#define DFM_CMD_PASTESPECIAL   ((UINT)-11)

Definition at line 2636 of file shlobj.h.

◆ DFM_CMD_PROPERTIES

#define DFM_CMD_PROPERTIES   ((UINT)-5)

Definition at line 2630 of file shlobj.h.

◆ DFM_CMD_RENAME

#define DFM_CMD_RENAME   ((UINT)-13)

Definition at line 2638 of file shlobj.h.

◆ DFM_CMD_VIEWDETAILS

#define DFM_CMD_VIEWDETAILS   ((UINT)-9)

Definition at line 2634 of file shlobj.h.

◆ DFM_CMD_VIEWLIST

#define DFM_CMD_VIEWLIST   ((UINT)-8)

Definition at line 2633 of file shlobj.h.

◆ DFM_GETDEFSTATICID

#define DFM_GETDEFSTATICID   14

Definition at line 2610 of file shlobj.h.

◆ DFM_GETHELPTEXT

#define DFM_GETHELPTEXT   5

Definition at line 2612 of file shlobj.h.

◆ DFM_GETHELPTEXTW

#define DFM_GETHELPTEXTW   11

Definition at line 2618 of file shlobj.h.

◆ DFM_GETVERBA

#define DFM_GETVERBA   16

Definition at line 2621 of file shlobj.h.

◆ DFM_GETVERBW

#define DFM_GETVERBW   15

Definition at line 2620 of file shlobj.h.

◆ DFM_INVOKECOMMAND

#define DFM_INVOKECOMMAND   2

Definition at line 2608 of file shlobj.h.

◆ DFM_INVOKECOMMANDEX

#define DFM_INVOKECOMMANDEX   12

Definition at line 2609 of file shlobj.h.

◆ DFM_MAPCOMMANDNAME

#define DFM_MAPCOMMANDNAME   13

Definition at line 2619 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU

#define DFM_MERGECONTEXTMENU   1

Definition at line 2607 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU_BOTTOM

#define DFM_MERGECONTEXTMENU_BOTTOM   17

Definition at line 2622 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU_TOP

#define DFM_MERGECONTEXTMENU_TOP   10

Definition at line 2617 of file shlobj.h.

◆ DFM_MODIFYQCMFLAGS

#define DFM_MODIFYQCMFLAGS   18

Definition at line 2623 of file shlobj.h.

◆ DFM_VALIDATECMD

#define DFM_VALIDATECMD   9

Definition at line 2616 of file shlobj.h.

◆ DFM_WM_DRAWITEM

#define DFM_WM_DRAWITEM   7

Definition at line 2614 of file shlobj.h.

◆ DFM_WM_INITMENUPOPUP

#define DFM_WM_INITMENUPOPUP   8

Definition at line 2615 of file shlobj.h.

◆ DFM_WM_MEASUREITEM

#define DFM_WM_MEASUREITEM   6

Definition at line 2613 of file shlobj.h.

◆ EXP_DARWIN_ID_SIG

#define EXP_DARWIN_ID_SIG   0xA0000006 /* EXP_DARWIN_LINK */

Definition at line 2073 of file shlobj.h.

◆ EXP_PROPERTYSTORAGE_SIG

#define EXP_PROPERTYSTORAGE_SIG   0xA0000009 /* EXP_PROPERTYSTORAGE */

Definition at line 2078 of file shlobj.h.

◆ EXP_SPECIAL_FOLDER_SIG

#define EXP_SPECIAL_FOLDER_SIG   0xA0000005 /* EXP_SPECIAL_FOLDER */

Definition at line 2072 of file shlobj.h.

◆ EXP_SZ_ICON_SIG

#define EXP_SZ_ICON_SIG   0xA0000007 /* EXP_SZ_LINK */

Definition at line 2077 of file shlobj.h.

◆ EXP_SZ_LINK_SIG

#define EXP_SZ_LINK_SIG   0xA0000001 /* EXP_SZ_LINK */

Definition at line 2069 of file shlobj.h.

◆ FCIDM_BROWSERFIRST

#define FCIDM_BROWSERFIRST   0xA000

Definition at line 622 of file shlobj.h.

◆ FCIDM_BROWSERLAST

#define FCIDM_BROWSERLAST   0xbf00

Definition at line 630 of file shlobj.h.

◆ FCIDM_GLOBALFIRST

#define FCIDM_GLOBALFIRST   0x8000

Definition at line 631 of file shlobj.h.

◆ FCIDM_GLOBALLAST

#define FCIDM_GLOBALLAST   0x9fff

Definition at line 632 of file shlobj.h.

◆ FCIDM_MENU_EDIT

#define FCIDM_MENU_EDIT   (FCIDM_GLOBALFIRST+0x0040)

Definition at line 638 of file shlobj.h.

◆ FCIDM_MENU_EXPLORE

#define FCIDM_MENU_EXPLORE   (FCIDM_GLOBALFIRST+0x0150)

Definition at line 645 of file shlobj.h.

◆ FCIDM_MENU_FAVORITES

#define FCIDM_MENU_FAVORITES   (FCIDM_GLOBALFIRST+0x0170)

Definition at line 646 of file shlobj.h.

◆ FCIDM_MENU_FILE

#define FCIDM_MENU_FILE   (FCIDM_GLOBALFIRST+0x0000)

Definition at line 637 of file shlobj.h.

◆ FCIDM_MENU_FIND

#define FCIDM_MENU_FIND   (FCIDM_GLOBALFIRST+0x0140)

Definition at line 644 of file shlobj.h.

◆ FCIDM_MENU_HELP

#define FCIDM_MENU_HELP   (FCIDM_GLOBALFIRST+0x0100)

Definition at line 643 of file shlobj.h.

◆ FCIDM_MENU_TOOLS

#define FCIDM_MENU_TOOLS   (FCIDM_GLOBALFIRST+0x00c0)

Definition at line 641 of file shlobj.h.

◆ FCIDM_MENU_TOOLS_SEP_GOTO

#define FCIDM_MENU_TOOLS_SEP_GOTO   (FCIDM_GLOBALFIRST+0x00c1)

Definition at line 642 of file shlobj.h.

◆ FCIDM_MENU_VIEW

#define FCIDM_MENU_VIEW   (FCIDM_GLOBALFIRST+0x0080)

Definition at line 639 of file shlobj.h.

◆ FCIDM_MENU_VIEW_SEP_OPTIONS

#define FCIDM_MENU_VIEW_SEP_OPTIONS   (FCIDM_GLOBALFIRST+0x0081)

Definition at line 640 of file shlobj.h.

◆ FCIDM_SHVIEW_ALIGNTOGRID

#define FCIDM_SHVIEW_ALIGNTOGRID   0x7033

Definition at line 612 of file shlobj.h.

◆ FCIDM_SHVIEW_ARRANGE

#define FCIDM_SHVIEW_ARRANGE   0x7001

Definition at line 592 of file shlobj.h.

◆ FCIDM_SHVIEW_AUTOARRANGE

#define FCIDM_SHVIEW_AUTOARRANGE   0x7031

Definition at line 610 of file shlobj.h.

◆ FCIDM_SHVIEW_BIGICON

#define FCIDM_SHVIEW_BIGICON   0x7029

Definition at line 605 of file shlobj.h.

◆ FCIDM_SHVIEW_COPY

#define FCIDM_SHVIEW_COPY   0x7019

Definition at line 596 of file shlobj.h.

◆ FCIDM_SHVIEW_COPYTO

#define FCIDM_SHVIEW_COPYTO   0x701E

Definition at line 600 of file shlobj.h.

◆ FCIDM_SHVIEW_CUT

#define FCIDM_SHVIEW_CUT   0x7018

Definition at line 595 of file shlobj.h.

◆ FCIDM_SHVIEW_DELETE

#define FCIDM_SHVIEW_DELETE   0x7011

Definition at line 593 of file shlobj.h.

◆ FCIDM_SHVIEW_EXPLORE

#define FCIDM_SHVIEW_EXPLORE   0x7101 /* FIXME */

Definition at line 618 of file shlobj.h.

◆ FCIDM_SHVIEW_HELP

#define FCIDM_SHVIEW_HELP   0x7041

Definition at line 614 of file shlobj.h.

◆ FCIDM_SHVIEW_INSERT

#define FCIDM_SHVIEW_INSERT   0x701A

Definition at line 597 of file shlobj.h.

◆ FCIDM_SHVIEW_INSERTLINK

#define FCIDM_SHVIEW_INSERTLINK   0x701C

Definition at line 599 of file shlobj.h.

◆ FCIDM_SHVIEW_INVERTSELECTION

#define FCIDM_SHVIEW_INVERTSELECTION   0x7022

Definition at line 603 of file shlobj.h.

◆ FCIDM_SHVIEW_LISTVIEW

#define FCIDM_SHVIEW_LISTVIEW   0x702B

Definition at line 607 of file shlobj.h.

◆ FCIDM_SHVIEW_MOVETO

#define FCIDM_SHVIEW_MOVETO   0x701F

Definition at line 601 of file shlobj.h.

◆ FCIDM_SHVIEW_NEWFOLDER

#define FCIDM_SHVIEW_NEWFOLDER   0x7053

Definition at line 616 of file shlobj.h.

◆ FCIDM_SHVIEW_NEWLINK

#define FCIDM_SHVIEW_NEWLINK   0x7052

Definition at line 615 of file shlobj.h.

◆ FCIDM_SHVIEW_OPEN

#define FCIDM_SHVIEW_OPEN   0x7102 /* FIXME */

Definition at line 619 of file shlobj.h.

◆ FCIDM_SHVIEW_PROPERTIES

#define FCIDM_SHVIEW_PROPERTIES   0x7013

Definition at line 594 of file shlobj.h.

◆ FCIDM_SHVIEW_REPORTVIEW

#define FCIDM_SHVIEW_REPORTVIEW   0x702C

Definition at line 608 of file shlobj.h.

◆ FCIDM_SHVIEW_SELECTALL

#define FCIDM_SHVIEW_SELECTALL   0x7021

Definition at line 602 of file shlobj.h.

◆ FCIDM_SHVIEW_SMALLICON

#define FCIDM_SHVIEW_SMALLICON   0x702A

Definition at line 606 of file shlobj.h.

◆ FCIDM_SHVIEW_SNAPTOGRID

#define FCIDM_SHVIEW_SNAPTOGRID   0x7032

Definition at line 611 of file shlobj.h.

◆ FCIDM_SHVIEW_UNDO

#define FCIDM_SHVIEW_UNDO   0x701B

Definition at line 598 of file shlobj.h.

◆ FCIDM_SHVIEWFIRST

#define FCIDM_SHVIEWFIRST   0x0000

Definition at line 590 of file shlobj.h.

◆ FCIDM_SHVIEWLAST

#define FCIDM_SHVIEWLAST   0x7fff

Definition at line 621 of file shlobj.h.

◆ FCIDM_STATUS

#define FCIDM_STATUS   (FCIDM_BROWSERFIRST + 1)

Definition at line 650 of file shlobj.h.

◆ FCIDM_TB_DESKTOP

#define FCIDM_TB_DESKTOP   0xA005 /* FIXME */

Definition at line 628 of file shlobj.h.

◆ FCIDM_TB_NEWFOLDER

#define FCIDM_TB_NEWFOLDER   0xA002

Definition at line 625 of file shlobj.h.

◆ FCIDM_TB_REPORTVIEW

#define FCIDM_TB_REPORTVIEW   0xA004

Definition at line 627 of file shlobj.h.

◆ FCIDM_TB_SMALLICON

#define FCIDM_TB_SMALLICON   0xA003

Definition at line 626 of file shlobj.h.

◆ FCIDM_TB_UPFOLDER

#define FCIDM_TB_UPFOLDER   0xA001

Definition at line 624 of file shlobj.h.

◆ FCIDM_TOOLBAR

#define FCIDM_TOOLBAR   (FCIDM_BROWSERFIRST + 0)

Definition at line 649 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 2339 of file shlobj.h.

◆ FD_ATTRIBUTES

#define FD_ATTRIBUTES   0x00000004

Definition at line 2337 of file shlobj.h.

◆ FD_CLSID

#define FD_CLSID   0x00000001

Definition at line 2335 of file shlobj.h.

◆ FD_CREATETIME

#define FD_CREATETIME   0x00000008

Definition at line 2338 of file shlobj.h.

◆ FD_FILESIZE

#define FD_FILESIZE   0x00000040

Definition at line 2341 of file shlobj.h.

◆ FD_LINKUI

#define FD_LINKUI   0x00008000

Definition at line 2343 of file shlobj.h.

◆ FD_PROGRESSUI

#define FD_PROGRESSUI   0x00004000

Definition at line 2342 of file shlobj.h.

◆ FD_SIZEPOINT

#define FD_SIZEPOINT   0x00000002

Definition at line 2336 of file shlobj.h.

◆ FD_UNICODE

#define FD_UNICODE   0x80000000

Definition at line 2345 of file shlobj.h.

◆ FD_WRITESTIME

#define FD_WRITESTIME   0x00000020

Definition at line 2340 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 854 of file shlobj.h.

◆ IACList2_GetOptions

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

Definition at line 857 of file shlobj.h.

◆ IACList2_QueryInterface

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

Definition at line 853 of file shlobj.h.

◆ IACList2_Release

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

Definition at line 855 of file shlobj.h.

◆ IACList2_SetOptions

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

Definition at line 858 of file shlobj.h.

◆ IACList_AddRef

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

Definition at line 820 of file shlobj.h.

◆ IACList_Expand

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

Definition at line 823 of file shlobj.h.

◆ IACList_QueryInterface

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

Definition at line 819 of file shlobj.h.

◆ IACList_Release

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

Definition at line 821 of file shlobj.h.

◆ ICurrentWorkingDirectory_AddRef

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

Definition at line 797 of file shlobj.h.

◆ ICurrentWorkingDirectory_GetDirectory

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

Definition at line 800 of file shlobj.h.

◆ ICurrentWorkingDirectory_QueryInterface

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

Definition at line 796 of file shlobj.h.

◆ ICurrentWorkingDirectory_Release

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

Definition at line 798 of file shlobj.h.

◆ ICurrentWorkingDirectory_SetDirectory

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

Definition at line 801 of file shlobj.h.

◆ IDeskBarClient_AddRef

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

Definition at line 1055 of file shlobj.h.

◆ IDeskBarClient_ContextSensitiveHelp

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

Definition at line 1059 of file shlobj.h.

◆ IDeskBarClient_GetSize

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

Definition at line 1064 of file shlobj.h.

◆ IDeskBarClient_GetWindow

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

Definition at line 1058 of file shlobj.h.

◆ IDeskBarClient_QueryInterface

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

Definition at line 1054 of file shlobj.h.

◆ IDeskBarClient_Release

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

Definition at line 1056 of file shlobj.h.

◆ IDeskBarClient_SetDeskBarSite

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

Definition at line 1061 of file shlobj.h.

◆ IDeskBarClient_SetModeDBC

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

Definition at line 1062 of file shlobj.h.

◆ IDeskBarClient_UIActivateDBC

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

Definition at line 1063 of file shlobj.h.

◆ IDockingWindowSite_AddRef

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

Definition at line 2789 of file shlobj.h.

◆ IDockingWindowSite_ContextSensitiveHelp

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

Definition at line 2793 of file shlobj.h.

◆ IDockingWindowSite_GetBorderDW

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

Definition at line 2795 of file shlobj.h.

◆ IDockingWindowSite_GetWindow

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

Definition at line 2792 of file shlobj.h.

◆ IDockingWindowSite_QueryInterface

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

Definition at line 2788 of file shlobj.h.

◆ IDockingWindowSite_Release

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

Definition at line 2790 of file shlobj.h.

◆ IDockingWindowSite_RequestBorderSpaceDW

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

Definition at line 2796 of file shlobj.h.

◆ IDockingWindowSite_SetBorderSpaceDW

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

Definition at line 2797 of file shlobj.h.

◆ IInputObject_AddRef

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

Definition at line 726 of file shlobj.h.

◆ IInputObject_HasFocusIO

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

Definition at line 730 of file shlobj.h.

◆ IInputObject_QueryInterface

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

Definition at line 725 of file shlobj.h.

◆ IInputObject_Release

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

Definition at line 727 of file shlobj.h.

◆ IInputObject_TranslateAcceleratorIO

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

Definition at line 731 of file shlobj.h.

◆ IInputObject_UIActivateIO

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

Definition at line 729 of file shlobj.h.

◆ IInputObjectSite_AddRef

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

Definition at line 750 of file shlobj.h.

◆ IInputObjectSite_OnFocusChangeIS

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

Definition at line 753 of file shlobj.h.

◆ IInputObjectSite_QueryInterface

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

Definition at line 749 of file shlobj.h.

◆ IInputObjectSite_Release

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

Definition at line 751 of file shlobj.h.

◆ ILCreateFromPath

#define ILCreateFromPath   WINELIB_NAME_AW(ILCreateFromPath)

Definition at line 2524 of file shlobj.h.

◆ INTERFACE [1/15]

#define INTERFACE   IShellDetails

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [2/15]

#define INTERFACE   IQueryInfo

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [3/15]

#define INTERFACE   IInputObject

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [4/15]

#define INTERFACE   IInputObjectSite

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [5/15]

#define INTERFACE   IObjMgr

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [6/15]

#define INTERFACE   ICurrentWorkingDirectory

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [7/15]

#define INTERFACE   IACList

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [8/15]

#define INTERFACE   IACList2

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [9/15]

#define INTERFACE   IShellFolderViewCB

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [10/15]

#define INTERFACE   IShellFolderView

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [11/15]

#define INTERFACE   IProgressDialog

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [12/15]

#define INTERFACE   IDeskBarClient

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [13/15]

#define INTERFACE   IShellIconOverlayIdentifier

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [14/15]

#define INTERFACE   IDockingWindowSite

Definition at line 2826 of file shlobj.h.

◆ INTERFACE [15/15]

#define INTERFACE   IShellFolderBand

Definition at line 2826 of file shlobj.h.

◆ IObjMgr_AddRef

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

Definition at line 773 of file shlobj.h.

◆ IObjMgr_Append

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

Definition at line 776 of file shlobj.h.

◆ IObjMgr_QueryInterface

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

Definition at line 772 of file shlobj.h.

◆ IObjMgr_Release

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

Definition at line 774 of file shlobj.h.

◆ IObjMgr_Remove

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

Definition at line 777 of file shlobj.h.

◆ IProgressDialog_AddRef

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

Definition at line 1017 of file shlobj.h.

◆ IProgressDialog_HasUserCancelled

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

Definition at line 1024 of file shlobj.h.

◆ IProgressDialog_QueryInterface

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

Definition at line 1016 of file shlobj.h.

◆ IProgressDialog_Release

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

Definition at line 1018 of file shlobj.h.

◆ IProgressDialog_SetAnimation

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

Definition at line 1023 of file shlobj.h.

◆ IProgressDialog_SetCancelMsg

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

Definition at line 1028 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 1027 of file shlobj.h.

◆ IProgressDialog_SetProgress

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

Definition at line 1025 of file shlobj.h.

◆ IProgressDialog_SetProgress64

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

Definition at line 1026 of file shlobj.h.

◆ IProgressDialog_SetTitle

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

Definition at line 1022 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 1020 of file shlobj.h.

◆ IProgressDialog_StopProgressDialog

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

Definition at line 1021 of file shlobj.h.

◆ IProgressDialog_Timer

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

Definition at line 1029 of file shlobj.h.

◆ IQueryInfo_AddRef

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

Definition at line 692 of file shlobj.h.

◆ IQueryInfo_GetInfoFlags

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

Definition at line 696 of file shlobj.h.

◆ IQueryInfo_GetInfoTip

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

Definition at line 695 of file shlobj.h.

◆ IQueryInfo_QueryInterface

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

Definition at line 691 of file shlobj.h.

◆ IQueryInfo_Release

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

Definition at line 693 of file shlobj.h.

◆ ISFB_MASK_IDLIST

#define ISFB_MASK_IDLIST   0x00000010

Definition at line 2803 of file shlobj.h.

◆ ISFB_MASK_STATE

#define ISFB_MASK_STATE   0x00000001

Definition at line 2802 of file shlobj.h.

◆ ISFB_STATE_NOSHOWTEXT

#define ISFB_STATE_NOSHOWTEXT   0x00000004

Definition at line 2806 of file shlobj.h.

◆ ISFB_STATE_QLINKSMODE

#define ISFB_STATE_QLINKSMODE   0x00000020

Definition at line 2805 of file shlobj.h.

◆ IShellDetails_AddRef

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

Definition at line 668 of file shlobj.h.

◆ IShellDetails_ColumnClick

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

Definition at line 672 of file shlobj.h.

◆ IShellDetails_GetDetailsOf

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

Definition at line 671 of file shlobj.h.

◆ IShellDetails_QueryInterface

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

Definition at line 667 of file shlobj.h.

◆ IShellDetails_Release

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

Definition at line 669 of file shlobj.h.

◆ IShellFolderView_AddObject

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

Definition at line 954 of file shlobj.h.

◆ IShellFolderView_AddRef

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

Definition at line 946 of file shlobj.h.

◆ IShellFolderView_ArrangeGrid

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

Definition at line 951 of file shlobj.h.

◆ IShellFolderView_AutoArrange

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

Definition at line 952 of file shlobj.h.

◆ IShellFolderView_DropTarget

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

Definition at line 969 of file shlobj.h.

◆ IShellFolderView_GetArrangeParam

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

Definition at line 950 of file shlobj.h.

◆ IShellFolderView_GetAutoArrange

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

Definition at line 953 of file shlobj.h.

◆ IShellFolderView_GetDragPoint

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

Definition at line 965 of file shlobj.h.

◆ IShellFolderView_GetDropPoint

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

Definition at line 966 of file shlobj.h.

◆ IShellFolderView_GetItemSpacing

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

Definition at line 972 of file shlobj.h.

◆ IShellFolderView_GetObject

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

Definition at line 955 of file shlobj.h.

◆ IShellFolderView_GetObjectCount

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

Definition at line 957 of file shlobj.h.

◆ IShellFolderView_GetSelectedCount

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

Definition at line 962 of file shlobj.h.

◆ IShellFolderView_GetSelectedObjects

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

Definition at line 963 of file shlobj.h.

◆ IShellFolderView_IsDropOnSource

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

Definition at line 964 of file shlobj.h.

◆ IShellFolderView_MoveIcons

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

Definition at line 967 of file shlobj.h.

◆ IShellFolderView_QueryInterface

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

Definition at line 945 of file shlobj.h.

◆ IShellFolderView_QuerySupport

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

Definition at line 975 of file shlobj.h.

◆ IShellFolderView_Rearrange

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

Definition at line 949 of file shlobj.h.

◆ IShellFolderView_RefreshObject

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

Definition at line 960 of file shlobj.h.

◆ IShellFolderView_Release

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

Definition at line 947 of file shlobj.h.

◆ IShellFolderView_RemoveObject

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

Definition at line 956 of file shlobj.h.

◆ IShellFolderView_Select

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

Definition at line 974 of file shlobj.h.

◆ IShellFolderView_SetAutomationObject

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

Definition at line 976 of file shlobj.h.

◆ IShellFolderView_SetCallback

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

Definition at line 973 of file shlobj.h.

◆ IShellFolderView_SetClipboard

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

Definition at line 970 of file shlobj.h.

◆ IShellFolderView_SetItemPos

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

Definition at line 968 of file shlobj.h.

◆ IShellFolderView_SetObjectCount

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

Definition at line 958 of file shlobj.h.

◆ IShellFolderView_SetPoints

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

Definition at line 971 of file shlobj.h.

◆ IShellFolderView_SetRedraw

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

Definition at line 961 of file shlobj.h.

◆ IShellFolderView_UpdateObject

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

Definition at line 959 of file shlobj.h.

◆ IShellFolderViewCB_AddRef

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

Definition at line 880 of file shlobj.h.

◆ IShellFolderViewCB_MessageSFVCB

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

Definition at line 883 of file shlobj.h.

◆ IShellFolderViewCB_QueryInterface

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

Definition at line 879 of file shlobj.h.

◆ IShellFolderViewCB_Release

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

Definition at line 881 of file shlobj.h.

◆ IShellIconOverlayIdentifier_AddRef

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

Definition at line 2738 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 2742 of file shlobj.h.

◆ IShellIconOverlayIdentifier_GetPriority

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

Definition at line 2743 of file shlobj.h.

◆ IShellIconOverlayIdentifier_IsMemberOf

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

Definition at line 2741 of file shlobj.h.

◆ IShellIconOverlayIdentifier_QueryInterface

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

Definition at line 2737 of file shlobj.h.

◆ IShellIconOverlayIdentifier_Release

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

Definition at line 2739 of file shlobj.h.

◆ ISIOI_ICONFILE

#define ISIOI_ICONFILE   0x00000001

Definition at line 2746 of file shlobj.h.

◆ ISIOI_ICONINDEX

#define ISIOI_ICONINDEX   0x00000002

Definition at line 2747 of file shlobj.h.

◆ KF_FLAG_DEFAULT_PATH

#define KF_FLAG_DEFAULT_PATH   0x00000400

Definition at line 325 of file shlobj.h.

◆ LPBROWSEINFO

#define LPBROWSEINFO   WINELIB_NAME_AW(LPBROWSEINFO)

Definition at line 1228 of file shlobj.h.

◆ MM_ADDSEPARATOR

#define MM_ADDSEPARATOR   0x00000001L

Definition at line 2546 of file shlobj.h.

◆ MM_DONTREMOVESEPS

#define MM_DONTREMOVESEPS   0x00000004L

Definition at line 2548 of file shlobj.h.

◆ MM_SUBMENUSHAVEIDS

#define MM_SUBMENUSHAVEIDS   0x00000002L

Definition at line 2547 of file shlobj.h.

◆ NT_CONSOLE_PROPS_SIG

#define NT_CONSOLE_PROPS_SIG   0xA0000002 /* NT_CONSOLE_PROPS */

Definition at line 2070 of file shlobj.h.

◆ NT_FE_CONSOLE_PROPS_SIG

#define NT_FE_CONSOLE_PROPS_SIG   0xA0000004 /* NT_FE_CONSOLE_PROPS */

Definition at line 2071 of file shlobj.h.

◆ NUM_POINTS

#define NUM_POINTS   3

Definition at line 2476 of file shlobj.h.

◆ PathIsSlow

#define PathIsSlow   WINELIB_NAME_AW(PathIsSlow)

Definition at line 228 of file shlobj.h.

◆ PBROWSEINFO

#define PBROWSEINFO   WINELIB_NAME_AW(PBROWSEINFO)

Definition at line 1227 of file shlobj.h.

◆ PCS_FATAL

#define PCS_FATAL   0x80000000

Definition at line 366 of file shlobj.h.

◆ PCS_PATHTOOLONG

#define PCS_PATHTOOLONG   0x00000008

Definition at line 370 of file shlobj.h.

◆ PCS_REMOVEDCHAR

#define PCS_REMOVEDCHAR   0x00000002

Definition at line 368 of file shlobj.h.

◆ PCS_REPLACEDCHAR

#define PCS_REPLACEDCHAR   0x00000001

Definition at line 367 of file shlobj.h.

◆ PCS_TRUNCATED

#define PCS_TRUNCATED   0x00000004

Definition at line 369 of file shlobj.h.

◆ PDTIMER_PAUSE

#define PDTIMER_PAUSE   0x00000002

Definition at line 990 of file shlobj.h.

◆ PDTIMER_RESET

#define PDTIMER_RESET   0x00000001

Definition at line 989 of file shlobj.h.

◆ PDTIMER_RESUME

#define PDTIMER_RESUME   0x00000003

Definition at line 991 of file shlobj.h.

◆ PID_IS_AUTHOR

#define PID_IS_AUTHOR   11

Definition at line 2514 of file shlobj.h.

◆ PID_IS_COMMENT

#define PID_IS_COMMENT   13

Definition at line 2516 of file shlobj.h.

◆ PID_IS_DESCRIPTION

#define PID_IS_DESCRIPTION   12

Definition at line 2515 of file shlobj.h.

◆ PID_IS_HOTKEY

#define PID_IS_HOTKEY   6

Definition at line 2509 of file shlobj.h.

◆ PID_IS_ICONFILE

#define PID_IS_ICONFILE   9

Definition at line 2512 of file shlobj.h.

◆ PID_IS_ICONINDEX

#define PID_IS_ICONINDEX   8

Definition at line 2511 of file shlobj.h.

◆ PID_IS_NAME

#define PID_IS_NAME   4

Definition at line 2507 of file shlobj.h.

◆ PID_IS_SHOWCMD

#define PID_IS_SHOWCMD   7

Definition at line 2510 of file shlobj.h.

◆ PID_IS_URL

#define PID_IS_URL   2

Definition at line 2506 of file shlobj.h.

◆ PID_IS_WHATSNEW

#define PID_IS_WHATSNEW   10

Definition at line 2513 of file shlobj.h.

◆ PID_IS_WORKINGDIR

#define PID_IS_WORKINGDIR   5

Definition at line 2508 of file shlobj.h.

◆ PPCF_ADDARGUMENTS

#define PPCF_ADDARGUMENTS   0x03

Definition at line 2436 of file shlobj.h.

◆ PPCF_ADDQUOTES

#define PPCF_ADDQUOTES   0x01

Definition at line 2434 of file shlobj.h.

◆ PPCF_DONTRESOLVE

#define PPCF_DONTRESOLVE   0x20

Definition at line 2438 of file shlobj.h.

◆ PPCF_FORCEQUALIFY

#define PPCF_FORCEQUALIFY   0x40

Definition at line 2439 of file shlobj.h.

◆ PPCF_INCLUDEARGS

#define PPCF_INCLUDEARGS   0x02

Definition at line 2435 of file shlobj.h.

◆ PPCF_LONGESTPOSSIBLE

#define PPCF_LONGESTPOSSIBLE   0x80

Definition at line 2440 of file shlobj.h.

◆ PPCF_NODIRECTORIES

#define PPCF_NODIRECTORIES   0x10

Definition at line 2437 of file shlobj.h.

◆ PRF_DONTFINDLNK

#define PRF_DONTFINDLNK   0x08

Definition at line 2447 of file shlobj.h.

◆ PRF_EXECUTABLE

#define PRF_EXECUTABLE   0x02

Definition at line 2444 of file shlobj.h.

◆ PRF_FIRSTDIRDEF

#define PRF_FIRSTDIRDEF   0x04

Definition at line 2446 of file shlobj.h.

◆ PRF_REQUIREABSOLUTE

#define PRF_REQUIREABSOLUTE   0x10

Definition at line 2449 of file shlobj.h.

◆ PRF_TRYPROGRAMEXTENSIONS

#define PRF_TRYPROGRAMEXTENSIONS   (PRF_EXECUTABLE | PRF_VERIFYEXISTS)

Definition at line 2445 of file shlobj.h.

◆ PRF_VERIFYEXISTS

#define PRF_VERIFYEXISTS   0x01

Definition at line 2443 of file shlobj.h.

◆ PROGDLG_AUTOTIME

#define PROGDLG_AUTOTIME   0x00000002

Definition at line 982 of file shlobj.h.

◆ PROGDLG_MARQUEEPROGRESS

#define PROGDLG_MARQUEEPROGRESS   0x00000020

Definition at line 986 of file shlobj.h.

◆ PROGDLG_MODAL

#define PROGDLG_MODAL   0x00000001

Definition at line 981 of file shlobj.h.

◆ PROGDLG_NOCANCEL

#define PROGDLG_NOCANCEL   0x00000040

Definition at line 987 of file shlobj.h.

◆ PROGDLG_NOMINIMIZE

#define PROGDLG_NOMINIMIZE   0x00000008

Definition at line 984 of file shlobj.h.

◆ PROGDLG_NOPROGRESSBAR

#define PROGDLG_NOPROGRESSBAR   0x00000010

Definition at line 985 of file shlobj.h.

◆ PROGDLG_NORMAL

#define PROGDLG_NORMAL   0x00000000

Definition at line 980 of file shlobj.h.

◆ PROGDLG_NOTIME

#define PROGDLG_NOTIME   0x00000004

Definition at line 983 of file shlobj.h.

◆ QCMINFO_PLACE_AFTER

#define QCMINFO_PLACE_AFTER   1

Definition at line 1391 of file shlobj.h.

◆ QCMINFO_PLACE_BEFORE

#define QCMINFO_PLACE_BEFORE   0

Definition at line 1390 of file shlobj.h.

◆ QIF_CACHED

#define QIF_CACHED   0x00000001

Definition at line 705 of file shlobj.h.

◆ QIF_DONTEXPANDFOLDER

#define QIF_DONTEXPANDFOLDER   0x00000002

Definition at line 706 of file shlobj.h.

◆ QITIPF_DEFAULT

#define QITIPF_DEFAULT   0x00000000

Definition at line 699 of file shlobj.h.

◆ QITIPF_LINKNOTARGET

#define QITIPF_LINKNOTARGET   0x00000002

Definition at line 701 of file shlobj.h.

◆ QITIPF_LINKUSETARGET

#define QITIPF_LINKUSETARGET   0x00000004

Definition at line 702 of file shlobj.h.

◆ QITIPF_SINGLELINE

#define QITIPF_SINGLELINE   0x00000010

Definition at line 704 of file shlobj.h.

◆ QITIPF_USENAME

#define QITIPF_USENAME   0x00000001

Definition at line 700 of file shlobj.h.

◆ QITIPF_USESLOWTIP

#define QITIPF_USESLOWTIP   0x00000008

Definition at line 703 of file shlobj.h.

◆ SFVM_ADDINGOBJECT

#define SFVM_ADDINGOBJECT   29 /* undocumented */

Definition at line 1336 of file shlobj.h.

◆ SFVM_ADDOBJECT

#define SFVM_ADDOBJECT   0x0003

Definition at line 1443 of file shlobj.h.

◆ SFVM_ADDPROPERTYPAGES

#define SFVM_ADDPROPERTYPAGES   47

Definition at line 1351 of file shlobj.h.

◆ SFVM_BACKGROUNDENUM

#define SFVM_BACKGROUNDENUM   32

Definition at line 1339 of file shlobj.h.

◆ SFVM_BACKGROUNDENUMDONE

#define SFVM_BACKGROUNDENUMDONE   48

Definition at line 1352 of file shlobj.h.

◆ SFVM_CANSELECTALL

#define SFVM_CANSELECTALL   35 /* undocumented */

Definition at line 1342 of file shlobj.h.

◆ SFVM_COLUMNCLICK

#define SFVM_COLUMNCLICK   24

Definition at line 1331 of file shlobj.h.

◆ SFVM_COPYHOOKCALLBACK

#define SFVM_COPYHOOKCALLBACK   21 /* undocumented */

Definition at line 1329 of file shlobj.h.

◆ SFVM_DEFITEMCOUNT

#define SFVM_DEFITEMCOUNT   26

Definition at line 1333 of file shlobj.h.

◆ SFVM_DEFVIEWMODE

#define SFVM_DEFVIEWMODE   27

Definition at line 1334 of file shlobj.h.

◆ SFVM_DIDDRAGDROP

#define SFVM_DIDDRAGDROP   36

Definition at line 1343 of file shlobj.h.

◆ SFVM_DRAWMENUITEM

#define SFVM_DRAWMENUITEM   9 /* undocumented */

Definition at line 1318 of file shlobj.h.

◆ SFVM_ENUMERATEDITEMS

#define SFVM_ENUMERATEDITEMS   79 /* undocumented */

Definition at line 1361 of file shlobj.h.

◆ SFVM_EXITMENULOOP

#define SFVM_EXITMENULOOP   11 /* undocumented */

Definition at line 1320 of file shlobj.h.

◆ SFVM_FSNOTIFY

#define SFVM_FSNOTIFY   14

Definition at line 1323 of file shlobj.h.

◆ SFVM_GET_CUSTOMVIEWINFO

#define SFVM_GET_CUSTOMVIEWINFO   77 /* undocumented */

Definition at line 1360 of file shlobj.h.

◆ SFVM_GET_VIEW_DATA

#define SFVM_GET_VIEW_DATA   80 /* undocumented */

Definition at line 1362 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_CONTENT

#define SFVM_GET_WEBVIEW_CONTENT   83 /* undocumented */

Definition at line 1364 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_LAYOUT

#define SFVM_GET_WEBVIEW_LAYOUT   82 /* undocumented */

Definition at line 1363 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_TASKS

#define SFVM_GET_WEBVIEW_TASKS   84 /* undocumented */

Definition at line 1365 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_THEME

#define SFVM_GET_WEBVIEW_THEME   86 /* undocumented */

Definition at line 1366 of file shlobj.h.

◆ SFVM_GETANIMATION

#define SFVM_GETANIMATION   68

Definition at line 1359 of file shlobj.h.

◆ SFVM_GETARRANGECOLUMN

#define SFVM_GETARRANGECOLUMN   0x0002 /* undocumented */

Definition at line 1442 of file shlobj.h.

◆ SFVM_GETAUTOARRANGE

#define SFVM_GETAUTOARRANGE   0x0013 /* undocumented */

Definition at line 1459 of file shlobj.h.

◆ SFVM_GETBUTTONINFO

#define SFVM_GETBUTTONINFO   5

Definition at line 1314 of file shlobj.h.

◆ SFVM_GETBUTTONS

#define SFVM_GETBUTTONS   6

Definition at line 1315 of file shlobj.h.

◆ SFVM_GETCOLUMNSTREAM

#define SFVM_GETCOLUMNSTREAM   34 /* undocumented */

Definition at line 1341 of file shlobj.h.

◆ SFVM_GETCOMMANDDIR

#define SFVM_GETCOMMANDDIR   33 /* undocumented */

Definition at line 1340 of file shlobj.h.

◆ SFVM_GETDEFERREDVIEWSETTINGS

#define SFVM_GETDEFERREDVIEWSETTINGS   92 /* undocumented */

Definition at line 1367 of file shlobj.h.

◆ SFVM_GETDETAILSOF

#define SFVM_GETDETAILSOF   23

Definition at line 1330 of file shlobj.h.

◆ SFVM_GETDRAGPOINT

#define SFVM_GETDRAGPOINT   0x000C /* undocumented */

Definition at line 1452 of file shlobj.h.

◆ SFVM_GETDROPPOINT

#define SFVM_GETDROPPOINT   0x000D /* undocumented */

Definition at line 1453 of file shlobj.h.

◆ SFVM_GETEXTVIEWS

#define SFVM_GETEXTVIEWS   40 /* undocumented */

Definition at line 1347 of file shlobj.h.

◆ SFVM_GETHELPTEXT

#define SFVM_GETHELPTEXT   3

Definition at line 1312 of file shlobj.h.

◆ SFVM_GETHELPTOPIC

#define SFVM_GETHELPTOPIC   63

Definition at line 1358 of file shlobj.h.

◆ SFVM_GETITEMCOUNT

#define SFVM_GETITEMCOUNT   0x0004 /* undocumented */

Definition at line 1444 of file shlobj.h.

◆ SFVM_GETITEMPIDL

#define SFVM_GETITEMPIDL   0x0005 /* undocumented */

Definition at line 1445 of file shlobj.h.

◆ SFVM_GETITEMSPACING

#define SFVM_GETITEMSPACING   0x0015 /* undocumented */

Definition at line 1461 of file shlobj.h.

◆ SFVM_GETNAMELENGTH

#define SFVM_GETNAMELENGTH   13 /* undocumented */

Definition at line 1322 of file shlobj.h.

◆ SFVM_GETNOTIFY

#define SFVM_GETNOTIFY   49

Definition at line 1353 of file shlobj.h.

◆ SFVM_GETPANE

#define SFVM_GETPANE   59

Definition at line 1357 of file shlobj.h.

◆ SFVM_GETSELECTEDCOUNT

#define SFVM_GETSELECTEDCOUNT   0x0014 /* undocumented */

Definition at line 1460 of file shlobj.h.

◆ SFVM_GETSELECTEDOBJECTS

#define SFVM_GETSELECTEDOBJECTS   0x0009

Definition at line 1449 of file shlobj.h.

◆ SFVM_GETSORTDEFAULTS

#define SFVM_GETSORTDEFAULTS   53

Definition at line 1354 of file shlobj.h.

◆ SFVM_GETTOOLTIPTEXT

#define SFVM_GETTOOLTIPTEXT   4

Definition at line 1313 of file shlobj.h.

◆ SFVM_GETZONE

#define SFVM_GETZONE   58

Definition at line 1356 of file shlobj.h.

◆ SFVM_HWNDMAIN

#define SFVM_HWNDMAIN   46 /* undocumented */

Definition at line 1350 of file shlobj.h.

◆ SFVM_INITMENUPOPUP

#define SFVM_INITMENUPOPUP   7

Definition at line 1316 of file shlobj.h.

◆ SFVM_INVOKECOMMAND

#define SFVM_INVOKECOMMAND   2

Definition at line 1311 of file shlobj.h.

◆ SFVM_ISCHILDOBJECT

#define SFVM_ISCHILDOBJECT   38 /* undocumented */

Definition at line 1345 of file shlobj.h.

◆ SFVM_ISDROPONBACKGROUND

#define SFVM_ISDROPONBACKGROUND   0x000F /* undocumented */

Definition at line 1455 of file shlobj.h.

◆ SFVM_ISDROPONSOURCE

#define SFVM_ISDROPONSOURCE   0x000A /* undocumented */

Definition at line 1450 of file shlobj.h.

◆ SFVM_ISSTRICTREFRESH

#define SFVM_ISSTRICTREFRESH   37 /* undocumented */

Definition at line 1344 of file shlobj.h.

◆ SFVM_LINEUPICONS

#define SFVM_LINEUPICONS   0x0012 /* undocumented */

Definition at line 1458 of file shlobj.h.

◆ SFVM_LISTREFRESHED

#define SFVM_LISTREFRESHED   17 /* undocumented */

Definition at line 1326 of file shlobj.h.

◆ SFVM_MEASUREMENUITEM

#define SFVM_MEASUREMENUITEM   10 /* undocumented */

Definition at line 1319 of file shlobj.h.

◆ SFVM_MERGEMENU

#define SFVM_MERGEMENU   1

Definition at line 1310 of file shlobj.h.

◆ SFVM_MOVEICONS

#define SFVM_MOVEICONS   0x000B /* undocumented */

Definition at line 1451 of file shlobj.h.

◆ SFVM_QUERYFSNOTIFY

#define SFVM_QUERYFSNOTIFY   25

Definition at line 1332 of file shlobj.h.

◆ SFVM_REARRANGE

#define SFVM_REARRANGE   0x0001

Definition at line 1441 of file shlobj.h.

◆ SFVM_REFRESHOBJECT

#define SFVM_REFRESHOBJECT   0x0016 /* undocumented */

Definition at line 1462 of file shlobj.h.

◆ SFVM_REGISTERCOPYHOOK

#define SFVM_REGISTERCOPYHOOK   20 /* undocumented */

Definition at line 1328 of file shlobj.h.

◆ SFVM_REMOVEOBJECT

#define SFVM_REMOVEOBJECT   0x0006

Definition at line 1446 of file shlobj.h.

◆ SFVM_REMOVINGOBJECT

#define SFVM_REMOVINGOBJECT   30 /* undocumented */

Definition at line 1337 of file shlobj.h.

◆ SFVM_SELECTIONCHANGED

#define SFVM_SELECTIONCHANGED   8 /* undocumented */

Definition at line 1317 of file shlobj.h.

◆ SFVM_SETCLIPBOARD

#define SFVM_SETCLIPBOARD   0x0010

Definition at line 1456 of file shlobj.h.

◆ SFVM_SETISFV

#define SFVM_SETISFV   39

Definition at line 1346 of file shlobj.h.

◆ SFVM_SETITEMPOS

#define SFVM_SETITEMPOS   0x000E

Definition at line 1454 of file shlobj.h.

◆ SFVM_SETPOINTS

#define SFVM_SETPOINTS   0x0017

Definition at line 1463 of file shlobj.h.

◆ SFVM_SETREDRAW

#define SFVM_SETREDRAW   0x0008 /* undocumented */

Definition at line 1448 of file shlobj.h.

◆ SFVM_SIZE

#define SFVM_SIZE   57

Definition at line 1355 of file shlobj.h.

◆ SFVM_THISIDLIST

#define SFVM_THISIDLIST   41

Definition at line 1348 of file shlobj.h.

◆ SFVM_TOGGLEAUTOARRANGE

#define SFVM_TOGGLEAUTOARRANGE   0x0011 /* undocumented */

Definition at line 1457 of file shlobj.h.

◆ SFVM_UNMERGEFROMMENU

#define SFVM_UNMERGEFROMMENU   28

Definition at line 1335 of file shlobj.h.

◆ SFVM_UPDATEOBJECT

#define SFVM_UPDATEOBJECT   0x0007

Definition at line 1447 of file shlobj.h.

◆ SFVM_UPDATESTATUSBAR

#define SFVM_UPDATESTATUSBAR   31

Definition at line 1338 of file shlobj.h.

◆ SFVM_UPDATINGOBJECT

#define SFVM_UPDATINGOBJECT   43 /* undocumented */

Definition at line 1349 of file shlobj.h.

◆ SFVM_VIEWRELEASE

#define SFVM_VIEWRELEASE   12 /* undocumented */

Definition at line 1321 of file shlobj.h.

◆ SFVM_WINDOWCLOSING

#define SFVM_WINDOWCLOSING   16 /* undocumented */

Definition at line 1325 of file shlobj.h.

◆ SFVM_WINDOWCREATED

#define SFVM_WINDOWCREATED   15

Definition at line 1324 of file shlobj.h.

◆ SFVM_WINDOWFOCUSED

#define SFVM_WINDOWFOCUSED   18 /* undocumented */

Definition at line 1327 of file shlobj.h.

◆ SHARD_PATH

#define SHARD_PATH   WINELIB_NAME_AW(SHARD_PATH)

Definition at line 1193 of file shlobj.h.

◆ SHARD_PATHA

#define SHARD_PATHA   0x00000002L

Definition at line 1191 of file shlobj.h.

◆ SHARD_PATHW

#define SHARD_PATHW   0x00000003L

Definition at line 1192 of file shlobj.h.

◆ SHARD_PIDL

#define SHARD_PIDL   0x00000001L

Definition at line 1190 of file shlobj.h.

◆ SHBrowseForFolder

#define SHBrowseForFolder   WINELIB_NAME_AW(SHBrowseForFolder)

Definition at line 1269 of file shlobj.h.

◆ SHCLSIDFromString

#define SHCLSIDFromString   WINELIB_NAME_AW(SHCLSIDFromString)

Definition at line 152 of file shlobj.h.

◆ SHCNE_ALLEVENTS

#define SHCNE_ALLEVENTS   0x7FFFFFFF

Definition at line 1931 of file shlobj.h.

◆ SHCNE_ASSOCCHANGED

#define SHCNE_ASSOCCHANGED   0x08000000

Definition at line 1928 of file shlobj.h.

◆ SHCNE_ATTRIBUTES

#define SHCNE_ATTRIBUTES   0x00000800

Definition at line 1918 of file shlobj.h.

◆ SHCNE_CREATE

#define SHCNE_CREATE   0x00000002

Definition at line 1908 of file shlobj.h.

◆ SHCNE_DELETE

#define SHCNE_DELETE   0x00000004

Definition at line 1909 of file shlobj.h.

◆ SHCNE_DISKEVENTS

#define SHCNE_DISKEVENTS   0x0002381F

Definition at line 1929 of file shlobj.h.

◆ SHCNE_DRIVEADD

#define SHCNE_DRIVEADD   0x00000100

Definition at line 1915 of file shlobj.h.

◆ SHCNE_DRIVEADDGUI

#define SHCNE_DRIVEADDGUI   0x00010000

Definition at line 1923 of file shlobj.h.

◆ SHCNE_DRIVEREMOVED

#define SHCNE_DRIVEREMOVED   0x00000080

Definition at line 1914 of file shlobj.h.

◆ SHCNE_EXTENDED_EVENT

#define SHCNE_EXTENDED_EVENT   0x04000000

Definition at line 1927 of file shlobj.h.

◆ SHCNE_FREESPACE

#define SHCNE_FREESPACE   0x00040000

Definition at line 1925 of file shlobj.h.

◆ SHCNE_GLOBALEVENTS

#define SHCNE_GLOBALEVENTS   0x0C0581E0

Definition at line 1930 of file shlobj.h.

◆ SHCNE_INTERRUPT

#define SHCNE_INTERRUPT   0x80000000

Definition at line 1932 of file shlobj.h.

◆ SHCNE_MEDIAINSERTED

#define SHCNE_MEDIAINSERTED   0x00000020

Definition at line 1912 of file shlobj.h.

◆ SHCNE_MEDIAREMOVED

#define SHCNE_MEDIAREMOVED   0x00000040

Definition at line 1913 of file shlobj.h.

◆ SHCNE_MKDIR

#define SHCNE_MKDIR   0x00000008

Definition at line 1910 of file shlobj.h.

◆ SHCNE_NETSHARE

#define SHCNE_NETSHARE   0x00000200

Definition at line 1916 of file shlobj.h.

◆ SHCNE_NETUNSHARE

#define SHCNE_NETUNSHARE   0x00000400

Definition at line 1917 of file shlobj.h.

◆ SHCNE_RENAMEFOLDER

#define SHCNE_RENAMEFOLDER   0x00020000

Definition at line 1924 of file shlobj.h.

◆ SHCNE_RENAMEITEM

#define SHCNE_RENAMEITEM   0x00000001

Definition at line 1907 of file shlobj.h.

◆ SHCNE_RMDIR

#define SHCNE_RMDIR   0x00000010

Definition at line 1911 of file shlobj.h.

◆ SHCNE_SERVERDISCONNECT

#define SHCNE_SERVERDISCONNECT   0x00004000

Definition at line 1921 of file shlobj.h.

◆ SHCNE_UPDATEDIR

#define SHCNE_UPDATEDIR   0x00001000

Definition at line 1919 of file shlobj.h.

◆ SHCNE_UPDATEIMAGE

#define SHCNE_UPDATEIMAGE   0x00008000

Definition at line 1922 of file shlobj.h.

◆ SHCNE_UPDATEITEM

#define SHCNE_UPDATEITEM   0x00002000

Definition at line 1920 of file shlobj.h.

◆ SHCNEE_MSI_CHANGE

#define SHCNEE_MSI_CHANGE   0x0004L

Definition at line 1936 of file shlobj.h.

◆ SHCNEE_MSI_UNINSTALL

#define SHCNEE_MSI_UNINSTALL   0x0005L

Definition at line 1937 of file shlobj.h.

◆ SHCNEE_ORDERCHANGED

#define SHCNEE_ORDERCHANGED   0x0002L

Definition at line 1935 of file shlobj.h.

◆ SHCNEE_THEMECHANGED

#define SHCNEE_THEMECHANGED   0x0001L

Definition at line 1934 of file shlobj.h.

◆ SHCNF_DWORD

#define SHCNF_DWORD   0x0003

Definition at line 1942 of file shlobj.h.

◆ SHCNF_FLUSH

#define SHCNF_FLUSH   0x1000

Definition at line 1946 of file shlobj.h.

◆ SHCNF_FLUSHNOWAIT

#define SHCNF_FLUSHNOWAIT   0x3000

Definition at line 1947 of file shlobj.h.

◆ SHCNF_IDLIST

#define SHCNF_IDLIST   0x0000

Definition at line 1939 of file shlobj.h.

◆ SHCNF_NOTIFYRECURSIVE

#define SHCNF_NOTIFYRECURSIVE   0x10000

Definition at line 1948 of file shlobj.h.

◆ SHCNF_PATH

#define SHCNF_PATH   WINELIB_NAME_AW(SHCNF_PATH)

Definition at line 1950 of file shlobj.h.

◆ SHCNF_PATHA

#define SHCNF_PATHA   0x0001

Definition at line 1940 of file shlobj.h.

◆ SHCNF_PATHW

#define SHCNF_PATHW   0x0005

Definition at line 1943 of file shlobj.h.

◆ SHCNF_PRINTER

#define SHCNF_PRINTER   WINELIB_NAME_AW(SHCNF_PRINTER)

Definition at line 1951 of file shlobj.h.

◆ SHCNF_PRINTERA

#define SHCNF_PRINTERA   0x0002

Definition at line 1941 of file shlobj.h.

◆ SHCNF_PRINTERW

#define SHCNF_PRINTERW   0x0006

Definition at line 1944 of file shlobj.h.

◆ SHCNF_TYPE

#define SHCNF_TYPE   0x00FF

Definition at line 1945 of file shlobj.h.

◆ SHCNRF_InterruptLevel

#define SHCNRF_InterruptLevel   0x0001

Definition at line 1953 of file shlobj.h.

◆ SHCNRF_NewDelivery

#define SHCNRF_NewDelivery   0x8000

Definition at line 1956 of file shlobj.h.

◆ SHCNRF_RecursiveInterrupt

#define SHCNRF_RecursiveInterrupt   0x1000

Definition at line 1955 of file shlobj.h.

◆ SHCNRF_ShellLevel

#define SHCNRF_ShellLevel   0x0002

Definition at line 1954 of file shlobj.h.

◆ SHCreateDirectoryEx

#define SHCreateDirectoryEx   WINELIB_NAME_AW(SHCreateDirectoryEx)

Definition at line 2141 of file shlobj.h.

◆ SHDefExtractIcon

#define SHDefExtractIcon   WINELIB_NAME_AW(SHDefExtractIcon)

Definition at line 2318 of file shlobj.h.

◆ SHDID_COMPUTER_AUDIO

#define SHDID_COMPUTER_AUDIO   19

Definition at line 1490 of file shlobj.h.

◆ SHDID_COMPUTER_CDROM

#define SHDID_COMPUTER_CDROM   10

Definition at line 1481 of file shlobj.h.

◆ SHDID_COMPUTER_DRIVE35

#define SHDID_COMPUTER_DRIVE35   5

Definition at line 1476 of file shlobj.h.

◆ SHDID_COMPUTER_DRIVE525

#define SHDID_COMPUTER_DRIVE525   6

Definition at line 1477 of file shlobj.h.

◆ SHDID_COMPUTER_FIXED

#define SHDID_COMPUTER_FIXED   8

Definition at line 1479 of file shlobj.h.

◆ SHDID_COMPUTER_IMAGING

#define SHDID_COMPUTER_IMAGING   18

Definition at line 1489 of file shlobj.h.

◆ SHDID_COMPUTER_NETDRIVE

#define SHDID_COMPUTER_NETDRIVE   9

Definition at line 1480 of file shlobj.h.

◆ SHDID_COMPUTER_OTHER

#define SHDID_COMPUTER_OTHER   12

Definition at line 1483 of file shlobj.h.

◆ SHDID_COMPUTER_RAMDISK

#define SHDID_COMPUTER_RAMDISK   11

Definition at line 1482 of file shlobj.h.

◆ SHDID_COMPUTER_REMOVABLE

#define SHDID_COMPUTER_REMOVABLE   7

Definition at line 1478 of file shlobj.h.

◆ SHDID_COMPUTER_SHAREDDOCS

#define SHDID_COMPUTER_SHAREDDOCS   20

Definition at line 1491 of file shlobj.h.

◆ SHDID_FS_DIRECTORY

#define SHDID_FS_DIRECTORY   3

Definition at line 1474 of file shlobj.h.

◆ SHDID_FS_FILE

#define SHDID_FS_FILE   2

Definition at line 1473 of file shlobj.h.

◆ SHDID_FS_OTHER

#define SHDID_FS_OTHER   4

Definition at line 1475 of file shlobj.h.

◆ SHDID_NET_DOMAIN

#define SHDID_NET_DOMAIN   13

Definition at line 1484 of file shlobj.h.

◆ SHDID_NET_OTHER

#define SHDID_NET_OTHER   17

Definition at line 1488 of file shlobj.h.

◆ SHDID_NET_RESTOFNET

#define SHDID_NET_RESTOFNET   16

Definition at line 1487 of file shlobj.h.

◆ SHDID_NET_SERVER

#define SHDID_NET_SERVER   14

Definition at line 1485 of file shlobj.h.

◆ SHDID_NET_SHARE

#define SHDID_NET_SHARE   15

Definition at line 1486 of file shlobj.h.

◆ SHDID_ROOT_REGITEM

#define SHDID_ROOT_REGITEM   1

Definition at line 1472 of file shlobj.h.

◆ SHFMT_CANCEL

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

Definition at line 328 of file shlobj.h.

◆ SHFMT_ERROR

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

Definition at line 327 of file shlobj.h.

◆ SHFMT_ID_DEFAULT

#define SHFMT_ID_DEFAULT   0xFFFF

Definition at line 332 of file shlobj.h.

◆ SHFMT_NOFORMAT

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

Definition at line 329 of file shlobj.h.

◆ SHFMT_OPT_FULL

#define SHFMT_OPT_FULL   1

Definition at line 333 of file shlobj.h.

◆ SHFMT_OPT_SYSONLY

#define SHFMT_OPT_SYSONLY   2

Definition at line 334 of file shlobj.h.

◆ SHGDFIL_DESCRIPTIONID

#define SHGDFIL_DESCRIPTIONID   3

Definition at line 1470 of file shlobj.h.

◆ SHGDFIL_FINDDATA

#define SHGDFIL_FINDDATA   1

Definition at line 1468 of file shlobj.h.

◆ SHGDFIL_NETRESOURCE

#define SHGDFIL_NETRESOURCE   2

Definition at line 1469 of file shlobj.h.

◆ SHGetDataFromIDList

#define SHGetDataFromIDList   WINELIB_NAME_AW(SHGetDataFromIDList)

Definition at line 1520 of file shlobj.h.

◆ SHGetFolderPath

#define SHGetFolderPath   WINELIB_NAME_AW(SHGetFolderPath)

Definition at line 2189 of file shlobj.h.

◆ SHGetFolderPathAndSubDir

#define SHGetFolderPathAndSubDir   WINELIB_NAME_AW(SHGetFolderPathAndSubDir)

Definition at line 200 of file shlobj.h.

◆ SHGetPathFromIDList

#define SHGetPathFromIDList   WINELIB_NAME_AW(SHGetPathFromIDList)

Definition at line 244 of file shlobj.h.

◆ SHGetSpecialFolderPath

#define SHGetSpecialFolderPath   WINELIB_NAME_AW(SHGetSpecialFolderPath)

Definition at line 1547 of file shlobj.h.

◆ SHOP_FILEPATH

#define SHOP_FILEPATH   0x02

Definition at line 347 of file shlobj.h.

◆ SHOP_PRINTERNAME

#define SHOP_PRINTERNAME   0x01

Definition at line 346 of file shlobj.h.

◆ SHOP_VOLUMEGUID

#define SHOP_VOLUMEGUID   0x04

Definition at line 348 of file shlobj.h.

◆ SHOpenPropSheet

#define SHOpenPropSheet   WINELIB_NAME_AW(SHOpenPropSheet)

Definition at line 398 of file shlobj.h.

◆ SHPathPrepareForWrite

#define SHPathPrepareForWrite   WINELIB_NAME_AW(SHPathPrepareForWrite)

Definition at line 280 of file shlobj.h.

◆ SHPPFW_ASKDIRCREATE

#define SHPPFW_ASKDIRCREATE   0x00000002

Definition at line 340 of file shlobj.h.

◆ SHPPFW_DEFAULT

#define SHPPFW_DEFAULT   SHPPFW_DIRCREATE

Definition at line 339 of file shlobj.h.

◆ SHPPFW_DIRCREATE

#define SHPPFW_DIRCREATE   0x00000001

Definition at line 338 of file shlobj.h.

◆ SHPPFW_IGNOREFILENAME

#define SHPPFW_IGNOREFILENAME   0x00000004

Definition at line 341 of file shlobj.h.

◆ SHPPFW_MEDIACHECKONLY

#define SHPPFW_MEDIACHECKONLY   0x00000010

Definition at line 343 of file shlobj.h.

◆ SHPPFW_NONE

#define SHPPFW_NONE   0x00000000

Definition at line 337 of file shlobj.h.

◆ SHPPFW_NOWRITECHECK

#define SHPPFW_NOWRITECHECK   0x00000008

Definition at line 342 of file shlobj.h.

◆ SHSetFolderPath

#define SHSetFolderPath   WINELIB_NAME_AW(SHSetFolderPath)

Definition at line 216 of file shlobj.h.

◆ SHUpdateImage

#define SHUpdateImage   WINELIB_NAME_AW(SHUpdateImage)

Definition at line 302 of file shlobj.h.

◆ SSF_AUTOCHECKSELECT

#define SSF_AUTOCHECKSELECT   0x00800000

Definition at line 1646 of file shlobj.h.

◆ SSF_DESKTOPHTML

#define SSF_DESKTOPHTML   0x00000200

Definition at line 1629 of file shlobj.h.

◆ SSF_DONTPRETTYPATH

#define SSF_DONTPRETTYPATH   0x00000800

Definition at line 1631 of file shlobj.h.

◆ SSF_DOUBLECLICKINWEBVIEW

#define SSF_DOUBLECLICKINWEBVIEW   0x00000080

Definition at line 1627 of file shlobj.h.

◆ SSF_FILTER

#define SSF_FILTER   0x00010000

Definition at line 1636 of file shlobj.h.

◆ SSF_HIDEICONS

#define SSF_HIDEICONS   0x00004000

Definition at line 1634 of file shlobj.h.

◆ SSF_ICONSONLY

#define SSF_ICONSONLY   0x01000000

Definition at line 1647 of file shlobj.h.

◆ SSF_MAPNETDRVBUTTON

#define SSF_MAPNETDRVBUTTON   0x00001000

Definition at line 1632 of file shlobj.h.

◆ SSF_NOCONFIRMRECYCLE

#define SSF_NOCONFIRMRECYCLE   0x00008000

Definition at line 1635 of file shlobj.h.

◆ SSF_NONETCRAWLING

#define SSF_NONETCRAWLING   0x00100000

Definition at line 1641 of file shlobj.h.

◆ SSF_SEPPROCESS

#define SSF_SEPPROCESS   0x00080000

Definition at line 1639 of file shlobj.h.

◆ SSF_SERVERADMINUI

#define SSF_SERVERADMINUI   0x00000004

Definition at line 1623 of file shlobj.h.

◆ SSF_SHOWALLOBJECTS

#define SSF_SHOWALLOBJECTS   0x00000001

Definition at line 1621 of file shlobj.h.

◆ SSF_SHOWATTRIBCOL

#define SSF_SHOWATTRIBCOL   0x00000100

Definition at line 1628 of file shlobj.h.

◆ SSF_SHOWCOMPCOLOR

#define SSF_SHOWCOMPCOLOR   0x00000008

Definition at line 1624 of file shlobj.h.

◆ SSF_SHOWEXTENSIONS

#define SSF_SHOWEXTENSIONS   0x00000002

Definition at line 1622 of file shlobj.h.

◆ SSF_SHOWINFOTIP

#define SSF_SHOWINFOTIP   0x00002000

Definition at line 1633 of file shlobj.h.

◆ SSF_SHOWSTARTPAGE

#define SSF_SHOWSTARTPAGE   0x00400000

Definition at line 1643 of file shlobj.h.

◆ SSF_SHOWSTATUSBAR

#define SSF_SHOWSTATUSBAR   0x04000000

Definition at line 1651 of file shlobj.h.

◆ SSF_SHOWSUPERHIDDEN

#define SSF_SHOWSUPERHIDDEN   0x00040000

Definition at line 1638 of file shlobj.h.

◆ SSF_SHOWSYSFILES

#define SSF_SHOWSYSFILES   0x00000020

Definition at line 1626 of file shlobj.h.

◆ SSF_SHOWTYPEOVERLAY

#define SSF_SHOWTYPEOVERLAY   0x02000000

Definition at line 1648 of file shlobj.h.

◆ SSF_SORTCOLUMNS

#define SSF_SORTCOLUMNS   0x00000010

Definition at line 1625 of file shlobj.h.

◆ SSF_STARTPANELON

#define SSF_STARTPANELON   0x00200000

Definition at line 1642 of file shlobj.h.

◆ SSF_WEBVIEW

#define SSF_WEBVIEW   0x00020000

Definition at line 1637 of file shlobj.h.

◆ SSF_WIN95CLASSIC

#define SSF_WIN95CLASSIC   0x00000400

Definition at line 1630 of file shlobj.h.

◆ TBIF_APPEND

#define TBIF_APPEND   0x00000000

Definition at line 1414 of file shlobj.h.

◆ TBIF_DEFAULT

#define TBIF_DEFAULT   0x00000000

Definition at line 1413 of file shlobj.h.

◆ TBIF_INTERNETBAR

#define TBIF_INTERNETBAR   0x00010000

Definition at line 1417 of file shlobj.h.

◆ TBIF_NOTOOLBAR

#define TBIF_NOTOOLBAR   0x00030000

Definition at line 1419 of file shlobj.h.

◆ TBIF_PREPEND

#define TBIF_PREPEND   0x00000001

Definition at line 1415 of file shlobj.h.

◆ TBIF_REPLACE

#define TBIF_REPLACE   0x00000002

Definition at line 1416 of file shlobj.h.

◆ TBIF_STANDARDTOOLBAR

#define TBIF_STANDARDTOOLBAR   0x00020000

Definition at line 1418 of file shlobj.h.

◆ TLMENUF_BACK

#define TLMENUF_BACK   0x00000010

Definition at line 2760 of file shlobj.h.

◆ TLMENUF_BACKANDFORTH

#define TLMENUF_BACKANDFORTH   (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)

Definition at line 2762 of file shlobj.h.

◆ TLMENUF_CHECKCURRENT

#define TLMENUF_CHECKCURRENT   (TLMENUF_INCLUDECURRENT | 0x00000002)

Definition at line 2759 of file shlobj.h.

◆ TLMENUF_FORE

#define TLMENUF_FORE   0x00000020

Definition at line 2761 of file shlobj.h.

◆ TLMENUF_INCLUDECURRENT

#define TLMENUF_INCLUDECURRENT   0x00000001

Definition at line 2758 of file shlobj.h.

◆ TLOG_BACK

#define TLOG_BACK   -1

Definition at line 2755 of file shlobj.h.

◆ TLOG_FORE

#define TLOG_FORE   1

Definition at line 2756 of file shlobj.h.

Typedef Documentation

◆ BFFCALLBACK

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

Definition at line 1200 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 2585 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 1279 of file shlobj.h.

◆ LPIDA

typedef struct CIDA * LPIDA

◆ LPNT_FE_CONSOLE_PROPS

◆ LPQCMINFO

◆ LPSFVM_PROPPAGE_DATA

◆ LPSHChangeDWORDAsIDList

◆ LPSHChangeProductKeyAsIDList

◆ LPSHDESCRIPTIONID

◆ LPSHELLFLAGSTATE

◆ LPSHELLSTATE

◆ LPSHFOLDERCUSTOMSETTINGSA

◆ LPSHFOLDERCUSTOMSETTINGSW

◆ LPTBINFO

typedef struct _TBINFO * LPTBINFO

◆ OPEN_AS_INFO_FLAGS

Definition at line 2707 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 2800 of file shlobj.h.

◆ QCMINFO

◆ QCMINFO_IDMAP

◆ QCMINFO_IDMAP_PLACEMENT

◆ RESTRICTIONS

◆ SFV_CREATE

◆ SFVM_PROPPAGE_DATA

◆ 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:325

◆ 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 1657 of file shlobj.h.

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

◆ 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 1960 of file shlobj.h.

1960 {
1961 SLDF_DEFAULT = 0x00000000,
1962 SLDF_HAS_ID_LIST = 0x00000001,
1963 SLDF_HAS_LINK_INFO = 0x00000002,
1964 SLDF_HAS_NAME = 0x00000004,
1965 SLDF_HAS_RELPATH = 0x00000008,
1966 SLDF_HAS_WORKINGDIR = 0x00000010,
1967 SLDF_HAS_ARGS = 0x00000020,
1968 SLDF_HAS_ICONLOCATION = 0x00000040,
1969 SLDF_UNICODE = 0x00000080,
1970 SLDF_FORCE_NO_LINKINFO = 0x00000100,
1971 SLDF_HAS_EXP_SZ = 0x00000200,
1972 SLDF_RUN_IN_SEPARATE = 0x00000400,
1973#if (NTDDI_VERSION < NTDDI_LONGHORN)
1974 SLDF_HAS_LOGO3ID = 0x00000800,
1975#endif
1976 SLDF_HAS_DARWINID = 0x00001000,
1977 SLDF_RUNAS_USER = 0x00002000,
1978 SLDF_HAS_EXP_ICON_SZ = 0x00004000,
1979 SLDF_NO_PIDL_ALIAS = 0x00008000,
1980 SLDF_FORCE_UNCNAME = 0x00010000,
1981 SLDF_RUN_WITH_SHIMLAYER = 0x00020000,
1982#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1983 SLDF_FORCE_NO_LINKTRACK = 0x00040000,
1984 SLDF_ENABLE_TARGET_METADATA = 0x00080000,
1987#if (NTDDI_VERSION >= NTDDI_WIN7)
1988 SLDF_NO_KF_ALIAS = 0x00400000,
1989 SLDF_ALLOW_LINK_TO_LINK = 0x00800000,
1990 SLDF_UNALIAS_ON_SAVE = 0x01000000,
1991 SLDF_PREFER_ENVIRONMENT_PATH = 0x02000000,
1993#if (NTDDI_VERSION >= NTDDI_WIN8)
1995 SLDF_VALID = 0x0ffff7ff, /* Windows 8 */
1996#else
1997 SLDF_VALID = 0x07fff7ff, /* Windows 7 */
1998#endif
1999#else
2000 SLDF_VALID = 0x003ff7ff, /* Windows Vista */
2001#endif
2002#endif
2003 SLDF_RESERVED = 0x80000000,
SHELL_LINK_DATA_FLAGS
Definition: shlobj.h:1960
@ SLDF_PREFER_ENVIRONMENT_PATH
Definition: shlobj.h:1991
@ SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING
Definition: shlobj.h:1986
@ SLDF_HAS_RELPATH
Definition: shlobj.h:1965
@ SLDF_ALLOW_LINK_TO_LINK
Definition: shlobj.h:1989
@ SLDF_UNALIAS_ON_SAVE
Definition: shlobj.h:1990
@ SLDF_HAS_EXP_SZ
Definition: shlobj.h:1971
@ SLDF_DISABLE_LINK_PATH_TRACKING
Definition: shlobj.h:1985
@ SLDF_HAS_ID_LIST
Definition: shlobj.h:1962
@ SLDF_NO_KF_ALIAS
Definition: shlobj.h:1988
@ SLDF_PERSIST_VOLUME_ID_RELATIVE
Definition: shlobj.h:1994
@ SLDF_FORCE_NO_LINKTRACK
Definition: shlobj.h:1983
@ SLDF_HAS_DARWINID
Definition: shlobj.h:1976
@ SLDF_RUN_IN_SEPARATE
Definition: shlobj.h:1972
@ SLDF_ENABLE_TARGET_METADATA
Definition: shlobj.h:1984
@ SLDF_HAS_LINK_INFO
Definition: shlobj.h:1963
@ SLDF_HAS_WORKINGDIR
Definition: shlobj.h:1966
@ SLDF_RESERVED
Definition: shlobj.h:2003
@ SLDF_HAS_ARGS
Definition: shlobj.h:1967
@ SLDF_FORCE_NO_LINKINFO
Definition: shlobj.h:1970
@ SLDF_NO_PIDL_ALIAS
Definition: shlobj.h:1979
@ SLDF_HAS_EXP_ICON_SZ
Definition: shlobj.h:1978
@ SLDF_DEFAULT
Definition: shlobj.h:1961
@ SLDF_RUNAS_USER
Definition: shlobj.h:1977
@ SLDF_UNICODE
Definition: shlobj.h:1969
@ SLDF_RUN_WITH_SHIMLAYER
Definition: shlobj.h:1981
@ SLDF_VALID
Definition: shlobj.h:1995
@ SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET
Definition: shlobj.h:1992
@ SLDF_HAS_ICONLOCATION
Definition: shlobj.h:1968
@ SLDF_FORCE_UNCNAME
Definition: shlobj.h:1980
@ SLDF_HAS_NAME
Definition: shlobj.h:1964

◆ SHGFP_TYPE

Enumerator
SHGFP_TYPE_CURRENT 
SHGFP_TYPE_DEFAULT 

Definition at line 2166 of file shlobj.h.

2166 {
2169} SHGFP_TYPE;
SHGFP_TYPE
Definition: shlobj.h:2166
@ SHGFP_TYPE_DEFAULT
Definition: shlobj.h:2168
@ SHGFP_TYPE_CURRENT
Definition: shlobj.h:2167

◆ 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 2696 of file shlobj.h.

2697{
2700 OAIF_EXEC = 4,
2702#if (NTDDI_VERSION >= NTDDI_VISTA)
2704 OAIF_URL_PROTOCOL = 64,
2705#endif
2706};
@ OAIF_EXEC
Definition: shlobj.h:2700
@ OAIF_REGISTER_EXT
Definition: shlobj.h:2699
@ OAIF_ALLOW_REGISTRATION
Definition: shlobj.h:2698
@ OAIF_URL_PROTOCOL
Definition: shlobj.h:2704
@ OAIF_HIDE_REGISTRATION
Definition: shlobj.h:2703
@ OAIF_FORCE_REGISTRATION
Definition: shlobj.h:2701

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
Definition: actypes.h:127
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:1676
#define RtlEqualMemory(dst, src, len)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
#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 1757 of file shellord.c.

1758{
1759 FIXME("hwnd = %p %p %p\n",hwnd,samples,pt);
1760 return FALSE;
1761}
#define FIXME(fmt,...)
Definition: precomp.h:53
#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 1775 of file shellord.c.

1776{
1777 FIXME("hwnd = %p (%d,%d)\n",hwnd,p.x,p.y);
1778 return FALSE;
1779}
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 1793 of file shellord.c.

1794{
1795 FIXME("\n");
1796 return FALSE;
1797}

◆ DAD_DragMove()

BOOL WINAPI DAD_DragMove ( POINT  p)

Definition at line 1784 of file shellord.c.

1785{
1786 FIXME("(%d,%d)\n",p.x,p.y);
1787 return FALSE;
1788}

◆ DAD_SetDragImage()

BOOL WINAPI DAD_SetDragImage ( HIMAGELIST  himlTrack,
LPPOINT  lppt 
)

Definition at line 1804 of file shellord.c.

1807{
1808 FIXME("%p %p stub\n",himlTrack, lppt);
1809 return FALSE;
1810}

◆ 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 806 of file shlobj.h.

807{
808 /*** IUnknown methods ***/
812 /*** IACList methods ***/
813 STDMETHOD(Expand)(THIS_ _In_ LPCOLESTR str) PURE;
814};
#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:83
#define _In_
Definition: no_sal2.h:158
#define REFIID
Definition: guiddef.h:118
const WCHAR * str
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/15]

DECLARE_INTERFACE_ ( IACList2  ,
IACList   
)

Definition at line 837 of file shlobj.h.

838{
839 /*** IUnknown methods ***/
843 /*** IACList methods ***/
844 STDMETHOD(Expand)(THIS_ LPCOLESTR str) PURE;
845 /*** IACList2 methods ***/
846 STDMETHOD(SetOptions)(THIS_ DWORD dwFlag) PURE;
847 STDMETHOD(GetOptions)(THIS_ _Out_ DWORD* pdwFlag) PURE;
848};
unsigned long DWORD
Definition: ntddk_ex.h:95
#define _Out_
Definition: no_sal2.h:160

◆ DECLARE_INTERFACE_() [3/15]

DECLARE_INTERFACE_ ( ICurrentWorkingDirectory  ,
IUnknown   
)

Definition at line 782 of file shlobj.h.

783{
784 /*** IUnknown methods ***/
788 /*** ICurrentWorkingDirectory methods ***/
789 STDMETHOD(GetDirectory)(THIS_ _Out_writes_(cchSize) PWSTR pwzPath, DWORD cchSize) PURE;
790 STDMETHOD(SetDirectory)(THIS_ _In_ PCWSTR pwzPath) PURE;
791};
void GetDirectory(LPTSTR wholepath, LPTSTR directory, BOOL CheckExisting)
Definition: move.c:65
#define _Out_writes_(s)
Definition: no_sal2.h:176
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 1035 of file shlobj.h.

1036{
1037 /*** IUnknown methods ***/
1041 /*** IOleWindow methods ***/
1043 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
1044 /*** IDeskBarClient methods ***/
1045 STDMETHOD_(HRESULT,SetDeskBarSite)(THIS_ _In_opt_ IUnknown*) PURE;
1046 STDMETHOD_(HRESULT,SetModeDBC)(THIS_ DWORD) PURE;
1047 STDMETHOD_(HRESULT,UIActivateDBC)(THIS_ DWORD) PURE;
1049};
DWORD WINAPI GetSize(LPVOID)
#define _In_opt_
Definition: no_sal2.h:212
#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 2768 of file shlobj.h.

2769{
2770 // *** IUnknown methods ***
2774
2775 // *** IOleWindow methods ***
2776 STDMETHOD(GetWindow)(THIS_ HWND *lphwnd) PURE;
2777 STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE;
2778
2779 // *** IDockingWindowSite methods ***
2780 STDMETHOD(GetBorderDW)(THIS_ _In_ IUnknown *punkObj, _Out_ LPRECT prcBorder) PURE;
2781 STDMETHOD(RequestBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2782 STDMETHOD(SetBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2783};
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 710 of file shlobj.h.

711{
712 /*** IUnknown methods ***/
716 /*** IInputObject methods ***/
717 STDMETHOD(UIActivateIO)(THIS_ BOOL bActivating, LPMSG lpMsg) PURE;
718 STDMETHOD(HasFocusIO)(THIS) PURE;
719 STDMETHOD(TranslateAcceleratorIO)(THIS_ LPMSG lpMsg) PURE;
720};

◆ DECLARE_INTERFACE_() [7/15]

DECLARE_INTERFACE_ ( IInputObjectSite  ,
IUnknown   
)

Definition at line 736 of file shlobj.h.

737{
738 /*** IUnknown methods ***/
742 /*** IInputObjectSite methods ***/
743 STDMETHOD(OnFocusChangeIS)(THIS_ LPUNKNOWN lpUnknown, BOOL bFocus) PURE;
744};
static LPVOID LPUNKNOWN
Definition: dinput.c:53

◆ DECLARE_INTERFACE_() [8/15]

DECLARE_INTERFACE_ ( IObjMgr  ,
IUnknown   
)

Definition at line 758 of file shlobj.h.

759{
760 /*** IUnknown methods ***/
764 /*** IObjMgr methods ***/
767};
_In_opt_ IUnknown * punk
Definition: shlwapi.h:158
_In_ BOOLEAN Remove
Definition: psfuncs.h:111

◆ DECLARE_INTERFACE_() [9/15]

DECLARE_INTERFACE_ ( IProgressDialog  ,
IUnknown   
)

Definition at line 994 of file shlobj.h.

995{
996 /*** IUnknown methods ***/
1000 /*** IProgressDialog methods ***/
1001 STDMETHOD(StartProgressDialog)(THIS_ _In_opt_ HWND hwndParent, _In_opt_ IUnknown *punkEnableModeless, DWORD dwFlags, _Reserved_ LPCVOID reserved) PURE;
1002 STDMETHOD(StopProgressDialog)(THIS) PURE;
1003 STDMETHOD(SetTitle)(THIS_ _In_ LPCWSTR pwzTitle) PURE;
1004 STDMETHOD(SetAnimation)(THIS_ _In_opt_ HINSTANCE hInstance, UINT uiResourceId) PURE;
1005 STDMETHOD_(BOOL,HasUserCancelled)(THIS) PURE;
1006 STDMETHOD(SetProgress)(THIS_ DWORD dwCompleted, DWORD dwTotal) PURE;
1007 STDMETHOD(SetProgress64)(THIS_ ULONGLONG ullCompleted, ULONGLONG ullTotal) PURE;
1008 STDMETHOD(SetLine)(THIS_ DWORD dwLineNum, _In_ LPCWSTR pwzString, BOOL bPath, _Reserved_ LPCVOID reserved) PURE;
1009 STDMETHOD(SetCancelMsg)(THIS_ _In_ LPCWSTR pwzCancelMsg, _Reserved_ LPCVOID reserved) PURE;
1011};
HINSTANCE hInstance
Definition: charmap.c:19
static HWND hwndParent
Definition: cryptui.c:299
r reserved
Definition: btrfs.c:3006
unsigned int UINT
Definition: sysinfo.c:13
CONST void * LPCVOID
Definition: minwindef.h:164
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
#define _Reserved_
Definition: no_sal2.h:504
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint64_t ULONGLONG
Definition: typedefs.h:67

◆ DECLARE_INTERFACE_() [10/15]

DECLARE_INTERFACE_ ( IQueryInfo  ,
IUnknown   
)

Definition at line 677 of file shlobj.h.

678{
679 /*** IUnknown methods ***/
683 /*** IQueryInfo methods ***/
685 STDMETHOD(GetInfoFlags)(THIS_ _Out_ DWORD* lpFlags) PURE;
686};
HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long cchMax)
#define _Outptr_
Definition: no_sal2.h:262
short WCHAR
Definition: pedump.c:58

◆ DECLARE_INTERFACE_() [11/15]

DECLARE_INTERFACE_ ( IShellDetails  ,
IUnknown   
)

Definition at line 653 of file shlobj.h.

654{
655 /*** IUnknown methods ***/
659 /*** IShellDetails methods ***/
661 STDMETHOD(ColumnClick)(THIS_ UINT iColumn) PURE;
662};
HRESULT GetDetailsOf(IShellFolder2 &Folder, PCUITEMID_CHILD pidl, UINT Column, PWSTR &String)
Definition: util.h:88
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
Definition: shtypes.idl:70

◆ DECLARE_INTERFACE_() [12/15]

DECLARE_INTERFACE_ ( IShellFolderBand  ,
IUnknown   
)

Definition at line 2828 of file shlobj.h.

2829{
2830 // *** IUnknown methods ***
2834
2835 // *** IShellFolderBand Methods ***
2836 STDMETHOD(InitializeSFB)(THIS_ IShellFolder *psf, PCIDLIST_ABSOLUTE pidl) PURE;
2837 STDMETHOD(SetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2838 STDMETHOD(GetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2839};
_Inout_ PERBANDINFO * pbi
Definition: winddi.h:3917

◆ DECLARE_INTERFACE_() [13/15]

DECLARE_INTERFACE_ ( IShellFolderView  ,
IUnknown   
)

Definition at line 904 of file shlobj.h.

905{
906 /*** IUnknown methods ***/
910
911 /*** IShellFolderView methods ***/
912 STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE;
913 STDMETHOD(GetArrangeParam) (THIS_ _Out_ LPARAM *plParamSort) PURE;
914 STDMETHOD(ArrangeGrid) (THIS) PURE;
915 STDMETHOD(AutoArrange) (THIS) PURE;
916 STDMETHOD(GetAutoArrange) (THIS) PURE;
917 STDMETHOD(AddObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
919 STDMETHOD(RemoveObject) (THIS_ _In_opt_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
920 STDMETHOD(GetObjectCount) (THIS_ _Out_ UINT *puCount) PURE;
921 STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE;
922 STDMETHOD(UpdateObject) (THIS_ _In_ PITEMID_CHILD pidlOld, _In_ PITEMID_CHILD pidlNew, _Out_ UINT *puItem) PURE;
923 STDMETHOD(RefreshObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
924 STDMETHOD(SetRedraw) (THIS_ BOOL bRedraw) PURE;
925 STDMETHOD(GetSelectedCount) (THIS_ _Out_ UINT *puSelected) PURE;
926 STDMETHOD(GetSelectedObjects) (THIS_ _Outptr_result_buffer_(*puItems) PCUITEMID_CHILD **pppidl, _Out_ UINT *puItems) PURE;
927 STDMETHOD(IsDropOnSource) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
928 STDMETHOD(GetDragPoint) (THIS_ _Out_ POINT *ppt) PURE;
929 STDMETHOD(GetDropPoint) (THIS_ _Out_ POINT *ppt) PURE;
930 STDMETHOD(MoveIcons) (THIS_ _In_ IDataObject *pDataObject) PURE;
931 STDMETHOD(SetItemPos) (THIS_ _In_ PCUITEMID_CHILD pidl, _In_ POINT *ppt) PURE;
932 STDMETHOD(IsBkDropTarget) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
934 STDMETHOD(SetPoints) (THIS_ _In_ IDataObject *pDataObject) PURE;
935 STDMETHOD(GetItemSpacing) (THIS_ _Out_ ITEMSPACING *pSpacing) PURE;
936 STDMETHOD(SetCallback) (THIS_ _In_opt_ IShellFolderViewCB* pNewCB, _Outptr_result_maybenull_ IShellFolderViewCB** ppOldCB) PURE;
937 STDMETHOD(Select) ( THIS_ UINT dwFlags ) PURE;
938 STDMETHOD(QuerySupport) (THIS_ _Inout_ UINT * pdwSupport) PURE;
939 STDMETHOD(SetAutomationObject)(THIS_ _In_opt_ IDispatch* pdisp) PURE;
940};
static DWORD SetClipboard(UINT cf, const void *data, SIZE_T size)
LONG_PTR LPARAM
Definition: minwindef.h:175
#define _Inout_
Definition: no_sal2.h:162
#define _Outptr_result_maybenull_
Definition: no_sal2.h:266
#define _Outptr_result_buffer_(s)
Definition: no_sal2.h:286
#define GetObject
Definition: wingdi.h:4914

◆ DECLARE_INTERFACE_() [14/15]

DECLARE_INTERFACE_ ( IShellFolderViewCB  ,
IUnknown   
)

Definition at line 866 of file shlobj.h.

867{
868 /*** IUnknown methods ***/
872 /*** IShellFolderViewCB methods ***/
873 STDMETHOD(MessageSFVCB)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE;
874};
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
UINT_PTR WPARAM
Definition: minwindef.h:174

◆ DECLARE_INTERFACE_() [15/15]

DECLARE_INTERFACE_ ( IShellIconOverlayIdentifier  ,
IUnknown   
)

Definition at line 2724 of file shlobj.h.

2725{
2729
2730 STDMETHOD (IsMemberOf)(THIS_ _In_ LPCWSTR pwszPath, DWORD dwAttrib) PURE;
2731 STDMETHOD (GetOverlayInfo)(THIS_ _Out_writes_(cchMax) LPWSTR pwszIconFile, int cchMax, _Out_ int * pIndex, _Out_ DWORD * pdwFlags) PURE;
2732 STDMETHOD (GetPriority)(THIS_ _Out_ int * pIPriority) PURE;
2733};
UINT cchMax
_Out_ PULONG _Out_ PULONG pIndex
Definition: ndis.h:4565
uint16_t * LPWSTR
Definition: typedefs.h:56

◆ 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 1949 of file shellord.c.

1950{
1951 WCHAR root[] = L"A:\\";
1952 root[0] = L'A' + DriveType;
1953 return GetDriveTypeW(root);
1954}
UINT DriveType
UINT WINAPI GetDriveTypeW(IN LPCWSTR lpRootPathName)
Definition: disk.c:497
#define L(x)
Definition: resources.c:13

◆ 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()

◆ 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 2342 of file shlfileop.cpp.

2343{
2344 char root[4];
2345 strcpy(root, "A:\\");
2346 root[0] += (char)drive;
2347 return (GetDriveTypeA(root) == DRIVE_REMOTE);
2348}
UINT WINAPI GetDriveTypeA(IN LPCSTR lpRootPathName)
Definition: disk.c:468
unsigned char
Definition: typeof.h:29
strcpy
Definition: string.h:131
#define DRIVE_REMOTE
Definition: winbase.h:278

Referenced by PathIsNetworkPathA(), and PathIsNetworkPathW().

◆ IsUserAnAdmin()

BOOL WINAPI IsUserAnAdmin ( void  )

Definition at line 2894 of file shellord.c.

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

Referenced by CStartMenuBtnCtxMenu::AddStartContextMenuItems(), InitializeServerAdminUI(), prepare_and_run_test(), ProcessRunOnceItems(), and run_registry_test().

◆ 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 709 of file utils.cpp.

712{
713 TRACE("(%s, 0x%X)\n", debugstr_a(pszFile), dwAttr);
714 CStringW strFileW(pszFile);
715 return PathIsSlowW(strFileW, dwAttr);
716}
EXTERN_C BOOL WINAPI PathIsSlowW(_In_ LPCWSTR pszFile, _In_ DWORD dwAttr)
Definition: stubs.cpp:751
#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 751 of file stubs.cpp.

754{
755 FIXME("PathIsSlowW() stub\n");
756 return FALSE;
757}

Referenced by PathIsSlowA().

◆ PathMakeUniqueName()

BOOL WINAPI PathMakeUniqueName ( _Out_ PWSTR  pszUniqueName,
_In_ UINT  cchMax,
_In_ PCWSTR  pszTemplate,
_In_opt_ PCWSTR  pszLongPlate,
_In_opt_ PCWSTR  pszDir 
)

Referenced by START_TEST().

◆ PathProcessCommand()

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

Referenced by ShellExecuteCommand().

◆ 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()

LPVOID WINAPI SHAlloc ( SIZE_T  len)

Definition at line 348 of file shellole.c.

349{
350 LPVOID ret;
351
353 TRACE("%u bytes at %p\n",len, ret);
354 return ret;
355}
void *WINAPI CoTaskMemAlloc(SIZE_T size)
Definition: malloc.c:381
return ret
Definition: mutex.c:146
GLenum GLsizei len
Definition: glext.h:6722

Referenced by __SHCloneStrA(), __SHCloneStrAtoW(), __SHCloneStrW(), __SHCloneStrWtoA(), _CreateDummyPidl(), _ILAlloc(), _ILCopyaPidl(), _ILCopyCidaToaPidl(), _ILCreate(), _ILCreateCPanelApplet(), _ILCreateDesktop(), _ILCreatePrinterItem(), _ILCreateZipItem(), _ILIsParentEx(), CEnumIDListBase::AddToEnumList(), CEnumIDList::AddToEnumList(), BuildPath(), CreateInstance(), CreateItem(), CreateRegItem(), CreateUrlItem(), EnableCommandIfVerbExists(), CCabFolder::ExtractFilesUI(), FileMenu_AppendItemW(), FileTypesDlg_Initialize(), CDesktopFolder::FinalConstruct(), FNALLOC(), CCabFolder::GetDisplayNameOf(), CZipFolder::GetDisplayNameOf(), CDefView::GetSelections(), CFolder::GetUIObjectFromVariant(), ILClone(), ILCloneFirst(), ILCloneToDepth(), ILCombine(), ILCreateFromNetworkPlaceW(), ILCreateNetConnectItem(), ILLoadFromStream(), CZZWStr::Initialize(), IEnumFORMATETCImpl::Initialize(), CExeDropHandler::Load(), CFolder::NewFolder(), CChangeNotifyServer::OnRegister(), PathEnvSubstIsDirectory(), PathResolveA(), ReadAndDumpString(), ReadBlock(), CFindFolder::SetNameOf(), SHELL_DupSZZ(), ShellPropSheetDialog::ShowAsync(), SIC_IconAppend(), StrTo(), TestInitialize(), and CFileDefExt::WalkDirTree().

◆ 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 676 of file changenotify.cpp.

677{
678 TRACE("(0x%08x,0x%08x,%p,%p)\n", wEventId, uFlags, dwItem1, dwItem2);
679
681 return;
682
683 DWORD dwTick = GetTickCount();
684
685 WCHAR szPath1[MAX_PATH], szPath2[MAX_PATH];
686 LPITEMIDLIST pidl1 = NULL, pidl2 = NULL;
687 LPWSTR psz1, psz2;
689 DWORD dwType;
690
691Retry:
692 dwType = (uFlags & SHCNF_TYPE);
693 switch (dwType)
694 {
695 case SHCNF_IDLIST:
696 {
697 if (wEventId == SHCNE_FREESPACE)
698 {
699 szPath1[0] = szPath2[0] = UNICODE_NULL;
700 if (dwItem1)
701 SHGetPathFromIDList((LPCITEMIDLIST)dwItem1, szPath1);
702 if (dwItem2)
703 SHGetPathFromIDList((LPCITEMIDLIST)dwItem2, szPath2);
704
706 dwItem1 = (szPath1[0] ? szPath1 : NULL);
707 dwItem2 = (szPath2[0] ? szPath2 : NULL);
708 goto Retry;
709 }
710
711 pidl1 = (LPITEMIDLIST)dwItem1;
712 pidl2 = (LPITEMIDLIST)dwItem2;
713 break;
714 }
715 case SHCNF_PATHA:
716 case SHCNF_PRINTERA:
717 {
718 psz1 = psz2 = NULL;
719 szPath1[0] = szPath2[0] = UNICODE_NULL;
720 if (dwItem1)
721 {
722 SHAnsiToUnicode((LPCSTR)dwItem1, szPath1, _countof(szPath1));
723 psz1 = szPath1;
724 }
725 if (dwItem2)
726 {
727 SHAnsiToUnicode((LPCSTR)dwItem2, szPath2, _countof(szPath2));
728 psz2 = szPath2;
729 }
730
732 dwItem1 = psz1;
733 dwItem2 = psz2;
734 goto Retry;
735 }
736 case SHCNF_PATHW:
737 {
738 if (wEventId == SHCNE_FREESPACE)
739 {
740 INT iDrive1 = -1, iDrive2 = -1;
741 if (dwItem1)
742 iDrive1 = PathGetDriveNumberW((LPCWSTR)dwItem1);
743 if (dwItem2)
744 iDrive2 = PathGetDriveNumberW((LPCWSTR)dwItem2);
745
746 DWORD dwValue = 0;
747 if (iDrive1 >= 0)
748 dwValue |= (1 << iDrive1);
749 if (iDrive2 >= 0)
750 dwValue |= (1 << iDrive2);
751
752 if (!dwValue)
753 return;
754
756 dwItem1 = UlongToPtr(dwValue);
757 dwItem2 = NULL;
758 goto Retry;
759 }
760
761 if (dwItem1)
762 pidl1 = SHSimpleIDListFromPathW((LPCWSTR)dwItem1);
763 if (dwItem2)
764 pidl2 = SHSimpleIDListFromPathW((LPCWSTR)dwItem2);
765 break;
766 }
767 case SHCNF_PRINTERW:
768 {
769 if (dwItem1)
770 {
771 HRESULT hr = Shell_ParsePrinterName((LPCWSTR)dwItem1, &pidl1, NULL);
773 return;
774 }
775
776 if (dwItem2)
777 {
778 HRESULT hr = Shell_ParsePrinterName((LPCWSTR)dwItem2, &pidl2, NULL);
780 {
781 ILFree(pidl1);
782 return;
783 }
784 }
785 break;
786 }
787 case SHCNF_DWORD:
788 {
789 dwidl.cb = offsetof(SHChangeDWORDAsIDList, cbZero);
790 dwidl.dwItem1 = PtrToUlong(dwItem1);
791 dwidl.dwItem2 = PtrToUlong(dwItem2);
792 dwidl.cbZero = 0;
793 pidl1 = (LPITEMIDLIST)&dwidl;
794 break;
795 }
796 default:
797 {
798 FIXME("Unknown type: 0x%X\n", dwType);
799 return;
800 }
801 }
802
803 if (pidl1 || !wEventId || (wEventId & SHCNE_ASSOCCHANGED))
804 {
805 TRACE("notifying event %s(%x)\n", DumpEvent(wEventId), wEventId);
806 SHChangeNotifyTransmit(wEventId, uFlags, pidl1, pidl2, dwTick);
807 }
808
809 if ((dwType == SHCNF_PATHW) || (dwType == SHCNF_PRINTERW))
810 {
811 ILFree(pidl1);
812 ILFree(pidl2);
813 }
814}
EXTERN_C VOID WINAPI SHChangeNotifyTransmit(LONG lEvent, UINT uFlags, LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2, DWORD dwTick)
static HRESULT Shell_ParsePrinterName(_In_ LPCWSTR pszName, _Out_ LPITEMIDLIST *ppidl, _In_ IBindCtx *pBindCtx)
static HWND GetNotificationServer(BOOL bCreate)
static LPCSTR DumpEvent(LONG event)
_In_ PSCSI_REQUEST_BLOCK _Out_ NTSTATUS _Inout_ BOOLEAN * Retry
Definition: classpnp.h:312
HRESULT hr
Definition: delayimp.cpp:582
UINT uFlags
Definition: api.c:59
#define MAX_PATH
Definition: compat.h:34
int WINAPI PathGetDriveNumberW(const WCHAR *path)
Definition: path.c:1786
ULONG WINAPI DECLSPEC_HOTPATCH GetTickCount(void)
Definition: sync.c:182
DWORD WINAPI SHAnsiToUnicode(const char *src, WCHAR *dest, int dest_len)
Definition: main.c:1801
#define FAILED_UNEXPECTEDLY
Definition: utils.cpp:33
#define UlongToPtr(u)
Definition: config.h:106
#define PtrToUlong(u)
Definition: config.h:107
#define UNICODE_NULL
void WINAPI ILFree(LPITEMIDLIST pidl)
Definition: pidl.c:1051
LPITEMIDLIST WINAPI SHSimpleIDListFromPathW(LPCWSTR lpszPath)
Definition: pidl.c:1245
#define offsetof(TYPE, MEMBER)
#define SHCNF_PRINTERW
Definition: shlobj.h:1944
#define SHCNF_PATHA
Definition: shlobj.h:1940
#define SHCNF_PRINTERA
Definition: shlobj.h:1941
#define SHCNF_TYPE
Definition: shlobj.h:1945
#define SHCNF_DWORD
Definition: shlobj.h:1942
#define SHCNE_ASSOCCHANGED
Definition: shlobj.h:1928
#define SHCNF_PATHW
Definition: shlobj.h:1943
#define SHCNE_FREESPACE
Definition: shlobj.h:1925
#define SHGetPathFromIDList
Definition: shlobj.h:244
#define SHCNF_IDLIST
Definition: shlobj.h:1939
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
#define _countof(array)
Definition: sndvol32.h:70
const char * LPCSTR
Definition: typedefs.h:52
int32_t INT
Definition: typedefs.h:58

Referenced by CFSDropTarget::_DoDrop(), create_zip_function(), CRecycleBin_ChangeNotifyBBItem(), delete_files(), DeleteExt(), DeleteFontFiles(), CZipFolder::DeleteItems(), CDefaultContextMenu::DoCreateNewFolder(), DoInstallFontFile(), DrivesContextMenuCallback(), EditTypeDlg_OnOK(), FinishDlgProc(), FormatDriveThread(), HandleDesktopIniOp(), CZipCreatorImpl::JustDoIt(), NotifyFileSystemChange(), CLayerUIPropPage::OnApply(), CDesktopBrowser::OnDeviceChange(), CShellLink::OnNotify(), CShellLink::Save(), CNewMenu::SelectNewItem(), COpenWithList::SetDefaultHandler(), CDrivesFolder::SetDriveLabel(), CRegFolder::SetNameOf(), SHChangeNotifyWrap(), SHNotifyCopyFileW(), SHNotifyCreateDirectoryW(), SHNotifyDeleteFileW(), SHNotifyMoveFileW(), SHNotifyRemoveDirectoryW(), SHUpdateImageW(), SHUpdateRecycleBinIcon(), StageThreadFunc(), test_SHChangeNotify(), VfdCloseImage(), VfdOpenImage(), WelcomeDlgProc(), and CIniPropertyBag::Write().

◆ SHChangeNotifyDeregister()

BOOL WINAPI SHChangeNotifyDeregister ( ULONG  ulID)

Definition at line 577 of file changenotify.cpp.

578{
579 TRACE("(0x%08x)\n", hNotify);
580
581 // get the server window
582 HWND hwndServer = GetNotificationServer(FALSE);
583 if (hwndServer == NULL)
584 return FALSE;
585
586 // send CN_UNREGISTER message and try to unregister
587 BOOL ret = (BOOL)SendMessageW(hwndServer, CN_UNREGISTER, hNotify, 0);
588 if (!ret)
589 ERR("CN_UNREGISTER failed\n");
590
591 return ret;
592}
#define CN_UNREGISTER
#define ERR(fmt,...)
Definition: precomp.h:57
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)

Referenced by BrFolder_OnDestroy(), NTSHChangeNotifyDeregister(), CDefView::OnDestroy(), CISFBand::RegisterChangeNotify(), test_SHChangeNotify(), UnInitSHCN(), and CRecycleBinFolderViewCB::~CRecycleBinFolderViewCB().

◆ 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
DWORD_PTR WINAPI SHGetFileInfoW(LPCWSTR path, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT sizeofpsfi, UINT flags)
Definition: shell32_main.c:430
#define SHGFI_ICONLOCATION
Definition: shellapi.h:169
#define SHGFI_USEFILEATTRIBUTES
Definition: shellapi.h:181
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:387
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IID_PPV_ARG(Itype, ppType)

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

◆ 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 850 of file shellole.c.

851{
852 TRACE("%p\n", moniker);
853
854 if (!moniker) return E_INVALIDARG;
855 return CreateClassMoniker(&CLSID_QueryCancelAutoPlay, moniker);
856}
HRESULT WINAPI CreateClassMoniker(REFCLSID rclsid, IMoniker **moniker)
Definition: classmoniker.c:627
#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 
)

Definition at line 1691 of file utils.cpp.

1695{
1696 HRESULT hr;
1697 STRRET strret;
1699 SFGAOF attrs;
1700
1701 *ppidlReal = NULL;
1702
1703 hr = IShellFolder_GetDisplayNameOf(psf, pidlSimple, SHGDN_INFOLDER | SHGDN_FORPARSING,
1704 &strret, 0);
1706 return hr;
1707
1708 hr = StrRetToBufW(&strret, pidlSimple, szPath, _countof(szPath));
1710 return hr;
1711
1712 attrs = SFGAO_FILESYSTEM;
1713 hr = psf->GetAttributesOf(1, &pidlSimple, &attrs);
1714 if (SUCCEEDED(hr) && !(attrs & SFGAO_FILESYSTEM))
1715 return SHILClone(pidlSimple, ppidlReal);
1716
1717 hr = IShellFolder_ParseDisplayName(psf, NULL, NULL, szPath, NULL, ppidlReal, NULL);
1718 if (hr == E_INVALIDARG || hr == E_NOTIMPL)
1719 return SHILClone(pidlSimple, ppidlReal);
1720
1721 return hr;
1722}
#define E_NOTIMPL
Definition: ddrawi.h:99
HRESULT WINAPI StrRetToBufW(LPSTRRET src, const ITEMIDLIST *pidl, LPWSTR dest, UINT len)
Definition: string.c:248
#define IShellFolder_ParseDisplayName
Definition: utils.cpp:14
#define IShellFolder_GetDisplayNameOf
Definition: utils.cpp:13
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
Definition: ebrowser.c:83
#define SUCCEEDED(hr)
Definition: intsafe.h:50
LPCWSTR szPath
Definition: env.c:37

Referenced by CDefView::OnChangeNotify().

◆ SHGetSetSettings()

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

Definition at line 225 of file shellord.c.

226{
227#ifdef __REACTOS__
228 const DWORD inverted = SSF_SHOWEXTENSIONS;
229 LPSHELLSTATE gpss = &g_ShellState.ss;
230 HKEY hKeyAdv;
231
232 if (!SHELL_GlobalCounterIsInitialized(g_hShellState))
233 {
234 SHELL_GlobalCounterCreate(&SHGCGUID_ShellState, g_hShellState);
235 }
236
237 if (!lpss)
238 {
239 SHELL_GlobalCounterIncrement(SHELL_GCOUNTER_SHELLSTATE);
240 return;
241 }
242
243 hKeyAdv = SHGetShellKey(SHKEY_Root_HKCU | SHKEY_Key_Explorer, L"Advanced", bSet);
244 if (!hKeyAdv && bSet)
245 return;
246
247#define SSF_STRUCTONLY (SSF_NOCONFIRMRECYCLE | SSF_DOUBLECLICKINWEBVIEW | SSF_DESKTOPHTML | \
248 SSF_WIN95CLASSIC | SSF_SORTCOLUMNS | SSF_STARTPANELON)
249#define SSF_ALL (0x07FFFFFF & ~0x40)
250#define SSF_IMPLEMENTED ((SSF_ALL) & ~(SSF_SERVERADMINUI)) // SERVERADMINUI is written by Explorer and read by IsOS()
251#define SHGSS_GetSetStruct(getsetmacro) \
252 do { \
253 getsetmacro(fNoConfirmRecycle, SSF_NOCONFIRMRECYCLE); \
254 getsetmacro(fDoubleClickInWebView, SSF_DOUBLECLICKINWEBVIEW); \
255 getsetmacro(fDesktopHTML, SSF_DESKTOPHTML); \
256 getsetmacro(fWin95Classic, SSF_WIN95CLASSIC); \
257 getsetmacro(lParamSort, SSF_SORTCOLUMNS); \
258 getsetmacro(iSortDirection, SSF_SORTCOLUMNS); \
259 getsetmacro(fStartPanelOn, SSF_STARTPANELON); \
260 } while (0)
261#define SHGSS_GetSetAdv(getsetmacro) \
262 do { \
263 getsetmacro(L"HideFileExt", fShowExtensions, SSF_SHOWEXTENSIONS); \
264 getsetmacro(L"ShowCompColor", fShowCompColor, SSF_SHOWCOMPCOLOR); \
265 getsetmacro(L"DontPrettyPath", fDontPrettyPath, SSF_DONTPRETTYPATH); \
266 getsetmacro(L"ShowAttribCol", fShowAttribCol, SSF_SHOWATTRIBCOL); \
267 getsetmacro(L"MapNetDrvBtn", fMapNetDrvBtn, SSF_MAPNETDRVBUTTON); \
268 getsetmacro(L"ShowInfoTip", fShowInfoTip, SSF_SHOWINFOTIP); \
269 getsetmacro(L"HideIcons", fHideIcons, SSF_HIDEICONS); \
270 getsetmacro(L"WebView", fWebView, SSF_WEBVIEW); \
271 getsetmacro(L"Filter", fFilter, SSF_FILTER); \
272 getsetmacro(L"ShowSuperHidden", fShowSuperHidden, SSF_SHOWSUPERHIDDEN); \
273 getsetmacro(L"NoNetCrawling", fNoNetCrawling, SSF_NONETCRAWLING); \
274 getsetmacro(L"SeparateProcess", fSepProcess, SSF_SEPPROCESS); \
275 getsetmacro(L"AutoCheckSelect", fAutoCheckSelect, ssf_autocheckselect); \
276 getsetmacro(L"IconsOnly", fIconsOnly, ssf_iconsonly); \
277 getsetmacro(L"ShowTypeOverlay", fShowTypeOverlay, ssf_showtypeoverlay); \
278 getsetmacro(L"ShowStatusBar", fShowStatusBar, ssf_showstatusbar); \
279 } while (0)
280
281 if (bSet)
282 {
283 DWORD changed = 0, notcached = ~g_CachedSSF & SSF_IMPLEMENTED;
284 if (notcached & ~dwMask)
285 {
286 // All entries in gpss have to be initialized (except the item we are about to set) because we are about to write the whole struct to the registry
287 SHELLSTATE tempstate;
288 SHGetSetSettings(&tempstate, notcached & ~dwMask, FALSE); // Read entries that are not in gpss/g_CachedSSF
289 }
290
291#define SHGSS_WriteAdv(name, value, SSF) \
292 do { \
293 DWORD val = (value), cb = sizeof(DWORD); \
294 if (SHSetValueW(hKeyAdv, NULL, (name), REG_DWORD, &val, cb) == ERROR_SUCCESS) \
295 { \
296 ++changed; \
297 } \
298 } while (0)
299#define SHGSS_SetAdv(name, field, SSF) \
300 do { \
301 if ((dwMask & (SSF)) && gpss->field != lpss->field) \
302 { \
303 const DWORD bitval = (gpss->field = lpss->field); \
304 SHGSS_WriteAdv((name), ((SSF) & inverted) ? !bitval : !!bitval, (SSF)); \
305 } \
306 } while (0)
307#define SHGSS_SetStruct(field, SSF) \
308 do { \
309 if ((dwMask & (SSF)) && gpss->field != lpss->field) \
310 { \
311 gpss->field = lpss->field; \
312 ++changed; \
313 } \
314 } while (0)
315
316 if ((dwMask & SSF_SHOWALLOBJECTS) && gpss->fShowAllObjects != lpss->fShowAllObjects)
317 {
318 gpss->fShowAllObjects = lpss->fShowAllObjects;
319 SHGSS_WriteAdv(L"Hidden", lpss->fShowAllObjects ? 1 : 2, SSF_SHOWALLOBJECTS);
320 }
321 SHGSS_SetStruct(fShowSysFiles, SSF_SHOWSYSFILES);
322 SHGSS_GetSetAdv(SHGSS_SetAdv);
323 SHGSS_GetSetStruct(SHGSS_SetStruct);
324 if (changed)
325 {
326 if ((dwMask & SSF_SHOWSUPERHIDDEN) && (DLL_EXPORT_VERSION) < _WIN32_WINNT_VISTA)
327 {
328 // This is probably a Windows bug but write this alternative name just in case someone reads it
329 DWORD val = gpss->fShowSuperHidden != FALSE;
330 SHSetValueW(hKeyAdv, NULL, L"SuperHidden", REG_DWORD, &val, sizeof(val));
331 }
332 SHELL32_WriteRegShellState(&g_ShellState); // Write the new SHELLSTATE
333 SHGetSetSettings(NULL, 0, TRUE); // Invalidate counter
334 SHSendMessageBroadcastW(WM_SETTINGCHANGE, 0, (LPARAM)L"ShellState"); // Notify everyone
335 }
336 }
337 else
338 {
339 DWORD read = 0, data, cb, dummy = 0;
341 if (SHELL_GlobalCounterChanged(&g_ShellStateCounter, SHELL_GCOUNTER_SHELLSTATE))
342 g_CachedSSF = 0;
343
344#define SHGSS_ReadAdv(name, SSF) ( \
345 (g_CachedSSF & (SSF)) != (SSF) && (cb = sizeof(DWORD)) != 0 && \
346 SHQueryValueEx(hKeyAdv, (name), NULL, NULL, &data, &cb) == ERROR_SUCCESS && \
347 cb == sizeof(DWORD) && (read |= (SSF)) != 0 )
348#define SHGSS_GetFieldHelper(field, SSF, src, dst, cachevar) \
349 do { \
350 if (dwMask & (SSF)) \
351 { \
352 (dst)->field = (src)->field; \
353 cachevar |= (SSF); \
354 } \
355 } while (0)
356#define SHGSS_CacheField(field, SSF) SHGSS_GetFieldHelper(field, (SSF), &rss.ss, gpss, read)
357#define SHGSS_GetField(field, SSF) SHGSS_GetFieldHelper(field, (SSF), gpss, lpss, dummy)
358#define SHGSS_GetAdv(name, field, SSF) \
359 do { \
360 if (SHGSS_ReadAdv((name), (SSF))) \
361 gpss->field = ((SSF) & inverted) ? data == FALSE : data != FALSE; \
362 SHGSS_GetFieldHelper(field, (SSF), gpss, lpss, read); \
363 } while (0)
364
365 if (SHGSS_ReadAdv(L"Hidden", SSF_SHOWALLOBJECTS | SSF_SHOWSYSFILES))
366 {
367 gpss->fShowAllObjects = data == 1;
368 gpss->fShowSysFiles = data > 1;
369 }
370 SHGSS_GetField(fShowAllObjects, SSF_SHOWALLOBJECTS);
371 SHGSS_GetField(fShowSysFiles, SSF_SHOWSYSFILES);
372 SHGSS_GetSetAdv(SHGSS_GetAdv);
373 if (dwMask & ~(read | g_CachedSSF))
374 {
375 REGSHELLSTATE rss;
377 {
378 SHGSS_GetSetStruct(SHGSS_CacheField); // Copy the requested items to gpss
379 }
380 else
381 {
383 read = 0; // The advanced items we read are no longer valid in gpss
384 g_CachedSSF = SSF_STRUCTONLY;
385 /* HACKFIX: This should not be needed. Defaults should be used
386 * until an override option is selected. See CORE-20585. */
387 rss.ss = *gpss;
389 }
390 }
391 SHGSS_GetSetStruct(SHGSS_GetField); // Copy requested items from gpss to output
392 g_CachedSSF |= read;
393 }
394 if (hKeyAdv)
395 RegCloseKey(hKeyAdv);
396#else
397 if(bSet)
398 {
399 FIXME("%p 0x%08x TRUE\n", lpss, dwMask);
400 }
401 else
402 {
403 SHGetSettings((LPSHELLFLAGSTATE)lpss,dwMask);
404 }
405#endif //__REACTOS__
406}
#define read
Definition: acwin.h:97
#define RegCloseKey(hKey)
Definition: registry.h:49
static MonoProfilerRuntimeShutdownBeginCallback cb
Definition: metahost.c:118
DWORD WINAPI SHSetValueW(HKEY hkey, const WCHAR *subkey, const WCHAR *value, DWORD type, const void *data, DWORD data_len)
Definition: main.c:2292
DWORD WINAPI SHSendMessageBroadcastW(UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: ordinal.c:3616
HKEY WINAPI SHGetShellKey(DWORD flags, LPCWSTR sub_key, BOOL create)
Definition: ordinal.c:4049
EXTERN_C BOOL SHELL32_ReadRegShellState(PREGSHELLSTATE prss)
Definition: general.cpp:79
EXTERN_C void SHELL32_GetDefaultShellState(LPSHELLSTATE pss)
Definition: general.cpp:34
EXTERN_C LSTATUS SHELL32_WriteRegShellState(PREGSHELLSTATE prss)
Definition: general.cpp:52
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint GLfloat * val
Definition: glext.h:7180
@ SHKEY_Key_Explorer
Definition: ordinal.c:2807
@ SHKEY_Root_HKCU
Definition: ordinal.c:2805
#define DBG_UNREFERENCED_LOCAL_VARIABLE(L)
Definition: ntbasedef.h:331
#define REG_DWORD
Definition: sdbapi.c:615
#define _WIN32_WINNT_VISTA
Definition: sdkddkver.h:25
VOID WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
Definition: shellord.c:416
VOID WINAPI SHGetSetSettings(LPSHELLSTATE lpss, DWORD dwMask, BOOL bSet)
Definition: shellord.c:225
#define SSF_SHOWSYSFILES
Definition: shlobj.h:1626
#define SSF_SHOWEXTENSIONS
Definition: shlobj.h:1622
#define SSF_SHOWSUPERHIDDEN
Definition: shlobj.h:1638
#define SSF_SHOWALLOBJECTS
Definition: shlobj.h:1621
#define SHELL_GlobalCounterIncrement(handle)
Definition: shlwapi_undoc.h:54
#define SHELL_GlobalCounterIsInitialized(handle)
Definition: shlwapi_undoc.h:52
#define SHELL_GlobalCounterCreate(refguid, handle)
Definition: shlwapi_undoc.h:47
SHELLSTATE ss
Definition: ShellState.cpp:22
BOOL fShowSysFiles
Definition: shlobj.h:1561
BOOL fShowSuperHidden
Definition: shlobj.h:1573
BOOL fShowAllObjects
Definition: shlobj.h:1557
#define WM_SETTINGCHANGE
Definition: winuser.h:1657

Referenced by DesktopOnInitDialog(), CDefView::FillList(), GeneralDlg_OnInitDialog(), CDefView::GetItemActivateFlags(), CShellDispatch::GetSetting(), IntSetShellStateSettings(), CStartMenuSettingsPage::OnApply(), ReadCabinetState(), RecycleBinDlg(), CACListISF::Reset(), SHELL_GetDefaultFolderEnumSHCONTF(), SHGetSetSettings(), SHGetSettings(), SHShouldShowWizards(), START_TEST(), and ViewDlg_Apply().

◆ SHGetSettings()

VOID WINAPI SHGetSettings ( _Out_ LPSHELLFLAGSTATE  lpsfs,
DWORD  dwMask 
)

◆ SHGetShellStyleHInstance()

HINSTANCE WINAPI SHGetShellStyleHInstance ( VOID  )

Definition at line 909 of file utils.cpp.

910{
913 HRESULT hr;
914 CStringW strShellStyle;
915
916 TRACE("SHGetShellStyleHInstance called\n");
917
918 /* First, attempt to load the shellstyle dll from the current active theme */
920 if (FAILED(hr))
921 goto DoDefault;
922
923 /* Strip the theme filename */
925
926 strShellStyle = szPath;
927 strShellStyle += L"\\Shell\\";
928 strShellStyle += szColorName;
929 strShellStyle += L"\\ShellStyle.dll";
930
932 if (hInst)
933 return hInst;
934
935 /* Otherwise, use the version stored in the System32 directory */
936DoDefault:
937 if (!ExpandEnvironmentStringsW(L"%SystemRoot%\\System32\\ShellStyle.dll",
939 {
940 ERR("Expand failed\n");
941 return NULL;
942 }
944}
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
Definition: environ.c:492
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
Definition: loader.c:288
BOOL WINAPI PathRemoveFileSpecW(WCHAR *path)
Definition: path.c:1121
HRESULT WINAPI GetCurrentThemeName(LPWSTR pszThemeFileName, int dwMaxNameChars, LPWSTR pszColorBuff, int cchMaxColorChars, LPWSTR pszSizeBuff, int cchMaxSizeChars)
Definition: system.c:980
static const WCHAR szColorName[]
Definition: system.c:42
HINSTANCE hInst
Definition: dxdiag.c:13
#define FAILED(hr)
Definition: intsafe.h:51
#define LOAD_LIBRARY_AS_DATAFILE
Definition: winbase.h:338

◆ 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 SHParseName(), and test_SHChangeNotify().

◆ SHLimitInputEdit()

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

◆ SHLoadOLE()

HRESULT WINAPI SHLoadOLE ( LPARAM  lParam)

Definition at line 1941 of file shellord.c.

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

◆ SHMapPIDLToSystemImageListIndex()

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

◆ SHMultiFileProperties()

HRESULT WINAPI SHMultiFileProperties ( _In_ IDataObject pDataObject,
_In_ DWORD  dwFlags 
)

◆ 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 170 of file propsheet.cpp.

178{
179 CStringW strStartPageW, strCaptionW;
180 LPCWSTR pszCaptionW = NULL, pszStartPageW = NULL;
181
182 if (pszCaption)
183 {
184 strStartPageW = pszCaption;
185 pszCaptionW = strCaptionW;
186 }
187
188 if (pszStartPage)
189 {
190 strStartPageW = pszStartPage;
191 pszStartPageW = strStartPageW;
192 }
193
194 return SHOpenPropSheetW(pszCaptionW, ahKeys, cKeys, pclsidDefault,
195 pDataObject, pShellBrowser, pszStartPageW);
196}
EXTERN_C 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: propsheet.cpp:204

◆ 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 204 of file propsheet.cpp.

212{
213 UNREFERENCED_PARAMETER(pShellBrowser); /* MSDN says "Not used". */
214 return SHELL32_OpenPropSheet(pszCaption, ahKeys, cKeys, pclsidDefault, pDataObject, pszStartPage);
215}
static BOOL SHELL32_OpenPropSheet(LPCWSTR pszCaption, HKEY *ahKeys, UINT cKeys, const CLSID *pclsidDefault, IDataObject *pDO, LPCWSTR pStartPage)
Definition: propsheet.cpp:121

Referenced by SHOpenPropSheetA(), and ShellPropSheetDialog::Show().

◆ 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 166 of file shpolicy.c.

167{
168 TRACE("(0x%08lX)\n", rest);
169
170 /* If restrictions from registry have changed, reset all cached values to SHELL_NO_POLICY */
172 {
173 FillMemory(&g_RestValues, sizeof(g_RestValues), 0xFF);
174 SH32_RestrictionsChanged();
175 }
176
178}
DWORD WINAPI SHRestrictionLookup(DWORD policy, LPCWSTR initial, LPPOLICYDATA polTable, LPDWORD polArr)
Definition: ordinal.c:2424
#define FillMemory(BUF, SIZ, MASK)
Definition: strucsup.c:31
static BOOL SHELL_QueryRestrictionsChanged(VOID)
Definition: shpolicy.c:135
DWORD g_RestValues[_countof(s_PolicyTable)]
Definition: shpolicy.c:68
static const POLICYDATA s_PolicyTable[]
Definition: shpolicy.c:55

Referenced by CStartMenuSettingsPage::_UpdateDialog(), AddCustomItem(), CStartMenuBtnCtxMenu::AddStartContextMenuItems(), CDefaultContextMenu::AddStaticContextMenusToMenu(), CStartMenuSite::AppendMenu(), CShellMenuCallback::CreateRecentMenu(), CustomizeClassic_OnOK(), CTrayWindow::DoExitWindows(), FileTypesDlg_Initialize(), GeneralDlg_StoreToUI(), CRecycleBin::GetAttributesOf(), GetHideClock(), CTrayWindow::HandleCommand(), COpenWithDialog::Init(), CDrivesFolder::MessageSFVCB(), CDefView::OnCommand(), CTrayWindow::OnContextMenu(), CTrayWindow::OnCreate(), CNotifySettingsPage::OnInitDialog(), CDesktopBrowser::OnSaveState(), CTrayWindow::OnSysChar(), CTrayBandSite::ProcessMessage(), ProcessStartupItems(), CRecycleBin::QueryContextMenu(), CTrayWindowCtxMenu::QueryContextMenu(), CTrayWindow::SaveState(), CShellBrowser::SaveViewState(), SH32_InternalRestricted(), SHAddToRecentDocs(), SHELL_BuildDisplayMachineName(), SHFindFiles(), ShowFolderOptionsDialogThreadProc(), and CStartMenuSite::ShowUndockMenuItem().

◆ SHRunControlPanel()

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

Definition at line 1692 of file shellord.c.

1693{
1694#ifdef __REACTOS__
1695 TRACE("(%s, %p)n", debugstr_w(commandLine), parent);
1696 /* MSDN indicates that ROS should have a version check here but Vista+ just forwards to SHUNIMPL
1697 if (LOBYTE(GetVersion()) >= 6)
1698 return FALSE;
1699 */
1700 return SHELL32_RunControlPanel(commandLine, parent);
1701#else
1702 FIXME("(%s, %p): stub\n", debugstr_w(commandLine), parent);
1703 return FALSE;
1704#endif
1705}
EXTERN_C BOOL WINAPI SHELL32_RunControlPanel(_In_ PCWSTR commandLine, _In_opt_ HWND parent)
r parent
Definition: btrfs.c:3010
#define debugstr_w
Definition: kernel32.h:32

◆ SHSetFolderPathA()

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

Definition at line 691 of file utils.cpp.

696{
697 TRACE("(%d, %p, 0x%X, %s)\n", csidl, hToken, dwFlags, debugstr_a(pszPath));
698 CStringW strPathW(pszPath);
699 return SHSetFolderPathW(csidl, hToken, dwFlags, strPathW);
700}
EXTERN_C HRESULT WINAPI SHSetFolderPathW(_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCWSTR pszPath)
Definition: stubs.cpp:714

◆ SHSetFolderPathW()

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

Definition at line 714 of file stubs.cpp.

719{
720 FIXME("SHSetFolderPathW() stub\n");
721 return E_FAIL;
722}

Referenced by SHSetFolderPathA().

◆ SHSetInstanceExplorer()

VOID WINAPI SHSetInstanceExplorer ( _In_opt_ IUnknown )

◆ SHShellFolderView_Message()

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

◆ SHSimpleIDListFromPath()

◆ SHStartNetConnectionDialog()

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

Definition at line 2692 of file shellord.c.

2693{
2694#ifdef __REACTOS__
2695 if (SHELL_OsIsUnicode())
2696 return SHStartNetConnectionDialogW(hwnd, (LPCWSTR)pszRemoteName, dwType);
2697 return SHStartNetConnectionDialogA(hwnd, pszRemoteName, dwType);
2698#else
2699 FIXME("%p, %s, 0x%08x - stub\n", hwnd, debugstr_a(pszRemoteName), dwType);
2700
2701 return S_OK;
2702#endif
2703}
EXTERN_C HRESULT WINAPI SHStartNetConnectionDialogW(_In_ HWND hwnd, _In_ LPCWSTR pszRemoteName, _In_ DWORD dwType)
Definition: stubs.cpp:457
EXTERN_C HRESULT WINAPI SHStartNetConnectionDialogA(_In_ HWND hwnd, _In_ LPCSTR pszRemoteName, _In_ DWORD dwType)
Definition: utils.cpp:1551
static __inline BOOL SHELL_OsIsUnicode(void)
Definition: shell32_main.h:196

◆ SHStartNetConnectionDialogA()

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

Definition at line 1551 of file utils.cpp.

1555{
1556 LPCWSTR pszRemoteNameW = NULL;
1557 CStringW strRemoteNameW;
1558
1559 TRACE("(%p, %s, %lu)\n", hwnd, debugstr_a(pszRemoteName), dwType);
1560
1561 if (pszRemoteName)
1562 {
1563 strRemoteNameW = pszRemoteName;
1564 pszRemoteNameW = strRemoteNameW;
1565 }
1566
1567 return SHStartNetConnectionDialogW(hwnd, pszRemoteNameW, dwType);
1568}

Referenced by SHStartNetConnectionDialog().

◆ SHStartNetConnectionDialogW()

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

Definition at line 457 of file stubs.cpp.

461{
462 FIXME("SHStartNetConnectionDialogW() stub\n");
463 return E_FAIL;
464}

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 552 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 544 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 524 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 522 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 528 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 526 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 542 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 534 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 555 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 546 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 520 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 540 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 538 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 548 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 536 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 530 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 518 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 516 of file shlobj.h.

Referenced by SHGetItemFromDataObject(), 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 532 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 550 of file shlobj.h.

◆ LPCWSTR

Definition at line 2467 of file shlobj.h.

◆ nFolder