ReactOS 0.4.16-dev-306-g647d351
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_RENAME   0x7050
 
#define FCIDM_SHVIEW_CREATELINK   0x7051
 
#define FCIDM_SHVIEW_NEWLINK   0x7052
 
#define FCIDM_SHVIEW_NEWFOLDER   0x7053
 
#define FCIDM_SHVIEW_REFRESH   0x7100 /* FIXME */
 
#define FCIDM_SHVIEW_EXPLORE   0x7101 /* FIXME */
 
#define FCIDM_SHVIEW_OPEN   0x7102 /* FIXME */
 
#define FCIDM_SHVIEWLAST   0x7fff
 
#define FCIDM_BROWSERFIRST   0xA000
 
#define FCIDM_TB_UPFOLDER   0xA001
 
#define FCIDM_TB_NEWFOLDER   0xA002
 
#define FCIDM_TB_SMALLICON   0xA003
 
#define FCIDM_TB_REPORTVIEW   0xA004
 
#define FCIDM_TB_DESKTOP   0xA005 /* FIXME */
 
#define FCIDM_BROWSERLAST   0xbf00
 
#define FCIDM_GLOBALFIRST   0x8000
 
#define FCIDM_GLOBALLAST   0x9fff
 
#define FCIDM_MENU_FILE   (FCIDM_GLOBALFIRST+0x0000)
 
#define FCIDM_MENU_EDIT   (FCIDM_GLOBALFIRST+0x0040)
 
#define FCIDM_MENU_VIEW   (FCIDM_GLOBALFIRST+0x0080)
 
#define FCIDM_MENU_VIEW_SEP_OPTIONS   (FCIDM_GLOBALFIRST+0x0081)
 
#define FCIDM_MENU_TOOLS   (FCIDM_GLOBALFIRST+0x00c0)
 
#define FCIDM_MENU_TOOLS_SEP_GOTO   (FCIDM_GLOBALFIRST+0x00c1)
 
#define FCIDM_MENU_HELP   (FCIDM_GLOBALFIRST+0x0100)
 
#define FCIDM_MENU_FIND   (FCIDM_GLOBALFIRST+0x0140)
 
#define FCIDM_MENU_EXPLORE   (FCIDM_GLOBALFIRST+0x0150)
 
#define FCIDM_MENU_FAVORITES   (FCIDM_GLOBALFIRST+0x0170)
 
#define FCIDM_TOOLBAR   (FCIDM_BROWSERFIRST + 0)
 
#define FCIDM_STATUS   (FCIDM_BROWSERFIRST + 1)
 
#define INTERFACE   IShellDetails
 
#define IShellDetails_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IShellDetails_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IShellDetails_Release(p)   (p)->lpVtbl->Release(p)
 
#define IShellDetails_GetDetailsOf(p, a, b, c)   (p)->lpVtbl->GetDetailsOf(p,a,b,c)
 
#define IShellDetails_ColumnClick(p, a)   (p)->lpVtbl->ColumnClick(p,a)
 
#define INTERFACE   IQueryInfo
 
#define IQueryInfo_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IQueryInfo_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IQueryInfo_Release(p)   (p)->lpVtbl->Release(p)
 
#define IQueryInfo_GetInfoTip(p, a, b)   (p)->lpVtbl->GetInfoTip(p,a,b)
 
#define IQueryInfo_GetInfoFlags(p, a)   (p)->lpVtbl->GetInfoFlags(p,a)
 
#define INTERFACE   IInputObject
 
#define IInputObject_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IInputObject_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IInputObject_Release(p)   (p)->lpVtbl->Release(p)
 
#define IInputObject_UIActivateIO(p, a, b)   (p)->lpVtbl->UIActivateIO(p,a,b)
 
#define IInputObject_HasFocusIO(p)   (p)->lpVtbl->HasFocusIO(p)
 
#define IInputObject_TranslateAcceleratorIO(p, a)   (p)->lpVtbl->TranslateAcceleratorIO(p,a)
 
#define INTERFACE   IInputObjectSite
 
#define IInputObjectSite_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IInputObjectSite_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IInputObjectSite_Release(p)   (p)->lpVtbl->Release(p)
 
#define IInputObjectSite_OnFocusChangeIS(p, a, b)   (p)->lpVtbl->OnFocusChangeIS(p,a,b)
 
#define INTERFACE   IObjMgr
 
#define IObjMgr_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IObjMgr_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IObjMgr_Release(p)   (p)->lpVtbl->Release(p)
 
#define IObjMgr_Append(p, a)   (p)->lpVtbl->Append(p,a)
 
#define IObjMgr_Remove(p, a)   (p)->lpVtbl->Remove(p,a)
 
#define INTERFACE   ICurrentWorkingDirectory
 
#define ICurrentWorkingDirectory_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ICurrentWorkingDirectory_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ICurrentWorkingDirectory_Release(p)   (p)->lpVtbl->Release(p)
 
#define ICurrentWorkingDirectory_GetDirectory(p, a, b)   (p)->lpVtbl->GetDirectory(p,a,b)
 
#define ICurrentWorkingDirectory_SetDirectory(p, a)   (p)->lpVtbl->SetDirectory(p,a)
 
#define INTERFACE   IACList
 
#define IACList_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IACList_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IACList_Release(p)   (p)->lpVtbl->Release(p)
 
#define IACList_Expand(p, a)   (p)->lpVtbl->Expand(p,a)
 
#define ACLO_NONE   0x00000000
 
#define ACLO_CURRENTDIR   0x00000001
 
#define ACLO_MYCOMPUTER   0x00000002
 
#define ACLO_DESKTOP   0x00000004
 
#define ACLO_FAVORITES   0x00000008
 
#define ACLO_FILESYSONLY   0x00000010
 
#define ACLO_FILESYSDIRS   0x00000020
 
#define INTERFACE   IACList2
 
#define IACList2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IACList2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IACList2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IACList2_GetOptions(p, a)   (p)->lpVtbl->GetOptions(p,a)
 
#define IACList2_SetOptions(p, a)   (p)->lpVtbl->SetOptions(p,a)
 
#define INTERFACE   IShellFolderViewCB
 
#define IShellFolderViewCB_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IShellFolderViewCB_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IShellFolderViewCB_Release(p)   (p)->lpVtbl->Release(p)
 
#define IShellFolderViewCB_MessageSFVCB(p, a, b, c)   (p)->lpVtbl->MessageSFVCB(p,a,b,c)
 
#define INTERFACE   IShellFolderView
 
#define IShellFolderView_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IShellFolderView_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IShellFolderView_Release(p)   (p)->lpVtbl->Release(p)
 
#define IShellFolderView_Rearrange(p, a)   (p)->lpVtbl->Rearrange(p,a)
 
#define IShellFolderView_GetArrangeParam(p, a)   (p)->lpVtbl->GetArrangeParam(p,a)
 
#define IShellFolderView_ArrangeGrid(p)   (p)->lpVtbl->ArrangeGrid(p)
 
#define IShellFolderView_AutoArrange(p)   (p)->lpVtbl->AutoArrange(p)
 
#define IShellFolderView_GetAutoArrange(p)   (p)->lpVtbl->GetAutoArrange(p)
 
#define IShellFolderView_AddObject(p, a, b)   (p)->lpVtbl->AddObject(p,a,b)
 
#define IShellFolderView_GetObject(p, a, b)   (p)->lpVtbl->GetObject(p,a,b)
 
#define IShellFolderView_RemoveObject(p, a, b)   (p)->lpVtbl->RemoveObject(p,a,b)
 
#define IShellFolderView_GetObjectCount(p, a)   (p)->lpVtbl->GetObjectCount(p,a)
 
#define IShellFolderView_SetObjectCount(p, a, b)   (p)->lpVtbl->SetObjectCount(p,a,b)
 
#define IShellFolderView_UpdateObject(p, a, b, c)   (p)->lpVtbl->UpdateObject(p,a,b,c)
 
#define IShellFolderView_RefreshObject(p, a, b)   (p)->lpVtbl->RefreshObject(p,a,b)
 
#define IShellFolderView_SetRedraw(p, a)   (p)->lpVtbl->SetRedraw(p,a)
 
#define IShellFolderView_GetSelectedCount(p, a)   (p)->lpVtbl->GetSelectedCount(p,a)
 
#define IShellFolderView_GetSelectedObjects(p, a, b)   (p)->lpVtbl->GetSelectedObjects(p,a,b)
 
#define IShellFolderView_IsDropOnSource(p, a)   (p)->lpVtbl->IsDropOnSource(p,a)
 
#define IShellFolderView_GetDragPoint(p, a)   (p)->lpVtbl->GetDragPoint(p,a)
 
#define IShellFolderView_GetDropPoint(p, a)   (p)->lpVtbl->GetDropPoint(p,a)
 
#define IShellFolderView_MoveIcons(p, a)   (p)->lpVtbl->MoveIcons(p,a)
 
#define IShellFolderView_SetItemPos(p, a, b)   (p)->lpVtbl->SetItemPos(p,a,b)
 
#define IShellFolderView_DropTarget(p, a)   (p)->lpVtbl->DropTarget(p,a)
 
#define IShellFolderView_SetClipboard(p, a)   (p)->lpVtbl->SetClipboard(p,a)
 
#define IShellFolderView_SetPoints(p, a)   (p)->lpVtbl->SetPoints(p,a)
 
#define IShellFolderView_GetItemSpacing(p, a)   (p)->lpVtbl->GetItemSpacing(p,a)
 
#define IShellFolderView_SetCallback(p, a)   (p)->lpVtbl->SetCallback(p,a)
 
#define IShellFolderView_Select(p, a)   (p)->lpVtbl->Select(p,a)
 
#define IShellFolderView_QuerySupport(p, a)   (p)->lpVtbl->QuerySupport(p,a)
 
#define IShellFolderView_SetAutomationObject(p, a)   (p)->lpVtbl->SetAutomationObject(p,a)
 
#define PROGDLG_NORMAL   0x00000000
 
#define PROGDLG_MODAL   0x00000001
 
#define PROGDLG_AUTOTIME   0x00000002
 
#define PROGDLG_NOTIME   0x00000004
 
#define PROGDLG_NOMINIMIZE   0x00000008
 
#define PROGDLG_NOPROGRESSBAR   0x00000010
 
#define PROGDLG_MARQUEEPROGRESS   0x00000020
 
#define PROGDLG_NOCANCEL   0x00000040
 
#define PDTIMER_RESET   0x00000001
 
#define PDTIMER_PAUSE   0x00000002
 
#define PDTIMER_RESUME   0x00000003
 
#define INTERFACE   IProgressDialog
 
#define IProgressDialog_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IProgressDialog_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IProgressDialog_Release(p)   (p)->lpVtbl->Release(p)
 
#define IProgressDialog_StartProgressDialog(p, a, b, c, d)   (p)->lpVtbl->StartProgressDialog(p,a,b,c,d)
 
#define IProgressDialog_StopProgressDialog(p)   (p)->lpVtbl->StopProgressDialog(p)
 
#define IProgressDialog_SetTitle(p, a)   (p)->lpVtbl->SetTitle(p,a)
 
#define IProgressDialog_SetAnimation(p, a, b)   (p)->lpVtbl->SetAnimation(p,a,b)
 
#define IProgressDialog_HasUserCancelled(p)   (p)->lpVtbl->HasUserCancelled(p)
 
#define IProgressDialog_SetProgress(p, a, b)   (p)->lpVtbl->SetProgress(p,a,b)
 
#define IProgressDialog_SetProgress64(p, a, b)   (p)->lpVtbl->SetProgress64(p,a,b)
 
#define IProgressDialog_SetLine(p, a, b, c, d)   (p)->lpVtbl->SetLine(p,a,b,c,d)
 
#define IProgressDialog_SetCancelMsg(p, a, b)   (p)->lpVtbl->SetCancelMsg(p,a,b)
 
#define IProgressDialog_Timer(p, a, b)   (p)->lpVtbl->Timer(p,a,b)
 
#define INTERFACE   IDeskBarClient
 
#define IDeskBarClient_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDeskBarClient_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDeskBarClient_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDeskBarClient_GetWindow(p, a)   (p)->lpVtbl->GetWindow(p,a)
 
#define IDeskBarClient_ContextSensitiveHelp(p, a)   (p)->lpVtbl->ContextSensitiveHelp(p,a)
 
#define IDeskBarClient_SetDeskBarSite(p, a)   (p)->lpVtbl->SetDeskBarSite(p,a)
 
#define IDeskBarClient_SetModeDBC(p, a)   (p)->lpVtbl->SetModeDBC(p,a)
 
#define IDeskBarClient_UIActivateDBC(p, a)   (p)->lpVtbl->UIActivateDBC(p,a)
 
#define IDeskBarClient_GetSize(p, a, b)   (p)->lpVtbl->GetSize(p,a,b)
 
#define DBC_GS_IDEAL   0
 
#define DBC_GS_SIZEDOWN   1
 
#define DBC_HIDE   0
 
#define DBC_SHOW   1
 
#define DBC_SHOWOBSCURE   2
 
#define SHARD_PIDL   0x00000001L
 
#define SHARD_PATHA   0x00000002L
 
#define SHARD_PATHW   0x00000003L
 
#define SHARD_PATH   WINELIB_NAME_AW(SHARD_PATH)
 
#define BROWSEINFO   WINELIB_NAME_AW(BROWSEINFO)
 
#define PBROWSEINFO   WINELIB_NAME_AW(PBROWSEINFO)
 
#define LPBROWSEINFO   WINELIB_NAME_AW(LPBROWSEINFO)
 
#define BIF_RETURNONLYFSDIRS   0x0001
 
#define BIF_DONTGOBELOWDOMAIN   0x0002
 
#define BIF_STATUSTEXT   0x0004
 
#define BIF_RETURNFSANCESTORS   0x0008
 
#define BIF_EDITBOX   0x0010
 
#define BIF_VALIDATE   0x0020
 
#define BIF_NEWDIALOGSTYLE   0x0040
 
#define BIF_USENEWUI   (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
 
#define BIF_BROWSEINCLUDEURLS   0x0080
 
#define BIF_UAHINT   0x0100
 
#define BIF_NONEWFOLDERBUTTON   0x0200
 
#define BIF_NOTRANSLATETARGETS   0x0400
 
#define BIF_BROWSEFORCOMPUTER   0x1000
 
#define BIF_BROWSEFORPRINTER   0x2000
 
#define BIF_BROWSEINCLUDEFILES   0x4000
 
#define BIF_SHAREABLE   0x8000
 
#define BFFM_INITIALIZED   1
 
#define BFFM_SELCHANGED   2
 
#define BFFM_VALIDATEFAILEDA   3
 
#define BFFM_VALIDATEFAILEDW   4
 
#define BFFM_IUNKNOWN   5
 
#define BFFM_SETSTATUSTEXTA   (WM_USER+100)
 
#define BFFM_ENABLEOK   (WM_USER+101)
 
#define BFFM_SETSELECTIONA   (WM_USER+102)
 
#define BFFM_SETSELECTIONW   (WM_USER+103)
 
#define BFFM_SETSTATUSTEXTW   (WM_USER+104)
 
#define BFFM_SETOKTEXT   (WM_USER+105)
 
#define BFFM_SETEXPANDED   (WM_USER+106)
 
#define SHBrowseForFolder   WINELIB_NAME_AW(SHBrowseForFolder)
 
#define BFFM_SETSTATUSTEXT   WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)
 
#define BFFM_SETSELECTION   WINELIB_NAME_AW(BFFM_SETSELECTION)
 
#define BFFM_VALIDATEFAILED   WINELIB_NAME_AW(BFFM_VALIDATEFAILED)
 
#define SFVM_MERGEMENU   1
 
#define SFVM_INVOKECOMMAND   2
 
#define SFVM_GETHELPTEXT   3
 
#define SFVM_GETTOOLTIPTEXT   4
 
#define SFVM_GETBUTTONINFO   5
 
#define SFVM_GETBUTTONS   6
 
#define SFVM_INITMENUPOPUP   7
 
#define SFVM_SELECTIONCHANGED   8 /* undocumented */
 
#define SFVM_DRAWMENUITEM   9 /* undocumented */
 
#define SFVM_MEASUREMENUITEM   10 /* undocumented */
 
#define SFVM_EXITMENULOOP   11 /* undocumented */
 
#define SFVM_VIEWRELEASE   12 /* undocumented */
 
#define SFVM_GETNAMELENGTH   13 /* undocumented */
 
#define SFVM_FSNOTIFY   14
 
#define SFVM_WINDOWCREATED   15
 
#define SFVM_WINDOWCLOSING   16 /* undocumented */
 
#define SFVM_LISTREFRESHED   17 /* undocumented */
 
#define SFVM_WINDOWFOCUSED   18 /* undocumented */
 
#define SFVM_REGISTERCOPYHOOK   20 /* undocumented */
 
#define SFVM_COPYHOOKCALLBACK   21 /* undocumented */
 
#define SFVM_GETDETAILSOF   23
 
#define SFVM_COLUMNCLICK   24
 
#define SFVM_QUERYFSNOTIFY   25
 
#define SFVM_DEFITEMCOUNT   26
 
#define SFVM_DEFVIEWMODE   27
 
#define SFVM_UNMERGEFROMMENU   28
 
#define SFVM_ADDINGOBJECT   29 /* undocumented */
 
#define SFVM_REMOVINGOBJECT   30 /* undocumented */
 
#define SFVM_UPDATESTATUSBAR   31
 
#define SFVM_BACKGROUNDENUM   32
 
#define SFVM_GETCOMMANDDIR   33 /* undocumented */
 
#define SFVM_GETCOLUMNSTREAM   34 /* undocumented */
 
#define SFVM_CANSELECTALL   35 /* undocumented */
 
#define SFVM_DIDDRAGDROP   36
 
#define SFVM_ISSTRICTREFRESH   37 /* undocumented */
 
#define SFVM_ISCHILDOBJECT   38 /* undocumented */
 
#define SFVM_SETISFV   39
 
#define SFVM_GETEXTVIEWS   40 /* undocumented */
 
#define SFVM_THISIDLIST   41
 
#define SFVM_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_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_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)
 
 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 813 of file shlobj.h.

◆ ACLO_DESKTOP

#define ACLO_DESKTOP   0x00000004

Definition at line 815 of file shlobj.h.

◆ ACLO_FAVORITES

#define ACLO_FAVORITES   0x00000008

Definition at line 816 of file shlobj.h.

◆ ACLO_FILESYSDIRS

#define ACLO_FILESYSDIRS   0x00000020

Definition at line 818 of file shlobj.h.

◆ ACLO_FILESYSONLY

#define ACLO_FILESYSONLY   0x00000010

Definition at line 817 of file shlobj.h.

◆ ACLO_MYCOMPUTER

#define ACLO_MYCOMPUTER   0x00000002

Definition at line 814 of file shlobj.h.

◆ ACLO_NONE

#define ACLO_NONE   0x00000000

Definition at line 812 of file shlobj.h.

◆ BFFM_ENABLEOK

#define BFFM_ENABLEOK   (WM_USER+101)

Definition at line 1244 of file shlobj.h.

◆ BFFM_INITIALIZED

#define BFFM_INITIALIZED   1

Definition at line 1236 of file shlobj.h.

◆ BFFM_IUNKNOWN

#define BFFM_IUNKNOWN   5

Definition at line 1240 of file shlobj.h.

◆ BFFM_SELCHANGED

#define BFFM_SELCHANGED   2

Definition at line 1237 of file shlobj.h.

◆ BFFM_SETEXPANDED

#define BFFM_SETEXPANDED   (WM_USER+106)

Definition at line 1249 of file shlobj.h.

◆ BFFM_SETOKTEXT

#define BFFM_SETOKTEXT   (WM_USER+105)

Definition at line 1248 of file shlobj.h.

◆ BFFM_SETSELECTION

#define BFFM_SETSELECTION   WINELIB_NAME_AW(BFFM_SETSELECTION)

Definition at line 1256 of file shlobj.h.

◆ BFFM_SETSELECTIONA

#define BFFM_SETSELECTIONA   (WM_USER+102)

Definition at line 1245 of file shlobj.h.

◆ BFFM_SETSELECTIONW

#define BFFM_SETSELECTIONW   (WM_USER+103)

Definition at line 1246 of file shlobj.h.

◆ BFFM_SETSTATUSTEXT

#define BFFM_SETSTATUSTEXT   WINELIB_NAME_AW(BFFM_SETSTATUSTEXT)

Definition at line 1255 of file shlobj.h.

◆ BFFM_SETSTATUSTEXTA

#define BFFM_SETSTATUSTEXTA   (WM_USER+100)

Definition at line 1243 of file shlobj.h.

◆ BFFM_SETSTATUSTEXTW

#define BFFM_SETSTATUSTEXTW   (WM_USER+104)

Definition at line 1247 of file shlobj.h.

◆ BFFM_VALIDATEFAILED

#define BFFM_VALIDATEFAILED   WINELIB_NAME_AW(BFFM_VALIDATEFAILED)

Definition at line 1257 of file shlobj.h.

◆ BFFM_VALIDATEFAILEDA

#define BFFM_VALIDATEFAILEDA   3

Definition at line 1238 of file shlobj.h.

◆ BFFM_VALIDATEFAILEDW

#define BFFM_VALIDATEFAILEDW   4

Definition at line 1239 of file shlobj.h.

◆ BIF_BROWSEFORCOMPUTER

#define BIF_BROWSEFORCOMPUTER   0x1000

Definition at line 1230 of file shlobj.h.

◆ BIF_BROWSEFORPRINTER

#define BIF_BROWSEFORPRINTER   0x2000

Definition at line 1231 of file shlobj.h.

◆ BIF_BROWSEINCLUDEFILES

#define BIF_BROWSEINCLUDEFILES   0x4000

Definition at line 1232 of file shlobj.h.

◆ BIF_BROWSEINCLUDEURLS

#define BIF_BROWSEINCLUDEURLS   0x0080

Definition at line 1225 of file shlobj.h.

◆ BIF_DONTGOBELOWDOMAIN

#define BIF_DONTGOBELOWDOMAIN   0x0002

Definition at line 1218 of file shlobj.h.

◆ BIF_EDITBOX

#define BIF_EDITBOX   0x0010

Definition at line 1221 of file shlobj.h.

◆ BIF_NEWDIALOGSTYLE

#define BIF_NEWDIALOGSTYLE   0x0040

Definition at line 1223 of file shlobj.h.

◆ BIF_NONEWFOLDERBUTTON

#define BIF_NONEWFOLDERBUTTON   0x0200

Definition at line 1227 of file shlobj.h.

◆ BIF_NOTRANSLATETARGETS

#define BIF_NOTRANSLATETARGETS   0x0400

Definition at line 1228 of file shlobj.h.

◆ BIF_RETURNFSANCESTORS

#define BIF_RETURNFSANCESTORS   0x0008

Definition at line 1220 of file shlobj.h.

◆ BIF_RETURNONLYFSDIRS

#define BIF_RETURNONLYFSDIRS   0x0001

Definition at line 1217 of file shlobj.h.

◆ BIF_SHAREABLE

#define BIF_SHAREABLE   0x8000

Definition at line 1233 of file shlobj.h.

◆ BIF_STATUSTEXT

#define BIF_STATUSTEXT   0x0004

Definition at line 1219 of file shlobj.h.

◆ BIF_UAHINT

#define BIF_UAHINT   0x0100

Definition at line 1226 of file shlobj.h.

◆ BIF_USENEWUI

#define BIF_USENEWUI   (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)

Definition at line 1224 of file shlobj.h.

◆ BIF_VALIDATE

#define BIF_VALIDATE   0x0020

Definition at line 1222 of file shlobj.h.

◆ BROWSEINFO

#define BROWSEINFO   WINELIB_NAME_AW(BROWSEINFO)

Definition at line 1210 of file shlobj.h.

◆ CABINETSTATE_VERSION

#define CABINETSTATE_VERSION   2

Definition at line 2401 of file shlobj.h.

◆ CFSTR_AUTOPLAY_SHELLIDLISTS

#define CFSTR_AUTOPLAY_SHELLIDLISTS   WINELIB_NAME_AW(CFSTR_AUTOPLAY_SHELLIDLISTS)

Definition at line 568 of file shlobj.h.

◆ CFSTR_AUTOPLAY_SHELLIDLISTSA

#define CFSTR_AUTOPLAY_SHELLIDLISTSA   "Autoplay Enumerated IDList Array"

Definition at line 438 of file shlobj.h.

◆ CFSTR_DRAGCONTEXT

#define CFSTR_DRAGCONTEXT   WINELIB_NAME_AW(CFSTR_DRAGCONTEXT)

Definition at line 564 of file shlobj.h.

◆ CFSTR_DRAGCONTEXTA

#define CFSTR_DRAGCONTEXTA   "DragContext"

Definition at line 434 of file shlobj.h.

◆ CFSTR_FILECONTENTS

#define CFSTR_FILECONTENTS   WINELIB_NAME_AW(CFSTR_FILECONTENTS)

Definition at line 554 of file shlobj.h.

◆ CFSTR_FILECONTENTSA

#define CFSTR_FILECONTENTSA   "FileContents" /* CF_FILECONTENTS */

Definition at line 424 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTOR

#define CFSTR_FILEDESCRIPTOR   WINELIB_NAME_AW(CFSTR_FILEDESCRIPTOR)

Definition at line 553 of file shlobj.h.

◆ CFSTR_FILEDESCRIPTORA

#define CFSTR_FILEDESCRIPTORA   "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */

Definition at line 422 of file shlobj.h.

◆ CFSTR_FILENAME

#define CFSTR_FILENAME   WINELIB_NAME_AW(CFSTR_FILENAME)

Definition at line 555 of file shlobj.h.

◆ CFSTR_FILENAMEA

#define CFSTR_FILENAMEA   "FileName" /* CF_FILENAMEA */

Definition at line 425 of file shlobj.h.

◆ CFSTR_FILENAMEMAP

#define CFSTR_FILENAMEMAP   WINELIB_NAME_AW(CFSTR_FILENAMEMAP)

Definition at line 556 of file shlobj.h.

◆ CFSTR_FILENAMEMAPA

#define CFSTR_FILENAMEMAPA   "FileNameMap" /* CF_FILENAMEMAPA */

Definition at line 426 of file shlobj.h.

◆ CFSTR_INDRAGLOOP

#define CFSTR_INDRAGLOOP   WINELIB_NAME_AW(CFSTR_INDRAGLOOP)

Definition at line 563 of file shlobj.h.

◆ CFSTR_INDRAGLOOPA

#define CFSTR_INDRAGLOOPA   "InShellDragLoop"

Definition at line 433 of file shlobj.h.

◆ CFSTR_INETURL

#define CFSTR_INETURL   WINELIB_NAME_AW(CFSTR_INETURL)

Definition at line 559 of file shlobj.h.

◆ CFSTR_INETURLA

#define CFSTR_INETURLA   CFSTR_SHELLURLA

Definition at line 429 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECT

#define CFSTR_LOGICALPERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_LOGICALPERFORMEDDROPEFFECT)

Definition at line 569 of file shlobj.h.

◆ CFSTR_LOGICALPERFORMEDDROPEFFECTA

#define CFSTR_LOGICALPERFORMEDDROPEFFECTA   "Logical Performed DropEffect"

Definition at line 439 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUME

#define CFSTR_MOUNTEDVOLUME   WINELIB_NAME_AW(CFSTR_MOUNTEDVOLUME)

Definition at line 565 of file shlobj.h.

◆ CFSTR_MOUNTEDVOLUMEA

#define CFSTR_MOUNTEDVOLUMEA   "MountedVolume"

Definition at line 435 of file shlobj.h.

◆ CFSTR_NETRESOURCES

#define CFSTR_NETRESOURCES   WINELIB_NAME_AW(CFSTR_NETRESOURCES)

Definition at line 552 of file shlobj.h.

◆ CFSTR_NETRESOURCESA

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

Definition at line 420 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDED

#define CFSTR_PASTESUCCEEDED   WINELIB_NAME_AW(CFSTR_PASTESUCCEEDED)

Definition at line 562 of file shlobj.h.

◆ CFSTR_PASTESUCCEEDEDA

#define CFSTR_PASTESUCCEEDEDA   "Paste Succeeded"

Definition at line 432 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECT

#define CFSTR_PERFORMEDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PERFORMEDDROPEFFECT)

Definition at line 561 of file shlobj.h.

◆ CFSTR_PERFORMEDDROPEFFECTA

#define CFSTR_PERFORMEDDROPEFFECTA   "Performed DropEffect"

Definition at line 431 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECT

#define CFSTR_PERSISTEDDATAOBJECT   WINELIB_NAME_AW(CFSTR_PERSISTEDDATAOBJECT)

Definition at line 566 of file shlobj.h.

◆ CFSTR_PERSISTEDDATAOBJECTA

#define CFSTR_PERSISTEDDATAOBJECTA   "PersistedDataObject"

Definition at line 436 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECT

#define CFSTR_PREFERREDDROPEFFECT   WINELIB_NAME_AW(CFSTR_PREFERREDDROPEFFECT)

Definition at line 560 of file shlobj.h.

◆ CFSTR_PREFERREDDROPEFFECTA

#define CFSTR_PREFERREDDROPEFFECTA   "Preferred DropEffect"

Definition at line 430 of file shlobj.h.

◆ CFSTR_PRINTERGROUP

#define CFSTR_PRINTERGROUP   WINELIB_NAME_AW(CFSTR_PRINTERGROUP)

Definition at line 557 of file shlobj.h.

◆ CFSTR_PRINTERGROUPA

#define CFSTR_PRINTERGROUPA   "PrinterFriendlyName" /* CF_PRINTERS */

Definition at line 427 of file shlobj.h.

◆ CFSTR_SHELLIDLIST

#define CFSTR_SHELLIDLIST   WINELIB_NAME_AW(CFSTR_SHELLIDLIST)

Definition at line 550 of file shlobj.h.

◆ CFSTR_SHELLIDLISTA

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

Definition at line 418 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSET

#define CFSTR_SHELLIDLISTOFFSET   WINELIB_NAME_AW(CFSTR_SHELLIDLISTOFFSET)

Definition at line 551 of file shlobj.h.

◆ CFSTR_SHELLIDLISTOFFSETA

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

Definition at line 419 of file shlobj.h.

◆ CFSTR_SHELLURL

#define CFSTR_SHELLURL   WINELIB_NAME_AW(CFSTR_SHELLURL)

Definition at line 558 of file shlobj.h.

◆ CFSTR_SHELLURLA

#define CFSTR_SHELLURLA   "UniformResourceLocator"

Definition at line 428 of file shlobj.h.

◆ CFSTR_TARGETCLSID

#define CFSTR_TARGETCLSID   WINELIB_NAME_AW(CFSTR_TARGETCLSID)

Definition at line 567 of file shlobj.h.

◆ CFSTR_TARGETCLSIDA

#define CFSTR_TARGETCLSIDA   "TargetCLSID"

Definition at line 437 of file shlobj.h.

◆ CSIDL_ADMINTOOLS

#define CSIDL_ADMINTOOLS   0x0030

Definition at line 2220 of file shlobj.h.

◆ CSIDL_ALTSTARTUP

#define CSIDL_ALTSTARTUP   0x001d

Definition at line 2201 of file shlobj.h.

◆ CSIDL_APPDATA

#define CSIDL_APPDATA   0x001a

Definition at line 2198 of file shlobj.h.

◆ CSIDL_BITBUCKET

#define CSIDL_BITBUCKET   0x000a

Definition at line 2183 of file shlobj.h.

◆ CSIDL_CDBURN_AREA

#define CSIDL_CDBURN_AREA   0x003b

Definition at line 2228 of file shlobj.h.

◆ CSIDL_COMMON_ADMINTOOLS

#define CSIDL_COMMON_ADMINTOOLS   0x002f

Definition at line 2219 of file shlobj.h.

◆ CSIDL_COMMON_ALTSTARTUP

#define CSIDL_COMMON_ALTSTARTUP   0x001e

Definition at line 2202 of file shlobj.h.

◆ CSIDL_COMMON_APPDATA

#define CSIDL_COMMON_APPDATA   0x0023

Definition at line 2207 of file shlobj.h.

◆ CSIDL_COMMON_DESKTOPDIRECTORY

#define CSIDL_COMMON_DESKTOPDIRECTORY   0x0019

Definition at line 2197 of file shlobj.h.

◆ CSIDL_COMMON_DOCUMENTS

#define CSIDL_COMMON_DOCUMENTS   0x002e

Definition at line 2218 of file shlobj.h.

◆ CSIDL_COMMON_FAVORITES

#define CSIDL_COMMON_FAVORITES   0x001f

Definition at line 2203 of file shlobj.h.

◆ CSIDL_COMMON_MUSIC

#define CSIDL_COMMON_MUSIC   0x0035

Definition at line 2222 of file shlobj.h.

◆ CSIDL_COMMON_OEM_LINKS

#define CSIDL_COMMON_OEM_LINKS   0x003a

Definition at line 2227 of file shlobj.h.

◆ CSIDL_COMMON_PICTURES

#define CSIDL_COMMON_PICTURES   0x0036

Definition at line 2223 of file shlobj.h.

◆ CSIDL_COMMON_PROGRAMS

#define CSIDL_COMMON_PROGRAMS   0X0017

Definition at line 2195 of file shlobj.h.

◆ CSIDL_COMMON_STARTMENU

#define CSIDL_COMMON_STARTMENU   0x0016

Definition at line 2194 of file shlobj.h.

◆ CSIDL_COMMON_STARTUP

#define CSIDL_COMMON_STARTUP   0x0018

Definition at line 2196 of file shlobj.h.

◆ CSIDL_COMMON_TEMPLATES

#define CSIDL_COMMON_TEMPLATES   0x002d

Definition at line 2217 of file shlobj.h.

◆ CSIDL_COMMON_VIDEO

#define CSIDL_COMMON_VIDEO   0x0037

Definition at line 2224 of file shlobj.h.

◆ CSIDL_COMPUTERSNEARME

#define CSIDL_COMPUTERSNEARME   0x003d

Definition at line 2229 of file shlobj.h.

◆ CSIDL_CONNECTIONS

#define CSIDL_CONNECTIONS   0x0031

Definition at line 2221 of file shlobj.h.

◆ CSIDL_CONTROLS

#define CSIDL_CONTROLS   0x0003

Definition at line 2176 of file shlobj.h.

◆ CSIDL_COOKIES

#define CSIDL_COOKIES   0x0021

Definition at line 2205 of file shlobj.h.

◆ CSIDL_DESKTOP

#define CSIDL_DESKTOP   0x0000

Definition at line 2173 of file shlobj.h.

◆ CSIDL_DESKTOPDIRECTORY

#define CSIDL_DESKTOPDIRECTORY   0x0010

Definition at line 2188 of file shlobj.h.

◆ CSIDL_DRIVES

#define CSIDL_DRIVES   0x0011

Definition at line 2189 of file shlobj.h.

◆ CSIDL_FAVORITES

#define CSIDL_FAVORITES   0x0006

Definition at line 2179 of file shlobj.h.

◆ CSIDL_FLAG_CREATE

#define CSIDL_FLAG_CREATE   0x8000

Definition at line 2235 of file shlobj.h.

◆ CSIDL_FLAG_DONT_VERIFY

#define CSIDL_FLAG_DONT_VERIFY   0x4000

Definition at line 2234 of file shlobj.h.

◆ CSIDL_FLAG_MASK

#define CSIDL_FLAG_MASK   0xff00

Definition at line 2237 of file shlobj.h.

◆ CSIDL_FLAG_NO_ALIAS

#define CSIDL_FLAG_NO_ALIAS   0x1000

Definition at line 2233 of file shlobj.h.

◆ CSIDL_FLAG_PER_USER_INIT

#define CSIDL_FLAG_PER_USER_INIT   0x0800

Definition at line 2232 of file shlobj.h.

◆ CSIDL_FOLDER_MASK

#define CSIDL_FOLDER_MASK   0x00ff

Definition at line 2231 of file shlobj.h.

◆ CSIDL_FONTS

#define CSIDL_FONTS   0x0014

Definition at line 2192 of file shlobj.h.

◆ CSIDL_HISTORY

#define CSIDL_HISTORY   0x0022

Definition at line 2206 of file shlobj.h.

◆ CSIDL_INTERNET

#define CSIDL_INTERNET   0x0001

Definition at line 2174 of file shlobj.h.

◆ CSIDL_INTERNET_CACHE

#define CSIDL_INTERNET_CACHE   0x0020

Definition at line 2204 of file shlobj.h.

◆ CSIDL_LOCAL_APPDATA

#define CSIDL_LOCAL_APPDATA   0x001c

Definition at line 2200 of file shlobj.h.

◆ CSIDL_MYDOCUMENTS

#define CSIDL_MYDOCUMENTS   CSIDL_PERSONAL

Definition at line 2185 of file shlobj.h.

◆ CSIDL_MYMUSIC

#define CSIDL_MYMUSIC   0x000d

Definition at line 2186 of file shlobj.h.

◆ CSIDL_MYPICTURES

#define CSIDL_MYPICTURES   0x0027

Definition at line 2211 of file shlobj.h.

◆ CSIDL_MYVIDEO

#define CSIDL_MYVIDEO   0x000e

Definition at line 2187 of file shlobj.h.

◆ CSIDL_NETHOOD

#define CSIDL_NETHOOD   0x0013

Definition at line 2191 of file shlobj.h.

◆ CSIDL_NETWORK

#define CSIDL_NETWORK   0x0012

Definition at line 2190 of file shlobj.h.

◆ CSIDL_PERSONAL

#define CSIDL_PERSONAL   0x0005

Definition at line 2178 of file shlobj.h.

◆ CSIDL_PRINTERS

#define CSIDL_PRINTERS   0x0004

Definition at line 2177 of file shlobj.h.

◆ CSIDL_PRINTHOOD

#define CSIDL_PRINTHOOD   0x001b

Definition at line 2199 of file shlobj.h.

◆ CSIDL_PROFILE

#define CSIDL_PROFILE   0x0028

Definition at line 2212 of file shlobj.h.

◆ CSIDL_PROFILES

#define CSIDL_PROFILES   0x003e

Definition at line 2230 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES

#define CSIDL_PROGRAM_FILES   0x0026

Definition at line 2210 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES_COMMON

#define CSIDL_PROGRAM_FILES_COMMON   0x002b

Definition at line 2215 of file shlobj.h.

◆ CSIDL_PROGRAM_FILES_COMMONX86

#define CSIDL_PROGRAM_FILES_COMMONX86   0x002c

Definition at line 2216 of file shlobj.h.

◆ CSIDL_PROGRAM_FILESX86

#define CSIDL_PROGRAM_FILESX86   0x002a

Definition at line 2214 of file shlobj.h.

◆ CSIDL_PROGRAMS

#define CSIDL_PROGRAMS   0x0002

Definition at line 2175 of file shlobj.h.

◆ CSIDL_RECENT

#define CSIDL_RECENT   0x0008

Definition at line 2181 of file shlobj.h.

◆ CSIDL_RESOURCES

#define CSIDL_RESOURCES   0x0038

Definition at line 2225 of file shlobj.h.

◆ CSIDL_RESOURCES_LOCALIZED

#define CSIDL_RESOURCES_LOCALIZED   0x0039

Definition at line 2226 of file shlobj.h.

◆ CSIDL_SENDTO

#define CSIDL_SENDTO   0x0009

Definition at line 2182 of file shlobj.h.

◆ CSIDL_STARTMENU

#define CSIDL_STARTMENU   0x000b

Definition at line 2184 of file shlobj.h.

◆ CSIDL_STARTUP

#define CSIDL_STARTUP   0x0007

Definition at line 2180 of file shlobj.h.

◆ CSIDL_SYSTEM

#define CSIDL_SYSTEM   0x0025

Definition at line 2209 of file shlobj.h.

◆ CSIDL_SYSTEMX86

#define CSIDL_SYSTEMX86   0x0029

Definition at line 2213 of file shlobj.h.

◆ CSIDL_TEMPLATES

#define CSIDL_TEMPLATES   0x0015

Definition at line 2193 of file shlobj.h.

◆ CSIDL_WINDOWS

#define CSIDL_WINDOWS   0x0024

Definition at line 2208 of file shlobj.h.

◆ DBC_GS_IDEAL

#define DBC_GS_IDEAL   0

Definition at line 1051 of file shlobj.h.

◆ DBC_GS_SIZEDOWN

#define DBC_GS_SIZEDOWN   1

Definition at line 1052 of file shlobj.h.

◆ DBC_HIDE

#define DBC_HIDE   0

Definition at line 1054 of file shlobj.h.

◆ DBC_SHOW

#define DBC_SHOW   1

Definition at line 1055 of file shlobj.h.

◆ DBC_SHOWOBSCURE

#define DBC_SHOWOBSCURE   2

Definition at line 1056 of file shlobj.h.

◆ DFM_CMD_COPY

#define DFM_CMD_COPY   ((UINT)-3)

Definition at line 2610 of file shlobj.h.

◆ DFM_CMD_DELETE

#define DFM_CMD_DELETE   ((UINT)-1)

Definition at line 2608 of file shlobj.h.

◆ DFM_CMD_LINK

#define DFM_CMD_LINK   ((UINT)-4)

Definition at line 2611 of file shlobj.h.

◆ DFM_CMD_MODALPROP

#define DFM_CMD_MODALPROP   ((UINT)-12)

Definition at line 2619 of file shlobj.h.

◆ DFM_CMD_MOVE

#define DFM_CMD_MOVE   ((UINT)-2)

Definition at line 2609 of file shlobj.h.

◆ DFM_CMD_NEWFOLDER

#define DFM_CMD_NEWFOLDER   ((UINT)-6)

Definition at line 2613 of file shlobj.h.

◆ DFM_CMD_PASTE

#define DFM_CMD_PASTE   ((UINT)-7)

Definition at line 2614 of file shlobj.h.

◆ DFM_CMD_PASTELINK

#define DFM_CMD_PASTELINK   ((UINT)-10)

Definition at line 2617 of file shlobj.h.

◆ DFM_CMD_PASTESPECIAL

#define DFM_CMD_PASTESPECIAL   ((UINT)-11)

Definition at line 2618 of file shlobj.h.

◆ DFM_CMD_PROPERTIES

#define DFM_CMD_PROPERTIES   ((UINT)-5)

Definition at line 2612 of file shlobj.h.

◆ DFM_CMD_RENAME

#define DFM_CMD_RENAME   ((UINT)-13)

Definition at line 2620 of file shlobj.h.

◆ DFM_CMD_VIEWDETAILS

#define DFM_CMD_VIEWDETAILS   ((UINT)-9)

Definition at line 2616 of file shlobj.h.

◆ DFM_CMD_VIEWLIST

#define DFM_CMD_VIEWLIST   ((UINT)-8)

Definition at line 2615 of file shlobj.h.

◆ DFM_GETDEFSTATICID

#define DFM_GETDEFSTATICID   14

Definition at line 2592 of file shlobj.h.

◆ DFM_GETHELPTEXT

#define DFM_GETHELPTEXT   5

Definition at line 2594 of file shlobj.h.

◆ DFM_GETHELPTEXTW

#define DFM_GETHELPTEXTW   11

Definition at line 2600 of file shlobj.h.

◆ DFM_GETVERBA

#define DFM_GETVERBA   16

Definition at line 2603 of file shlobj.h.

◆ DFM_GETVERBW

#define DFM_GETVERBW   15

Definition at line 2602 of file shlobj.h.

◆ DFM_INVOKECOMMAND

#define DFM_INVOKECOMMAND   2

Definition at line 2590 of file shlobj.h.

◆ DFM_INVOKECOMMANDEX

#define DFM_INVOKECOMMANDEX   12

Definition at line 2591 of file shlobj.h.

◆ DFM_MAPCOMMANDNAME

#define DFM_MAPCOMMANDNAME   13

Definition at line 2601 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU

#define DFM_MERGECONTEXTMENU   1

Definition at line 2589 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU_BOTTOM

#define DFM_MERGECONTEXTMENU_BOTTOM   17

Definition at line 2604 of file shlobj.h.

◆ DFM_MERGECONTEXTMENU_TOP

#define DFM_MERGECONTEXTMENU_TOP   10

Definition at line 2599 of file shlobj.h.

◆ DFM_MODIFYQCMFLAGS

#define DFM_MODIFYQCMFLAGS   18

Definition at line 2605 of file shlobj.h.

◆ DFM_VALIDATECMD

#define DFM_VALIDATECMD   9

Definition at line 2598 of file shlobj.h.

◆ DFM_WM_DRAWITEM

#define DFM_WM_DRAWITEM   7

Definition at line 2596 of file shlobj.h.

◆ DFM_WM_INITMENUPOPUP

#define DFM_WM_INITMENUPOPUP   8

Definition at line 2597 of file shlobj.h.

◆ DFM_WM_MEASUREITEM

#define DFM_WM_MEASUREITEM   6

Definition at line 2595 of file shlobj.h.

◆ EXP_DARWIN_ID_SIG

#define EXP_DARWIN_ID_SIG   0xA0000006 /* EXP_DARWIN_LINK */

Definition at line 2055 of file shlobj.h.

◆ EXP_PROPERTYSTORAGE_SIG

#define EXP_PROPERTYSTORAGE_SIG   0xA0000009 /* EXP_PROPERTYSTORAGE */

Definition at line 2060 of file shlobj.h.

◆ EXP_SPECIAL_FOLDER_SIG

#define EXP_SPECIAL_FOLDER_SIG   0xA0000005 /* EXP_SPECIAL_FOLDER */

Definition at line 2054 of file shlobj.h.

◆ EXP_SZ_ICON_SIG

#define EXP_SZ_ICON_SIG   0xA0000007 /* EXP_SZ_LINK */

Definition at line 2059 of file shlobj.h.

◆ EXP_SZ_LINK_SIG

#define EXP_SZ_LINK_SIG   0xA0000001 /* EXP_SZ_LINK */

Definition at line 2051 of file shlobj.h.

◆ FCIDM_BROWSERFIRST

#define FCIDM_BROWSERFIRST   0xA000

Definition at line 615 of file shlobj.h.

◆ FCIDM_BROWSERLAST

#define FCIDM_BROWSERLAST   0xbf00

Definition at line 623 of file shlobj.h.

◆ FCIDM_GLOBALFIRST

#define FCIDM_GLOBALFIRST   0x8000

Definition at line 624 of file shlobj.h.

◆ FCIDM_GLOBALLAST

#define FCIDM_GLOBALLAST   0x9fff

Definition at line 625 of file shlobj.h.

◆ FCIDM_MENU_EDIT

#define FCIDM_MENU_EDIT   (FCIDM_GLOBALFIRST+0x0040)

Definition at line 631 of file shlobj.h.

◆ FCIDM_MENU_EXPLORE

#define FCIDM_MENU_EXPLORE   (FCIDM_GLOBALFIRST+0x0150)

Definition at line 638 of file shlobj.h.

◆ FCIDM_MENU_FAVORITES

#define FCIDM_MENU_FAVORITES   (FCIDM_GLOBALFIRST+0x0170)

Definition at line 639 of file shlobj.h.

◆ FCIDM_MENU_FILE

#define FCIDM_MENU_FILE   (FCIDM_GLOBALFIRST+0x0000)

Definition at line 630 of file shlobj.h.

◆ FCIDM_MENU_FIND

#define FCIDM_MENU_FIND   (FCIDM_GLOBALFIRST+0x0140)

Definition at line 637 of file shlobj.h.

◆ FCIDM_MENU_HELP

#define FCIDM_MENU_HELP   (FCIDM_GLOBALFIRST+0x0100)

Definition at line 636 of file shlobj.h.

◆ FCIDM_MENU_TOOLS

#define FCIDM_MENU_TOOLS   (FCIDM_GLOBALFIRST+0x00c0)

Definition at line 634 of file shlobj.h.

◆ FCIDM_MENU_TOOLS_SEP_GOTO

#define FCIDM_MENU_TOOLS_SEP_GOTO   (FCIDM_GLOBALFIRST+0x00c1)

Definition at line 635 of file shlobj.h.

◆ FCIDM_MENU_VIEW

#define FCIDM_MENU_VIEW   (FCIDM_GLOBALFIRST+0x0080)

Definition at line 632 of file shlobj.h.

◆ FCIDM_MENU_VIEW_SEP_OPTIONS

#define FCIDM_MENU_VIEW_SEP_OPTIONS   (FCIDM_GLOBALFIRST+0x0081)

Definition at line 633 of file shlobj.h.

◆ FCIDM_SHVIEW_ALIGNTOGRID

#define FCIDM_SHVIEW_ALIGNTOGRID   0x7033

Definition at line 602 of file shlobj.h.

◆ FCIDM_SHVIEW_ARRANGE

#define FCIDM_SHVIEW_ARRANGE   0x7001

Definition at line 582 of file shlobj.h.

◆ FCIDM_SHVIEW_AUTOARRANGE

#define FCIDM_SHVIEW_AUTOARRANGE   0x7031

Definition at line 600 of file shlobj.h.

◆ FCIDM_SHVIEW_BIGICON

#define FCIDM_SHVIEW_BIGICON   0x7029

Definition at line 595 of file shlobj.h.

◆ FCIDM_SHVIEW_COPY

#define FCIDM_SHVIEW_COPY   0x7019

Definition at line 586 of file shlobj.h.

◆ FCIDM_SHVIEW_COPYTO

#define FCIDM_SHVIEW_COPYTO   0x701E

Definition at line 590 of file shlobj.h.

◆ FCIDM_SHVIEW_CREATELINK

#define FCIDM_SHVIEW_CREATELINK   0x7051

Definition at line 606 of file shlobj.h.

◆ FCIDM_SHVIEW_CUT

#define FCIDM_SHVIEW_CUT   0x7018

Definition at line 585 of file shlobj.h.

◆ FCIDM_SHVIEW_DELETE

#define FCIDM_SHVIEW_DELETE   0x7011

Definition at line 583 of file shlobj.h.

◆ FCIDM_SHVIEW_EXPLORE

#define FCIDM_SHVIEW_EXPLORE   0x7101 /* FIXME */

Definition at line 611 of file shlobj.h.

◆ FCIDM_SHVIEW_HELP

#define FCIDM_SHVIEW_HELP   0x7041

Definition at line 604 of file shlobj.h.

◆ FCIDM_SHVIEW_INSERT

#define FCIDM_SHVIEW_INSERT   0x701A

Definition at line 587 of file shlobj.h.

◆ FCIDM_SHVIEW_INSERTLINK

#define FCIDM_SHVIEW_INSERTLINK   0x701C

Definition at line 589 of file shlobj.h.

◆ FCIDM_SHVIEW_INVERTSELECTION

#define FCIDM_SHVIEW_INVERTSELECTION   0x7022

Definition at line 593 of file shlobj.h.

◆ FCIDM_SHVIEW_LISTVIEW

#define FCIDM_SHVIEW_LISTVIEW   0x702B

Definition at line 597 of file shlobj.h.

◆ FCIDM_SHVIEW_MOVETO

#define FCIDM_SHVIEW_MOVETO   0x701F

Definition at line 591 of file shlobj.h.

◆ FCIDM_SHVIEW_NEWFOLDER

#define FCIDM_SHVIEW_NEWFOLDER   0x7053

Definition at line 608 of file shlobj.h.

◆ FCIDM_SHVIEW_NEWLINK

#define FCIDM_SHVIEW_NEWLINK   0x7052

Definition at line 607 of file shlobj.h.

◆ FCIDM_SHVIEW_OPEN

#define FCIDM_SHVIEW_OPEN   0x7102 /* FIXME */

Definition at line 612 of file shlobj.h.

◆ FCIDM_SHVIEW_PROPERTIES

#define FCIDM_SHVIEW_PROPERTIES   0x7013

Definition at line 584 of file shlobj.h.

◆ FCIDM_SHVIEW_REFRESH

#define FCIDM_SHVIEW_REFRESH   0x7100 /* FIXME */

Definition at line 610 of file shlobj.h.

◆ FCIDM_SHVIEW_RENAME

#define FCIDM_SHVIEW_RENAME   0x7050

Definition at line 605 of file shlobj.h.

◆ FCIDM_SHVIEW_REPORTVIEW

#define FCIDM_SHVIEW_REPORTVIEW   0x702C

Definition at line 598 of file shlobj.h.

◆ FCIDM_SHVIEW_SELECTALL

#define FCIDM_SHVIEW_SELECTALL   0x7021

Definition at line 592 of file shlobj.h.

◆ FCIDM_SHVIEW_SMALLICON

#define FCIDM_SHVIEW_SMALLICON   0x702A

Definition at line 596 of file shlobj.h.

◆ FCIDM_SHVIEW_SNAPTOGRID

#define FCIDM_SHVIEW_SNAPTOGRID   0x7032

Definition at line 601 of file shlobj.h.

◆ FCIDM_SHVIEW_UNDO

#define FCIDM_SHVIEW_UNDO   0x701B

Definition at line 588 of file shlobj.h.

◆ FCIDM_SHVIEWFIRST

#define FCIDM_SHVIEWFIRST   0x0000

Definition at line 580 of file shlobj.h.

◆ FCIDM_SHVIEWLAST

#define FCIDM_SHVIEWLAST   0x7fff

Definition at line 614 of file shlobj.h.

◆ FCIDM_STATUS

#define FCIDM_STATUS   (FCIDM_BROWSERFIRST + 1)

Definition at line 643 of file shlobj.h.

◆ FCIDM_TB_DESKTOP

#define FCIDM_TB_DESKTOP   0xA005 /* FIXME */

Definition at line 621 of file shlobj.h.

◆ FCIDM_TB_NEWFOLDER

#define FCIDM_TB_NEWFOLDER   0xA002

Definition at line 618 of file shlobj.h.

◆ FCIDM_TB_REPORTVIEW

#define FCIDM_TB_REPORTVIEW   0xA004

Definition at line 620 of file shlobj.h.

◆ FCIDM_TB_SMALLICON

#define FCIDM_TB_SMALLICON   0xA003

Definition at line 619 of file shlobj.h.

◆ FCIDM_TB_UPFOLDER

#define FCIDM_TB_UPFOLDER   0xA001

Definition at line 617 of file shlobj.h.

◆ FCIDM_TOOLBAR

#define FCIDM_TOOLBAR   (FCIDM_BROWSERFIRST + 0)

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

◆ FD_ATTRIBUTES

#define FD_ATTRIBUTES   0x00000004

Definition at line 2319 of file shlobj.h.

◆ FD_CLSID

#define FD_CLSID   0x00000001

Definition at line 2317 of file shlobj.h.

◆ FD_CREATETIME

#define FD_CREATETIME   0x00000008

Definition at line 2320 of file shlobj.h.

◆ FD_FILESIZE

#define FD_FILESIZE   0x00000040

Definition at line 2323 of file shlobj.h.

◆ FD_LINKUI

#define FD_LINKUI   0x00008000

Definition at line 2325 of file shlobj.h.

◆ FD_PROGRESSUI

#define FD_PROGRESSUI   0x00004000

Definition at line 2324 of file shlobj.h.

◆ FD_SIZEPOINT

#define FD_SIZEPOINT   0x00000002

Definition at line 2318 of file shlobj.h.

◆ FD_UNICODE

#define FD_UNICODE   0x80000000

Definition at line 2327 of file shlobj.h.

◆ FD_WRITESTIME

#define FD_WRITESTIME   0x00000020

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

◆ IACList2_GetOptions

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

Definition at line 841 of file shlobj.h.

◆ IACList2_QueryInterface

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

Definition at line 837 of file shlobj.h.

◆ IACList2_Release

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

Definition at line 839 of file shlobj.h.

◆ IACList2_SetOptions

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

Definition at line 842 of file shlobj.h.

◆ IACList_AddRef

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

Definition at line 804 of file shlobj.h.

◆ IACList_Expand

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

Definition at line 807 of file shlobj.h.

◆ IACList_QueryInterface

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

Definition at line 803 of file shlobj.h.

◆ IACList_Release

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

Definition at line 805 of file shlobj.h.

◆ ICurrentWorkingDirectory_AddRef

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

Definition at line 781 of file shlobj.h.

◆ ICurrentWorkingDirectory_GetDirectory

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

Definition at line 784 of file shlobj.h.

◆ ICurrentWorkingDirectory_QueryInterface

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

Definition at line 780 of file shlobj.h.

◆ ICurrentWorkingDirectory_Release

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

Definition at line 782 of file shlobj.h.

◆ ICurrentWorkingDirectory_SetDirectory

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

Definition at line 785 of file shlobj.h.

◆ IDeskBarClient_AddRef

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

Definition at line 1039 of file shlobj.h.

◆ IDeskBarClient_ContextSensitiveHelp

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

Definition at line 1043 of file shlobj.h.

◆ IDeskBarClient_GetSize

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

Definition at line 1048 of file shlobj.h.

◆ IDeskBarClient_GetWindow

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

Definition at line 1042 of file shlobj.h.

◆ IDeskBarClient_QueryInterface

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

Definition at line 1038 of file shlobj.h.

◆ IDeskBarClient_Release

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

Definition at line 1040 of file shlobj.h.

◆ IDeskBarClient_SetDeskBarSite

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

Definition at line 1045 of file shlobj.h.

◆ IDeskBarClient_SetModeDBC

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

Definition at line 1046 of file shlobj.h.

◆ IDeskBarClient_UIActivateDBC

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

Definition at line 1047 of file shlobj.h.

◆ IDockingWindowSite_AddRef

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

Definition at line 2771 of file shlobj.h.

◆ IDockingWindowSite_ContextSensitiveHelp

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

Definition at line 2775 of file shlobj.h.

◆ IDockingWindowSite_GetBorderDW

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

Definition at line 2777 of file shlobj.h.

◆ IDockingWindowSite_GetWindow

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

Definition at line 2774 of file shlobj.h.

◆ IDockingWindowSite_QueryInterface

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

Definition at line 2770 of file shlobj.h.

◆ IDockingWindowSite_Release

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

Definition at line 2772 of file shlobj.h.

◆ IDockingWindowSite_RequestBorderSpaceDW

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

Definition at line 2778 of file shlobj.h.

◆ IDockingWindowSite_SetBorderSpaceDW

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

Definition at line 2779 of file shlobj.h.

◆ IInputObject_AddRef

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

Definition at line 710 of file shlobj.h.

◆ IInputObject_HasFocusIO

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

Definition at line 714 of file shlobj.h.

◆ IInputObject_QueryInterface

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

Definition at line 709 of file shlobj.h.

◆ IInputObject_Release

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

Definition at line 711 of file shlobj.h.

◆ IInputObject_TranslateAcceleratorIO

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

Definition at line 715 of file shlobj.h.

◆ IInputObject_UIActivateIO

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

Definition at line 713 of file shlobj.h.

◆ IInputObjectSite_AddRef

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

Definition at line 734 of file shlobj.h.

◆ IInputObjectSite_OnFocusChangeIS

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

Definition at line 737 of file shlobj.h.

◆ IInputObjectSite_QueryInterface

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

Definition at line 733 of file shlobj.h.

◆ IInputObjectSite_Release

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

Definition at line 735 of file shlobj.h.

◆ ILCreateFromPath

#define ILCreateFromPath   WINELIB_NAME_AW(ILCreateFromPath)

Definition at line 2506 of file shlobj.h.

◆ INTERFACE [1/15]

#define INTERFACE   IShellDetails

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [2/15]

#define INTERFACE   IQueryInfo

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [3/15]

#define INTERFACE   IInputObject

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [4/15]

#define INTERFACE   IInputObjectSite

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [5/15]

#define INTERFACE   IObjMgr

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [6/15]

#define INTERFACE   ICurrentWorkingDirectory

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [7/15]

#define INTERFACE   IACList

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [8/15]

#define INTERFACE   IACList2

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [9/15]

#define INTERFACE   IShellFolderViewCB

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [10/15]

#define INTERFACE   IShellFolderView

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [11/15]

#define INTERFACE   IProgressDialog

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [12/15]

#define INTERFACE   IDeskBarClient

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [13/15]

#define INTERFACE   IShellIconOverlayIdentifier

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [14/15]

#define INTERFACE   IDockingWindowSite

Definition at line 2808 of file shlobj.h.

◆ INTERFACE [15/15]

#define INTERFACE   IShellFolderBand

Definition at line 2808 of file shlobj.h.

◆ IObjMgr_AddRef

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

Definition at line 757 of file shlobj.h.

◆ IObjMgr_Append

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

Definition at line 760 of file shlobj.h.

◆ IObjMgr_QueryInterface

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

Definition at line 756 of file shlobj.h.

◆ IObjMgr_Release

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

Definition at line 758 of file shlobj.h.

◆ IObjMgr_Remove

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

Definition at line 761 of file shlobj.h.

◆ IProgressDialog_AddRef

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

Definition at line 1001 of file shlobj.h.

◆ IProgressDialog_HasUserCancelled

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

Definition at line 1008 of file shlobj.h.

◆ IProgressDialog_QueryInterface

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

Definition at line 1000 of file shlobj.h.

◆ IProgressDialog_Release

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

Definition at line 1002 of file shlobj.h.

◆ IProgressDialog_SetAnimation

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

Definition at line 1007 of file shlobj.h.

◆ IProgressDialog_SetCancelMsg

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

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

◆ IProgressDialog_SetProgress

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

Definition at line 1009 of file shlobj.h.

◆ IProgressDialog_SetProgress64

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

Definition at line 1010 of file shlobj.h.

◆ IProgressDialog_SetTitle

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

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

◆ IProgressDialog_StopProgressDialog

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

Definition at line 1005 of file shlobj.h.

◆ IProgressDialog_Timer

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

Definition at line 1013 of file shlobj.h.

◆ IQueryInfo_AddRef

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

Definition at line 685 of file shlobj.h.

◆ IQueryInfo_GetInfoFlags

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

Definition at line 689 of file shlobj.h.

◆ IQueryInfo_GetInfoTip

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

Definition at line 688 of file shlobj.h.

◆ IQueryInfo_QueryInterface

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

Definition at line 684 of file shlobj.h.

◆ IQueryInfo_Release

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

Definition at line 686 of file shlobj.h.

◆ ISFB_MASK_IDLIST

#define ISFB_MASK_IDLIST   0x00000010

Definition at line 2785 of file shlobj.h.

◆ ISFB_MASK_STATE

#define ISFB_MASK_STATE   0x00000001

Definition at line 2784 of file shlobj.h.

◆ ISFB_STATE_NOSHOWTEXT

#define ISFB_STATE_NOSHOWTEXT   0x00000004

Definition at line 2788 of file shlobj.h.

◆ ISFB_STATE_QLINKSMODE

#define ISFB_STATE_QLINKSMODE   0x00000020

Definition at line 2787 of file shlobj.h.

◆ IShellDetails_AddRef

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

Definition at line 661 of file shlobj.h.

◆ IShellDetails_ColumnClick

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

Definition at line 665 of file shlobj.h.

◆ IShellDetails_GetDetailsOf

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

Definition at line 664 of file shlobj.h.

◆ IShellDetails_QueryInterface

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

Definition at line 660 of file shlobj.h.

◆ IShellDetails_Release

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

Definition at line 662 of file shlobj.h.

◆ IShellFolderView_AddObject

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

Definition at line 938 of file shlobj.h.

◆ IShellFolderView_AddRef

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

Definition at line 930 of file shlobj.h.

◆ IShellFolderView_ArrangeGrid

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

Definition at line 935 of file shlobj.h.

◆ IShellFolderView_AutoArrange

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

Definition at line 936 of file shlobj.h.

◆ IShellFolderView_DropTarget

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

Definition at line 953 of file shlobj.h.

◆ IShellFolderView_GetArrangeParam

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

Definition at line 934 of file shlobj.h.

◆ IShellFolderView_GetAutoArrange

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

Definition at line 937 of file shlobj.h.

◆ IShellFolderView_GetDragPoint

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

Definition at line 949 of file shlobj.h.

◆ IShellFolderView_GetDropPoint

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

Definition at line 950 of file shlobj.h.

◆ IShellFolderView_GetItemSpacing

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

Definition at line 956 of file shlobj.h.

◆ IShellFolderView_GetObject

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

Definition at line 939 of file shlobj.h.

◆ IShellFolderView_GetObjectCount

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

Definition at line 941 of file shlobj.h.

◆ IShellFolderView_GetSelectedCount

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

Definition at line 946 of file shlobj.h.

◆ IShellFolderView_GetSelectedObjects

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

Definition at line 947 of file shlobj.h.

◆ IShellFolderView_IsDropOnSource

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

Definition at line 948 of file shlobj.h.

◆ IShellFolderView_MoveIcons

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

Definition at line 951 of file shlobj.h.

◆ IShellFolderView_QueryInterface

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

Definition at line 929 of file shlobj.h.

◆ IShellFolderView_QuerySupport

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

Definition at line 959 of file shlobj.h.

◆ IShellFolderView_Rearrange

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

Definition at line 933 of file shlobj.h.

◆ IShellFolderView_RefreshObject

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

Definition at line 944 of file shlobj.h.

◆ IShellFolderView_Release

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

Definition at line 931 of file shlobj.h.

◆ IShellFolderView_RemoveObject

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

Definition at line 940 of file shlobj.h.

◆ IShellFolderView_Select

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

Definition at line 958 of file shlobj.h.

◆ IShellFolderView_SetAutomationObject

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

Definition at line 960 of file shlobj.h.

◆ IShellFolderView_SetCallback

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

Definition at line 957 of file shlobj.h.

◆ IShellFolderView_SetClipboard

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

Definition at line 954 of file shlobj.h.

◆ IShellFolderView_SetItemPos

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

Definition at line 952 of file shlobj.h.

◆ IShellFolderView_SetObjectCount

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

Definition at line 942 of file shlobj.h.

◆ IShellFolderView_SetPoints

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

Definition at line 955 of file shlobj.h.

◆ IShellFolderView_SetRedraw

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

Definition at line 945 of file shlobj.h.

◆ IShellFolderView_UpdateObject

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

Definition at line 943 of file shlobj.h.

◆ IShellFolderViewCB_AddRef

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

Definition at line 864 of file shlobj.h.

◆ IShellFolderViewCB_MessageSFVCB

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

Definition at line 867 of file shlobj.h.

◆ IShellFolderViewCB_QueryInterface

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

Definition at line 863 of file shlobj.h.

◆ IShellFolderViewCB_Release

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

Definition at line 865 of file shlobj.h.

◆ IShellIconOverlayIdentifier_AddRef

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

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

◆ IShellIconOverlayIdentifier_GetPriority

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

Definition at line 2725 of file shlobj.h.

◆ IShellIconOverlayIdentifier_IsMemberOf

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

Definition at line 2723 of file shlobj.h.

◆ IShellIconOverlayIdentifier_QueryInterface

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

Definition at line 2719 of file shlobj.h.

◆ IShellIconOverlayIdentifier_Release

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

Definition at line 2721 of file shlobj.h.

◆ ISIOI_ICONFILE

#define ISIOI_ICONFILE   0x00000001

Definition at line 2728 of file shlobj.h.

◆ ISIOI_ICONINDEX

#define ISIOI_ICONINDEX   0x00000002

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

◆ MM_ADDSEPARATOR

#define MM_ADDSEPARATOR   0x00000001L

Definition at line 2528 of file shlobj.h.

◆ MM_DONTREMOVESEPS

#define MM_DONTREMOVESEPS   0x00000004L

Definition at line 2530 of file shlobj.h.

◆ MM_SUBMENUSHAVEIDS

#define MM_SUBMENUSHAVEIDS   0x00000002L

Definition at line 2529 of file shlobj.h.

◆ NT_CONSOLE_PROPS_SIG

#define NT_CONSOLE_PROPS_SIG   0xA0000002 /* NT_CONSOLE_PROPS */

Definition at line 2052 of file shlobj.h.

◆ NT_FE_CONSOLE_PROPS_SIG

#define NT_FE_CONSOLE_PROPS_SIG   0xA0000004 /* NT_FE_CONSOLE_PROPS */

Definition at line 2053 of file shlobj.h.

◆ NUM_POINTS

#define NUM_POINTS   3

Definition at line 2458 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 1211 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 974 of file shlobj.h.

◆ PDTIMER_RESET

#define PDTIMER_RESET   0x00000001

Definition at line 973 of file shlobj.h.

◆ PDTIMER_RESUME

#define PDTIMER_RESUME   0x00000003

Definition at line 975 of file shlobj.h.

◆ PID_IS_AUTHOR

#define PID_IS_AUTHOR   11

Definition at line 2496 of file shlobj.h.

◆ PID_IS_COMMENT

#define PID_IS_COMMENT   13

Definition at line 2498 of file shlobj.h.

◆ PID_IS_DESCRIPTION

#define PID_IS_DESCRIPTION   12

Definition at line 2497 of file shlobj.h.

◆ PID_IS_HOTKEY

#define PID_IS_HOTKEY   6

Definition at line 2491 of file shlobj.h.

◆ PID_IS_ICONFILE

#define PID_IS_ICONFILE   9

Definition at line 2494 of file shlobj.h.

◆ PID_IS_ICONINDEX

#define PID_IS_ICONINDEX   8

Definition at line 2493 of file shlobj.h.

◆ PID_IS_NAME

#define PID_IS_NAME   4

Definition at line 2489 of file shlobj.h.

◆ PID_IS_SHOWCMD

#define PID_IS_SHOWCMD   7

Definition at line 2492 of file shlobj.h.

◆ PID_IS_URL

#define PID_IS_URL   2

Definition at line 2488 of file shlobj.h.

◆ PID_IS_WHATSNEW

#define PID_IS_WHATSNEW   10

Definition at line 2495 of file shlobj.h.

◆ PID_IS_WORKINGDIR

#define PID_IS_WORKINGDIR   5

Definition at line 2490 of file shlobj.h.

◆ PPCF_ADDARGUMENTS

#define PPCF_ADDARGUMENTS   0x03

Definition at line 2418 of file shlobj.h.

◆ PPCF_ADDQUOTES

#define PPCF_ADDQUOTES   0x01

Definition at line 2416 of file shlobj.h.

◆ PPCF_DONTRESOLVE

#define PPCF_DONTRESOLVE   0x20

Definition at line 2420 of file shlobj.h.

◆ PPCF_FORCEQUALIFY

#define PPCF_FORCEQUALIFY   0x40

Definition at line 2421 of file shlobj.h.

◆ PPCF_INCLUDEARGS

#define PPCF_INCLUDEARGS   0x02

Definition at line 2417 of file shlobj.h.

◆ PPCF_LONGESTPOSSIBLE

#define PPCF_LONGESTPOSSIBLE   0x80

Definition at line 2422 of file shlobj.h.

◆ PPCF_NODIRECTORIES

#define PPCF_NODIRECTORIES   0x10

Definition at line 2419 of file shlobj.h.

◆ PRF_DONTFINDLNK

#define PRF_DONTFINDLNK   0x08

Definition at line 2429 of file shlobj.h.

◆ PRF_EXECUTABLE

#define PRF_EXECUTABLE   0x02

Definition at line 2426 of file shlobj.h.

◆ PRF_FIRSTDIRDEF

#define PRF_FIRSTDIRDEF   0x04

Definition at line 2428 of file shlobj.h.

◆ PRF_REQUIREABSOLUTE

#define PRF_REQUIREABSOLUTE   0x10

Definition at line 2431 of file shlobj.h.

◆ PRF_TRYPROGRAMEXTENSIONS

#define PRF_TRYPROGRAMEXTENSIONS   (PRF_EXECUTABLE | PRF_VERIFYEXISTS)

Definition at line 2427 of file shlobj.h.

◆ PRF_VERIFYEXISTS

#define PRF_VERIFYEXISTS   0x01

Definition at line 2425 of file shlobj.h.

◆ PROGDLG_AUTOTIME

#define PROGDLG_AUTOTIME   0x00000002

Definition at line 966 of file shlobj.h.

◆ PROGDLG_MARQUEEPROGRESS

#define PROGDLG_MARQUEEPROGRESS   0x00000020

Definition at line 970 of file shlobj.h.

◆ PROGDLG_MODAL

#define PROGDLG_MODAL   0x00000001

Definition at line 965 of file shlobj.h.

◆ PROGDLG_NOCANCEL

#define PROGDLG_NOCANCEL   0x00000040

Definition at line 971 of file shlobj.h.

◆ PROGDLG_NOMINIMIZE

#define PROGDLG_NOMINIMIZE   0x00000008

Definition at line 968 of file shlobj.h.

◆ PROGDLG_NOPROGRESSBAR

#define PROGDLG_NOPROGRESSBAR   0x00000010

Definition at line 969 of file shlobj.h.

◆ PROGDLG_NORMAL

#define PROGDLG_NORMAL   0x00000000

Definition at line 964 of file shlobj.h.

◆ PROGDLG_NOTIME

#define PROGDLG_NOTIME   0x00000004

Definition at line 967 of file shlobj.h.

◆ QCMINFO_PLACE_AFTER

#define QCMINFO_PLACE_AFTER   1

Definition at line 1375 of file shlobj.h.

◆ QCMINFO_PLACE_BEFORE

#define QCMINFO_PLACE_BEFORE   0

Definition at line 1374 of file shlobj.h.

◆ SFVM_ADDINGOBJECT

#define SFVM_ADDINGOBJECT   29 /* undocumented */

Definition at line 1320 of file shlobj.h.

◆ SFVM_ADDOBJECT

#define SFVM_ADDOBJECT   0x0003

Definition at line 1427 of file shlobj.h.

◆ SFVM_ADDPROPERTYPAGES

#define SFVM_ADDPROPERTYPAGES   47

Definition at line 1335 of file shlobj.h.

◆ SFVM_BACKGROUNDENUM

#define SFVM_BACKGROUNDENUM   32

Definition at line 1323 of file shlobj.h.

◆ SFVM_BACKGROUNDENUMDONE

#define SFVM_BACKGROUNDENUMDONE   48

Definition at line 1336 of file shlobj.h.

◆ SFVM_CANSELECTALL

#define SFVM_CANSELECTALL   35 /* undocumented */

Definition at line 1326 of file shlobj.h.

◆ SFVM_COLUMNCLICK

#define SFVM_COLUMNCLICK   24

Definition at line 1315 of file shlobj.h.

◆ SFVM_COPYHOOKCALLBACK

#define SFVM_COPYHOOKCALLBACK   21 /* undocumented */

Definition at line 1313 of file shlobj.h.

◆ SFVM_DEFITEMCOUNT

#define SFVM_DEFITEMCOUNT   26

Definition at line 1317 of file shlobj.h.

◆ SFVM_DEFVIEWMODE

#define SFVM_DEFVIEWMODE   27

Definition at line 1318 of file shlobj.h.

◆ SFVM_DIDDRAGDROP

#define SFVM_DIDDRAGDROP   36

Definition at line 1327 of file shlobj.h.

◆ SFVM_DRAWMENUITEM

#define SFVM_DRAWMENUITEM   9 /* undocumented */

Definition at line 1302 of file shlobj.h.

◆ SFVM_ENUMERATEDITEMS

#define SFVM_ENUMERATEDITEMS   79 /* undocumented */

Definition at line 1345 of file shlobj.h.

◆ SFVM_EXITMENULOOP

#define SFVM_EXITMENULOOP   11 /* undocumented */

Definition at line 1304 of file shlobj.h.

◆ SFVM_FSNOTIFY

#define SFVM_FSNOTIFY   14

Definition at line 1307 of file shlobj.h.

◆ SFVM_GET_CUSTOMVIEWINFO

#define SFVM_GET_CUSTOMVIEWINFO   77 /* undocumented */

Definition at line 1344 of file shlobj.h.

◆ SFVM_GET_VIEW_DATA

#define SFVM_GET_VIEW_DATA   80 /* undocumented */

Definition at line 1346 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_CONTENT

#define SFVM_GET_WEBVIEW_CONTENT   83 /* undocumented */

Definition at line 1348 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_LAYOUT

#define SFVM_GET_WEBVIEW_LAYOUT   82 /* undocumented */

Definition at line 1347 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_TASKS

#define SFVM_GET_WEBVIEW_TASKS   84 /* undocumented */

Definition at line 1349 of file shlobj.h.

◆ SFVM_GET_WEBVIEW_THEME

#define SFVM_GET_WEBVIEW_THEME   86 /* undocumented */

Definition at line 1350 of file shlobj.h.

◆ SFVM_GETANIMATION

#define SFVM_GETANIMATION   68

Definition at line 1343 of file shlobj.h.

◆ SFVM_GETARRANGECOLUMN

#define SFVM_GETARRANGECOLUMN   0x0002 /* undocumented */

Definition at line 1426 of file shlobj.h.

◆ SFVM_GETAUTOARRANGE

#define SFVM_GETAUTOARRANGE   0x0013 /* undocumented */

Definition at line 1443 of file shlobj.h.

◆ SFVM_GETBUTTONINFO

#define SFVM_GETBUTTONINFO   5

Definition at line 1298 of file shlobj.h.

◆ SFVM_GETBUTTONS

#define SFVM_GETBUTTONS   6

Definition at line 1299 of file shlobj.h.

◆ SFVM_GETCOLUMNSTREAM

#define SFVM_GETCOLUMNSTREAM   34 /* undocumented */

Definition at line 1325 of file shlobj.h.

◆ SFVM_GETCOMMANDDIR

#define SFVM_GETCOMMANDDIR   33 /* undocumented */

Definition at line 1324 of file shlobj.h.

◆ SFVM_GETDEFERREDVIEWSETTINGS

#define SFVM_GETDEFERREDVIEWSETTINGS   92 /* undocumented */

Definition at line 1351 of file shlobj.h.

◆ SFVM_GETDETAILSOF

#define SFVM_GETDETAILSOF   23

Definition at line 1314 of file shlobj.h.

◆ SFVM_GETDRAGPOINT

#define SFVM_GETDRAGPOINT   0x000C /* undocumented */

Definition at line 1436 of file shlobj.h.

◆ SFVM_GETDROPPOINT

#define SFVM_GETDROPPOINT   0x000D /* undocumented */

Definition at line 1437 of file shlobj.h.

◆ SFVM_GETEXTVIEWS

#define SFVM_GETEXTVIEWS   40 /* undocumented */

Definition at line 1331 of file shlobj.h.

◆ SFVM_GETHELPTEXT

#define SFVM_GETHELPTEXT   3

Definition at line 1296 of file shlobj.h.

◆ SFVM_GETHELPTOPIC

#define SFVM_GETHELPTOPIC   63

Definition at line 1342 of file shlobj.h.

◆ SFVM_GETITEMCOUNT

#define SFVM_GETITEMCOUNT   0x0004 /* undocumented */

Definition at line 1428 of file shlobj.h.

◆ SFVM_GETITEMPIDL

#define SFVM_GETITEMPIDL   0x0005 /* undocumented */

Definition at line 1429 of file shlobj.h.

◆ SFVM_GETITEMSPACING

#define SFVM_GETITEMSPACING   0x0015 /* undocumented */

Definition at line 1445 of file shlobj.h.

◆ SFVM_GETNAMELENGTH

#define SFVM_GETNAMELENGTH   13 /* undocumented */

Definition at line 1306 of file shlobj.h.

◆ SFVM_GETNOTIFY

#define SFVM_GETNOTIFY   49

Definition at line 1337 of file shlobj.h.

◆ SFVM_GETPANE

#define SFVM_GETPANE   59

Definition at line 1341 of file shlobj.h.

◆ SFVM_GETSELECTEDCOUNT

#define SFVM_GETSELECTEDCOUNT   0x0014 /* undocumented */

Definition at line 1444 of file shlobj.h.

◆ SFVM_GETSELECTEDOBJECTS

#define SFVM_GETSELECTEDOBJECTS   0x0009

Definition at line 1433 of file shlobj.h.

◆ SFVM_GETSORTDEFAULTS

#define SFVM_GETSORTDEFAULTS   53

Definition at line 1338 of file shlobj.h.

◆ SFVM_GETTOOLTIPTEXT

#define SFVM_GETTOOLTIPTEXT   4

Definition at line 1297 of file shlobj.h.

◆ SFVM_GETZONE

#define SFVM_GETZONE   58

Definition at line 1340 of file shlobj.h.

◆ SFVM_HWNDMAIN

#define SFVM_HWNDMAIN   46 /* undocumented */

Definition at line 1334 of file shlobj.h.

◆ SFVM_INITMENUPOPUP

#define SFVM_INITMENUPOPUP   7

Definition at line 1300 of file shlobj.h.

◆ SFVM_INVOKECOMMAND

#define SFVM_INVOKECOMMAND   2

Definition at line 1295 of file shlobj.h.

◆ SFVM_ISCHILDOBJECT

#define SFVM_ISCHILDOBJECT   38 /* undocumented */

Definition at line 1329 of file shlobj.h.

◆ SFVM_ISDROPONBACKGROUND

#define SFVM_ISDROPONBACKGROUND   0x000F /* undocumented */

Definition at line 1439 of file shlobj.h.

◆ SFVM_ISDROPONSOURCE

#define SFVM_ISDROPONSOURCE   0x000A /* undocumented */

Definition at line 1434 of file shlobj.h.

◆ SFVM_ISSTRICTREFRESH

#define SFVM_ISSTRICTREFRESH   37 /* undocumented */

Definition at line 1328 of file shlobj.h.

◆ SFVM_LINEUPICONS

#define SFVM_LINEUPICONS   0x0012 /* undocumented */

Definition at line 1442 of file shlobj.h.

◆ SFVM_LISTREFRESHED

#define SFVM_LISTREFRESHED   17 /* undocumented */

Definition at line 1310 of file shlobj.h.

◆ SFVM_MEASUREMENUITEM

#define SFVM_MEASUREMENUITEM   10 /* undocumented */

Definition at line 1303 of file shlobj.h.

◆ SFVM_MERGEMENU

#define SFVM_MERGEMENU   1

Definition at line 1294 of file shlobj.h.

◆ SFVM_MOVEICONS

#define SFVM_MOVEICONS   0x000B /* undocumented */

Definition at line 1435 of file shlobj.h.

◆ SFVM_QUERYFSNOTIFY

#define SFVM_QUERYFSNOTIFY   25

Definition at line 1316 of file shlobj.h.

◆ SFVM_REARRANGE

#define SFVM_REARRANGE   0x0001

Definition at line 1425 of file shlobj.h.

◆ SFVM_REFRESHOBJECT

#define SFVM_REFRESHOBJECT   0x0016 /* undocumented */

Definition at line 1446 of file shlobj.h.

◆ SFVM_REGISTERCOPYHOOK

#define SFVM_REGISTERCOPYHOOK   20 /* undocumented */

Definition at line 1312 of file shlobj.h.

◆ SFVM_REMOVEOBJECT

#define SFVM_REMOVEOBJECT   0x0006

Definition at line 1430 of file shlobj.h.

◆ SFVM_REMOVINGOBJECT

#define SFVM_REMOVINGOBJECT   30 /* undocumented */

Definition at line 1321 of file shlobj.h.

◆ SFVM_SELECTIONCHANGED

#define SFVM_SELECTIONCHANGED   8 /* undocumented */

Definition at line 1301 of file shlobj.h.

◆ SFVM_SETCLIPBOARD

#define SFVM_SETCLIPBOARD   0x0010

Definition at line 1440 of file shlobj.h.

◆ SFVM_SETISFV

#define SFVM_SETISFV   39

Definition at line 1330 of file shlobj.h.

◆ SFVM_SETITEMPOS

#define SFVM_SETITEMPOS   0x000E

Definition at line 1438 of file shlobj.h.

◆ SFVM_SETPOINTS

#define SFVM_SETPOINTS   0x0017

Definition at line 1447 of file shlobj.h.

◆ SFVM_SETREDRAW

#define SFVM_SETREDRAW   0x0008 /* undocumented */

Definition at line 1432 of file shlobj.h.

◆ SFVM_SIZE

#define SFVM_SIZE   57

Definition at line 1339 of file shlobj.h.

◆ SFVM_THISIDLIST

#define SFVM_THISIDLIST   41

Definition at line 1332 of file shlobj.h.

◆ SFVM_TOGGLEAUTOARRANGE

#define SFVM_TOGGLEAUTOARRANGE   0x0011 /* undocumented */

Definition at line 1441 of file shlobj.h.

◆ SFVM_UNMERGEFROMMENU

#define SFVM_UNMERGEFROMMENU   28

Definition at line 1319 of file shlobj.h.

◆ SFVM_UPDATEOBJECT

#define SFVM_UPDATEOBJECT   0x0007

Definition at line 1431 of file shlobj.h.

◆ SFVM_UPDATESTATUSBAR

#define SFVM_UPDATESTATUSBAR   31

Definition at line 1322 of file shlobj.h.

◆ SFVM_UPDATINGOBJECT

#define SFVM_UPDATINGOBJECT   43 /* undocumented */

Definition at line 1333 of file shlobj.h.

◆ SFVM_VIEWRELEASE

#define SFVM_VIEWRELEASE   12 /* undocumented */

Definition at line 1305 of file shlobj.h.

◆ SFVM_WINDOWCLOSING

#define SFVM_WINDOWCLOSING   16 /* undocumented */

Definition at line 1309 of file shlobj.h.

◆ SFVM_WINDOWCREATED

#define SFVM_WINDOWCREATED   15

Definition at line 1308 of file shlobj.h.

◆ SFVM_WINDOWFOCUSED

#define SFVM_WINDOWFOCUSED   18 /* undocumented */

Definition at line 1311 of file shlobj.h.

◆ SHARD_PATH

#define SHARD_PATH   WINELIB_NAME_AW(SHARD_PATH)

Definition at line 1177 of file shlobj.h.

◆ SHARD_PATHA

#define SHARD_PATHA   0x00000002L

Definition at line 1175 of file shlobj.h.

◆ SHARD_PATHW

#define SHARD_PATHW   0x00000003L

Definition at line 1176 of file shlobj.h.

◆ SHARD_PIDL

#define SHARD_PIDL   0x00000001L

Definition at line 1174 of file shlobj.h.

◆ SHBrowseForFolder

#define SHBrowseForFolder   WINELIB_NAME_AW(SHBrowseForFolder)

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

◆ SHCNE_ASSOCCHANGED

#define SHCNE_ASSOCCHANGED   0x08000000

Definition at line 1911 of file shlobj.h.

◆ SHCNE_ATTRIBUTES

#define SHCNE_ATTRIBUTES   0x00000800

Definition at line 1901 of file shlobj.h.

◆ SHCNE_CREATE

#define SHCNE_CREATE   0x00000002

Definition at line 1891 of file shlobj.h.

◆ SHCNE_DELETE

#define SHCNE_DELETE   0x00000004

Definition at line 1892 of file shlobj.h.

◆ SHCNE_DISKEVENTS

#define SHCNE_DISKEVENTS   0x0002381F

Definition at line 1912 of file shlobj.h.

◆ SHCNE_DRIVEADD

#define SHCNE_DRIVEADD   0x00000100

Definition at line 1898 of file shlobj.h.

◆ SHCNE_DRIVEADDGUI

#define SHCNE_DRIVEADDGUI   0x00010000

Definition at line 1906 of file shlobj.h.

◆ SHCNE_DRIVEREMOVED

#define SHCNE_DRIVEREMOVED   0x00000080

Definition at line 1897 of file shlobj.h.

◆ SHCNE_EXTENDED_EVENT

#define SHCNE_EXTENDED_EVENT   0x04000000

Definition at line 1910 of file shlobj.h.

◆ SHCNE_FREESPACE

#define SHCNE_FREESPACE   0x00040000

Definition at line 1908 of file shlobj.h.

◆ SHCNE_GLOBALEVENTS

#define SHCNE_GLOBALEVENTS   0x0C0581E0

Definition at line 1913 of file shlobj.h.

◆ SHCNE_INTERRUPT

#define SHCNE_INTERRUPT   0x80000000

Definition at line 1915 of file shlobj.h.

◆ SHCNE_MEDIAINSERTED

#define SHCNE_MEDIAINSERTED   0x00000020

Definition at line 1895 of file shlobj.h.

◆ SHCNE_MEDIAREMOVED

#define SHCNE_MEDIAREMOVED   0x00000040

Definition at line 1896 of file shlobj.h.

◆ SHCNE_MKDIR

#define SHCNE_MKDIR   0x00000008

Definition at line 1893 of file shlobj.h.

◆ SHCNE_NETSHARE

#define SHCNE_NETSHARE   0x00000200

Definition at line 1899 of file shlobj.h.

◆ SHCNE_NETUNSHARE

#define SHCNE_NETUNSHARE   0x00000400

Definition at line 1900 of file shlobj.h.

◆ SHCNE_RENAMEFOLDER

#define SHCNE_RENAMEFOLDER   0x00020000

Definition at line 1907 of file shlobj.h.

◆ SHCNE_RENAMEITEM

#define SHCNE_RENAMEITEM   0x00000001

Definition at line 1890 of file shlobj.h.

◆ SHCNE_RMDIR

#define SHCNE_RMDIR   0x00000010

Definition at line 1894 of file shlobj.h.

◆ SHCNE_SERVERDISCONNECT

#define SHCNE_SERVERDISCONNECT   0x00004000

Definition at line 1904 of file shlobj.h.

◆ SHCNE_UPDATEDIR

#define SHCNE_UPDATEDIR   0x00001000

Definition at line 1902 of file shlobj.h.

◆ SHCNE_UPDATEIMAGE

#define SHCNE_UPDATEIMAGE   0x00008000

Definition at line 1905 of file shlobj.h.

◆ SHCNE_UPDATEITEM

#define SHCNE_UPDATEITEM   0x00002000

Definition at line 1903 of file shlobj.h.

◆ SHCNEE_MSI_CHANGE

#define SHCNEE_MSI_CHANGE   0x0004L

Definition at line 1918 of file shlobj.h.

◆ SHCNEE_MSI_UNINSTALL

#define SHCNEE_MSI_UNINSTALL   0x0005L

Definition at line 1919 of file shlobj.h.

◆ SHCNEE_ORDERCHANGED

#define SHCNEE_ORDERCHANGED   0x0002L

Definition at line 1917 of file shlobj.h.

◆ SHCNF_DWORD

#define SHCNF_DWORD   0x0003

Definition at line 1924 of file shlobj.h.

◆ SHCNF_FLUSH

#define SHCNF_FLUSH   0x1000

Definition at line 1928 of file shlobj.h.

◆ SHCNF_FLUSHNOWAIT

#define SHCNF_FLUSHNOWAIT   0x3000

Definition at line 1929 of file shlobj.h.

◆ SHCNF_IDLIST

#define SHCNF_IDLIST   0x0000

Definition at line 1921 of file shlobj.h.

◆ SHCNF_NOTIFYRECURSIVE

#define SHCNF_NOTIFYRECURSIVE   0x10000

Definition at line 1930 of file shlobj.h.

◆ SHCNF_PATH

#define SHCNF_PATH   WINELIB_NAME_AW(SHCNF_PATH)

Definition at line 1932 of file shlobj.h.

◆ SHCNF_PATHA

#define SHCNF_PATHA   0x0001

Definition at line 1922 of file shlobj.h.

◆ SHCNF_PATHW

#define SHCNF_PATHW   0x0005

Definition at line 1925 of file shlobj.h.

◆ SHCNF_PRINTER

#define SHCNF_PRINTER   WINELIB_NAME_AW(SHCNF_PRINTER)

Definition at line 1933 of file shlobj.h.

◆ SHCNF_PRINTERA

#define SHCNF_PRINTERA   0x0002

Definition at line 1923 of file shlobj.h.

◆ SHCNF_PRINTERW

#define SHCNF_PRINTERW   0x0006

Definition at line 1926 of file shlobj.h.

◆ SHCNF_TYPE

#define SHCNF_TYPE   0x00FF

Definition at line 1927 of file shlobj.h.

◆ SHCNRF_InterruptLevel

#define SHCNRF_InterruptLevel   0x0001

Definition at line 1935 of file shlobj.h.

◆ SHCNRF_NewDelivery

#define SHCNRF_NewDelivery   0x8000

Definition at line 1938 of file shlobj.h.

◆ SHCNRF_RecursiveInterrupt

#define SHCNRF_RecursiveInterrupt   0x1000

Definition at line 1937 of file shlobj.h.

◆ SHCNRF_ShellLevel

#define SHCNRF_ShellLevel   0x0002

Definition at line 1936 of file shlobj.h.

◆ SHCreateDirectoryEx

#define SHCreateDirectoryEx   WINELIB_NAME_AW(SHCreateDirectoryEx)

Definition at line 2123 of file shlobj.h.

◆ SHDefExtractIcon

#define SHDefExtractIcon   WINELIB_NAME_AW(SHDefExtractIcon)

Definition at line 2300 of file shlobj.h.

◆ SHDID_COMPUTER_AUDIO

#define SHDID_COMPUTER_AUDIO   19

Definition at line 1474 of file shlobj.h.

◆ SHDID_COMPUTER_CDROM

#define SHDID_COMPUTER_CDROM   10

Definition at line 1465 of file shlobj.h.

◆ SHDID_COMPUTER_DRIVE35

#define SHDID_COMPUTER_DRIVE35   5

Definition at line 1460 of file shlobj.h.

◆ SHDID_COMPUTER_DRIVE525

#define SHDID_COMPUTER_DRIVE525   6

Definition at line 1461 of file shlobj.h.

◆ SHDID_COMPUTER_FIXED

#define SHDID_COMPUTER_FIXED   8

Definition at line 1463 of file shlobj.h.

◆ SHDID_COMPUTER_IMAGING

#define SHDID_COMPUTER_IMAGING   18

Definition at line 1473 of file shlobj.h.

◆ SHDID_COMPUTER_NETDRIVE

#define SHDID_COMPUTER_NETDRIVE   9

Definition at line 1464 of file shlobj.h.

◆ SHDID_COMPUTER_OTHER

#define SHDID_COMPUTER_OTHER   12

Definition at line 1467 of file shlobj.h.

◆ SHDID_COMPUTER_RAMDISK

#define SHDID_COMPUTER_RAMDISK   11

Definition at line 1466 of file shlobj.h.

◆ SHDID_COMPUTER_REMOVABLE

#define SHDID_COMPUTER_REMOVABLE   7

Definition at line 1462 of file shlobj.h.

◆ SHDID_COMPUTER_SHAREDDOCS

#define SHDID_COMPUTER_SHAREDDOCS   20

Definition at line 1475 of file shlobj.h.

◆ SHDID_FS_DIRECTORY

#define SHDID_FS_DIRECTORY   3

Definition at line 1458 of file shlobj.h.

◆ SHDID_FS_FILE

#define SHDID_FS_FILE   2

Definition at line 1457 of file shlobj.h.

◆ SHDID_FS_OTHER

#define SHDID_FS_OTHER   4

Definition at line 1459 of file shlobj.h.

◆ SHDID_NET_DOMAIN

#define SHDID_NET_DOMAIN   13

Definition at line 1468 of file shlobj.h.

◆ SHDID_NET_OTHER

#define SHDID_NET_OTHER   17

Definition at line 1472 of file shlobj.h.

◆ SHDID_NET_RESTOFNET

#define SHDID_NET_RESTOFNET   16

Definition at line 1471 of file shlobj.h.

◆ SHDID_NET_SERVER

#define SHDID_NET_SERVER   14

Definition at line 1469 of file shlobj.h.

◆ SHDID_NET_SHARE

#define SHDID_NET_SHARE   15

Definition at line 1470 of file shlobj.h.

◆ SHDID_ROOT_REGITEM

#define SHDID_ROOT_REGITEM   1

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

◆ SHGDFIL_FINDDATA

#define SHGDFIL_FINDDATA   1

Definition at line 1452 of file shlobj.h.

◆ SHGDFIL_NETRESOURCE

#define SHGDFIL_NETRESOURCE   2

Definition at line 1453 of file shlobj.h.

◆ SHGetDataFromIDList

#define SHGetDataFromIDList   WINELIB_NAME_AW(SHGetDataFromIDList)

Definition at line 1504 of file shlobj.h.

◆ SHGetFolderPath

#define SHGetFolderPath   WINELIB_NAME_AW(SHGetFolderPath)

Definition at line 2171 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 1531 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 1629 of file shlobj.h.

◆ SSF_DESKTOPHTML

#define SSF_DESKTOPHTML   0x00000200

Definition at line 1612 of file shlobj.h.

◆ SSF_DONTPRETTYPATH

#define SSF_DONTPRETTYPATH   0x00000800

Definition at line 1614 of file shlobj.h.

◆ SSF_DOUBLECLICKINWEBVIEW

#define SSF_DOUBLECLICKINWEBVIEW   0x00000080

Definition at line 1610 of file shlobj.h.

◆ SSF_FILTER

#define SSF_FILTER   0x00010000

Definition at line 1619 of file shlobj.h.

◆ SSF_HIDEICONS

#define SSF_HIDEICONS   0x00004000

Definition at line 1617 of file shlobj.h.

◆ SSF_ICONSONLY

#define SSF_ICONSONLY   0x01000000

Definition at line 1630 of file shlobj.h.

◆ SSF_MAPNETDRVBUTTON

#define SSF_MAPNETDRVBUTTON   0x00001000

Definition at line 1615 of file shlobj.h.

◆ SSF_NOCONFIRMRECYCLE

#define SSF_NOCONFIRMRECYCLE   0x00008000

Definition at line 1618 of file shlobj.h.

◆ SSF_NONETCRAWLING

#define SSF_NONETCRAWLING   0x00100000

Definition at line 1624 of file shlobj.h.

◆ SSF_SEPPROCESS

#define SSF_SEPPROCESS   0x00080000

Definition at line 1622 of file shlobj.h.

◆ SSF_SHOWALLOBJECTS

#define SSF_SHOWALLOBJECTS   0x00000001

Definition at line 1605 of file shlobj.h.

◆ SSF_SHOWATTRIBCOL

#define SSF_SHOWATTRIBCOL   0x00000100

Definition at line 1611 of file shlobj.h.

◆ SSF_SHOWCOMPCOLOR

#define SSF_SHOWCOMPCOLOR   0x00000008

Definition at line 1607 of file shlobj.h.

◆ SSF_SHOWEXTENSIONS

#define SSF_SHOWEXTENSIONS   0x00000002

Definition at line 1606 of file shlobj.h.

◆ SSF_SHOWINFOTIP

#define SSF_SHOWINFOTIP   0x00002000

Definition at line 1616 of file shlobj.h.

◆ SSF_SHOWSTARTPAGE

#define SSF_SHOWSTARTPAGE   0x00400000

Definition at line 1626 of file shlobj.h.

◆ SSF_SHOWSTATUSBAR

#define SSF_SHOWSTATUSBAR   0x04000000

Definition at line 1634 of file shlobj.h.

◆ SSF_SHOWSUPERHIDDEN

#define SSF_SHOWSUPERHIDDEN   0x00040000

Definition at line 1621 of file shlobj.h.

◆ SSF_SHOWSYSFILES

#define SSF_SHOWSYSFILES   0x00000020

Definition at line 1609 of file shlobj.h.

◆ SSF_SHOWTYPEOVERLAY

#define SSF_SHOWTYPEOVERLAY   0x02000000

Definition at line 1631 of file shlobj.h.

◆ SSF_SORTCOLUMNS

#define SSF_SORTCOLUMNS   0x00000010

Definition at line 1608 of file shlobj.h.

◆ SSF_STARTPANELON

#define SSF_STARTPANELON   0x00200000

Definition at line 1625 of file shlobj.h.

◆ SSF_WEBVIEW

#define SSF_WEBVIEW   0x00020000

Definition at line 1620 of file shlobj.h.

◆ SSF_WIN95CLASSIC

#define SSF_WIN95CLASSIC   0x00000400

Definition at line 1613 of file shlobj.h.

◆ TBIF_APPEND

#define TBIF_APPEND   0x00000000

Definition at line 1398 of file shlobj.h.

◆ TBIF_DEFAULT

#define TBIF_DEFAULT   0x00000000

Definition at line 1397 of file shlobj.h.

◆ TBIF_INTERNETBAR

#define TBIF_INTERNETBAR   0x00010000

Definition at line 1401 of file shlobj.h.

◆ TBIF_NOTOOLBAR

#define TBIF_NOTOOLBAR   0x00030000

Definition at line 1403 of file shlobj.h.

◆ TBIF_PREPEND

#define TBIF_PREPEND   0x00000001

Definition at line 1399 of file shlobj.h.

◆ TBIF_REPLACE

#define TBIF_REPLACE   0x00000002

Definition at line 1400 of file shlobj.h.

◆ TBIF_STANDARDTOOLBAR

#define TBIF_STANDARDTOOLBAR   0x00020000

Definition at line 1402 of file shlobj.h.

◆ TLMENUF_BACK

#define TLMENUF_BACK   0x00000010

Definition at line 2742 of file shlobj.h.

◆ TLMENUF_BACKANDFORTH

#define TLMENUF_BACKANDFORTH   (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)

Definition at line 2744 of file shlobj.h.

◆ TLMENUF_CHECKCURRENT

#define TLMENUF_CHECKCURRENT   (TLMENUF_INCLUDECURRENT | 0x00000002)

Definition at line 2741 of file shlobj.h.

◆ TLMENUF_FORE

#define TLMENUF_FORE   0x00000020

Definition at line 2743 of file shlobj.h.

◆ TLMENUF_INCLUDECURRENT

#define TLMENUF_INCLUDECURRENT   0x00000001

Definition at line 2740 of file shlobj.h.

◆ TLOG_BACK

#define TLOG_BACK   -1

Definition at line 2737 of file shlobj.h.

◆ TLOG_FORE

#define TLOG_FORE   1

Definition at line 2738 of file shlobj.h.

Typedef Documentation

◆ BFFCALLBACK

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

Definition at line 1184 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 2567 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 1263 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 2689 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 2782 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 1640 of file shlobj.h.

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

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

1942 {
1943 SLDF_DEFAULT = 0x00000000,
1944 SLDF_HAS_ID_LIST = 0x00000001,
1945 SLDF_HAS_LINK_INFO = 0x00000002,
1946 SLDF_HAS_NAME = 0x00000004,
1947 SLDF_HAS_RELPATH = 0x00000008,
1948 SLDF_HAS_WORKINGDIR = 0x00000010,
1949 SLDF_HAS_ARGS = 0x00000020,
1950 SLDF_HAS_ICONLOCATION = 0x00000040,
1951 SLDF_UNICODE = 0x00000080,
1952 SLDF_FORCE_NO_LINKINFO = 0x00000100,
1953 SLDF_HAS_EXP_SZ = 0x00000200,
1954 SLDF_RUN_IN_SEPARATE = 0x00000400,
1955#if (NTDDI_VERSION < NTDDI_LONGHORN)
1956 SLDF_HAS_LOGO3ID = 0x00000800,
1957#endif
1958 SLDF_HAS_DARWINID = 0x00001000,
1959 SLDF_RUNAS_USER = 0x00002000,
1960 SLDF_HAS_EXP_ICON_SZ = 0x00004000,
1961 SLDF_NO_PIDL_ALIAS = 0x00008000,
1962 SLDF_FORCE_UNCNAME = 0x00010000,
1963 SLDF_RUN_WITH_SHIMLAYER = 0x00020000,
1964#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1965 SLDF_FORCE_NO_LINKTRACK = 0x00040000,
1966 SLDF_ENABLE_TARGET_METADATA = 0x00080000,
1969#if (NTDDI_VERSION >= NTDDI_WIN7)
1970 SLDF_NO_KF_ALIAS = 0x00400000,
1971 SLDF_ALLOW_LINK_TO_LINK = 0x00800000,
1972 SLDF_UNALIAS_ON_SAVE = 0x01000000,
1973 SLDF_PREFER_ENVIRONMENT_PATH = 0x02000000,
1975#if (NTDDI_VERSION >= NTDDI_WIN8)
1977 SLDF_VALID = 0x0ffff7ff, /* Windows 8 */
1978#else
1979 SLDF_VALID = 0x07fff7ff, /* Windows 7 */
1980#endif
1981#else
1982 SLDF_VALID = 0x003ff7ff, /* Windows Vista */
1983#endif
1984#endif
1985 SLDF_RESERVED = 0x80000000,
SHELL_LINK_DATA_FLAGS
Definition: shlobj.h:1942
@ SLDF_PREFER_ENVIRONMENT_PATH
Definition: shlobj.h:1973
@ SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING
Definition: shlobj.h:1968
@ SLDF_HAS_RELPATH
Definition: shlobj.h:1947
@ SLDF_ALLOW_LINK_TO_LINK
Definition: shlobj.h:1971
@ SLDF_UNALIAS_ON_SAVE
Definition: shlobj.h:1972
@ SLDF_HAS_EXP_SZ
Definition: shlobj.h:1953
@ SLDF_DISABLE_LINK_PATH_TRACKING
Definition: shlobj.h:1967
@ SLDF_HAS_ID_LIST
Definition: shlobj.h:1944
@ SLDF_NO_KF_ALIAS
Definition: shlobj.h:1970
@ SLDF_PERSIST_VOLUME_ID_RELATIVE
Definition: shlobj.h:1976
@ SLDF_FORCE_NO_LINKTRACK
Definition: shlobj.h:1965
@ SLDF_HAS_DARWINID
Definition: shlobj.h:1958
@ SLDF_RUN_IN_SEPARATE
Definition: shlobj.h:1954
@ SLDF_ENABLE_TARGET_METADATA
Definition: shlobj.h:1966
@ SLDF_HAS_LINK_INFO
Definition: shlobj.h:1945
@ SLDF_HAS_WORKINGDIR
Definition: shlobj.h:1948
@ SLDF_RESERVED
Definition: shlobj.h:1985
@ SLDF_HAS_ARGS
Definition: shlobj.h:1949
@ SLDF_FORCE_NO_LINKINFO
Definition: shlobj.h:1952
@ SLDF_NO_PIDL_ALIAS
Definition: shlobj.h:1961
@ SLDF_HAS_EXP_ICON_SZ
Definition: shlobj.h:1960
@ SLDF_DEFAULT
Definition: shlobj.h:1943
@ SLDF_RUNAS_USER
Definition: shlobj.h:1959
@ SLDF_UNICODE
Definition: shlobj.h:1951
@ SLDF_RUN_WITH_SHIMLAYER
Definition: shlobj.h:1963
@ SLDF_VALID
Definition: shlobj.h:1977
@ SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET
Definition: shlobj.h:1974
@ SLDF_HAS_ICONLOCATION
Definition: shlobj.h:1950
@ SLDF_FORCE_UNCNAME
Definition: shlobj.h:1962
@ SLDF_HAS_NAME
Definition: shlobj.h:1946

◆ SHGFP_TYPE

Enumerator
SHGFP_TYPE_CURRENT 
SHGFP_TYPE_DEFAULT 

Definition at line 2148 of file shlobj.h.

2148 {
2151} SHGFP_TYPE;
SHGFP_TYPE
Definition: shlobj.h:2148
@ SHGFP_TYPE_DEFAULT
Definition: shlobj.h:2150
@ SHGFP_TYPE_CURRENT
Definition: shlobj.h:2149

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

2679{
2682 OAIF_EXEC = 4,
2684#if (NTDDI_VERSION >= NTDDI_VISTA)
2686 OAIF_URL_PROTOCOL = 64,
2687#endif
2688};
@ OAIF_EXEC
Definition: shlobj.h:2682
@ OAIF_REGISTER_EXT
Definition: shlobj.h:2681
@ OAIF_ALLOW_REGISTRATION
Definition: shlobj.h:2680
@ OAIF_URL_PROTOCOL
Definition: shlobj.h:2686
@ OAIF_HIDE_REGISTRATION
Definition: shlobj.h:2685
@ OAIF_FORCE_REGISTRATION
Definition: shlobj.h:2683

Function Documentation

◆ _Out_writes_()

_Out_writes_ ( MAX_PATH  )

◆ _Success_()

_Success_ ( return = 0)

Definition at line 1028 of file fsctrl.c.

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

1737{
1738 FIXME("hwnd = %p %p %p\n",hwnd,samples,pt);
1739 return FALSE;
1740}
#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 1754 of file shellord.c.

1755{
1756 FIXME("hwnd = %p (%d,%d)\n",hwnd,p.x,p.y);
1757 return FALSE;
1758}
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 1772 of file shellord.c.

1773{
1774 FIXME("\n");
1775 return FALSE;
1776}

◆ DAD_DragMove()

BOOL WINAPI DAD_DragMove ( POINT  p)

Definition at line 1763 of file shellord.c.

1764{
1765 FIXME("(%d,%d)\n",p.x,p.y);
1766 return FALSE;
1767}

◆ DAD_SetDragImage()

BOOL WINAPI DAD_SetDragImage ( HIMAGELIST  himlTrack,
LPPOINT  lppt 
)

Definition at line 1783 of file shellord.c.

1786{
1787 FIXME("%p %p stub\n",himlTrack, lppt);
1788 return FALSE;
1789}

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

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

◆ DECLARE_INTERFACE_() [2/15]

DECLARE_INTERFACE_ ( IACList2  ,
IACList   
)

Definition at line 821 of file shlobj.h.

822{
823 /*** IUnknown methods ***/
827 /*** IACList methods ***/
828 STDMETHOD(Expand)(THIS_ LPCOLESTR str) PURE;
829 /*** IACList2 methods ***/
830 STDMETHOD(SetOptions)(THIS_ DWORD dwFlag) PURE;
831 STDMETHOD(GetOptions)(THIS_ _Out_ DWORD* pdwFlag) PURE;
832};
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 766 of file shlobj.h.

767{
768 /*** IUnknown methods ***/
772 /*** ICurrentWorkingDirectory methods ***/
773 STDMETHOD(GetDirectory)(THIS_ _Out_writes_(cchSize) PWSTR pwzPath, DWORD cchSize) PURE;
774 STDMETHOD(SetDirectory)(THIS_ _In_ PCWSTR pwzPath) PURE;
775};
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 1019 of file shlobj.h.

1020{
1021 /*** IUnknown methods ***/
1025 /*** IOleWindow methods ***/
1027 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
1028 /*** IDeskBarClient methods ***/
1029 STDMETHOD_(HRESULT,SetDeskBarSite)(THIS_ _In_opt_ IUnknown*) PURE;
1030 STDMETHOD_(HRESULT,SetModeDBC)(THIS_ DWORD) PURE;
1031 STDMETHOD_(HRESULT,UIActivateDBC)(THIS_ DWORD) PURE;
1033};
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 2750 of file shlobj.h.

2751{
2752 // *** IUnknown methods ***
2756
2757 // *** IOleWindow methods ***
2758 STDMETHOD(GetWindow)(THIS_ HWND *lphwnd) PURE;
2759 STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL fEnterMode) PURE;
2760
2761 // *** IDockingWindowSite methods ***
2762 STDMETHOD(GetBorderDW)(THIS_ _In_ IUnknown *punkObj, _Out_ LPRECT prcBorder) PURE;
2763 STDMETHOD(RequestBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2764 STDMETHOD(SetBorderSpaceDW)(THIS_ _In_ IUnknown *punkObj, _In_ LPCBORDERWIDTHS pbw) PURE;
2765};
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 694 of file shlobj.h.

695{
696 /*** IUnknown methods ***/
700 /*** IInputObject methods ***/
701 STDMETHOD(UIActivateIO)(THIS_ BOOL bActivating, LPMSG lpMsg) PURE;
702 STDMETHOD(HasFocusIO)(THIS) PURE;
703 STDMETHOD(TranslateAcceleratorIO)(THIS_ LPMSG lpMsg) PURE;
704};

◆ DECLARE_INTERFACE_() [7/15]

DECLARE_INTERFACE_ ( IInputObjectSite  ,
IUnknown   
)

Definition at line 720 of file shlobj.h.

721{
722 /*** IUnknown methods ***/
726 /*** IInputObjectSite methods ***/
727 STDMETHOD(OnFocusChangeIS)(THIS_ LPUNKNOWN lpUnknown, BOOL bFocus) PURE;
728};
static LPUNKNOWN
Definition: ndr_ole.c:49

◆ DECLARE_INTERFACE_() [8/15]

DECLARE_INTERFACE_ ( IObjMgr  ,
IUnknown   
)

Definition at line 742 of file shlobj.h.

743{
744 /*** IUnknown methods ***/
748 /*** IObjMgr methods ***/
749 STDMETHOD(Append)(THIS_ _In_ LPUNKNOWN punk) PURE;
751};
_In_ BOOLEAN Remove
Definition: psfuncs.h:110

◆ DECLARE_INTERFACE_() [9/15]

DECLARE_INTERFACE_ ( IProgressDialog  ,
IUnknown   
)

Definition at line 978 of file shlobj.h.

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

◆ DECLARE_INTERFACE_() [10/15]

DECLARE_INTERFACE_ ( IQueryInfo  ,
IUnknown   
)

Definition at line 670 of file shlobj.h.

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

◆ DECLARE_INTERFACE_() [11/15]

DECLARE_INTERFACE_ ( IShellDetails  ,
IUnknown   
)

Definition at line 646 of file shlobj.h.

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

◆ DECLARE_INTERFACE_() [12/15]

DECLARE_INTERFACE_ ( IShellFolderBand  ,
IUnknown   
)

Definition at line 2810 of file shlobj.h.

2811{
2812 // *** IUnknown methods ***
2816
2817 // *** IShellFolderBand Methods ***
2818 STDMETHOD(InitializeSFB)(THIS_ IShellFolder *psf, PCIDLIST_ABSOLUTE pidl) PURE;
2819 STDMETHOD(SetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2820 STDMETHOD(GetBandInfoSFB)(THIS_ PBANDINFOSFB pbi) PURE;
2821};
_Inout_ PERBANDINFO * pbi
Definition: winddi.h:3917

◆ DECLARE_INTERFACE_() [13/15]

DECLARE_INTERFACE_ ( IShellFolderView  ,
IUnknown   
)

Definition at line 888 of file shlobj.h.

889{
890 /*** IUnknown methods ***/
894
895 /*** IShellFolderView methods ***/
896 STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE;
897 STDMETHOD(GetArrangeParam) (THIS_ _Out_ LPARAM *plParamSort) PURE;
898 STDMETHOD(ArrangeGrid) (THIS) PURE;
899 STDMETHOD(AutoArrange) (THIS) PURE;
900 STDMETHOD(GetAutoArrange) (THIS) PURE;
901 STDMETHOD(AddObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
903 STDMETHOD(RemoveObject) (THIS_ _In_opt_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
904 STDMETHOD(GetObjectCount) (THIS_ _Out_ UINT *puCount) PURE;
905 STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE;
906 STDMETHOD(UpdateObject) (THIS_ _In_ PITEMID_CHILD pidlOld, _In_ PITEMID_CHILD pidlNew, _Out_ UINT *puItem) PURE;
907 STDMETHOD(RefreshObject) (THIS_ _In_ PITEMID_CHILD pidl, _Out_ UINT *puItem) PURE;
908 STDMETHOD(SetRedraw) (THIS_ BOOL bRedraw) PURE;
909 STDMETHOD(GetSelectedCount) (THIS_ _Out_ UINT *puSelected) PURE;
910 STDMETHOD(GetSelectedObjects) (THIS_ _Outptr_result_buffer_(*puItems) PCUITEMID_CHILD **pppidl, _Out_ UINT *puItems) PURE;
911 STDMETHOD(IsDropOnSource) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
912 STDMETHOD(GetDragPoint) (THIS_ _Out_ POINT *ppt) PURE;
913 STDMETHOD(GetDropPoint) (THIS_ _Out_ POINT *ppt) PURE;
914 STDMETHOD(MoveIcons) (THIS_ _In_ IDataObject *pDataObject) PURE;
915 STDMETHOD(SetItemPos) (THIS_ _In_ PCUITEMID_CHILD pidl, _In_ POINT *ppt) PURE;
916 STDMETHOD(IsBkDropTarget) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE;
918 STDMETHOD(SetPoints) (THIS_ _In_ IDataObject *pDataObject) PURE;
919 STDMETHOD(GetItemSpacing) (THIS_ _Out_ ITEMSPACING *pSpacing) PURE;
920 STDMETHOD(SetCallback) (THIS_ _In_opt_ IShellFolderViewCB* pNewCB, _Outptr_result_maybenull_ IShellFolderViewCB** ppOldCB) PURE;
921 STDMETHOD(Select) ( THIS_ UINT dwFlags ) PURE;
922 STDMETHOD(QuerySupport) (THIS_ _Inout_ UINT * pdwSupport) PURE;
923 STDMETHOD(SetAutomationObject)(THIS_ _In_opt_ IDispatch* pdisp) PURE;
924};
static DWORD SetClipboard(UINT cf, const void *data, SIZE_T size)
#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
LONG_PTR LPARAM
Definition: windef.h:208
#define GetObject
Definition: wingdi.h:4468

◆ DECLARE_INTERFACE_() [14/15]

DECLARE_INTERFACE_ ( IShellFolderViewCB  ,
IUnknown   
)

Definition at line 850 of file shlobj.h.

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

◆ DECLARE_INTERFACE_() [15/15]

DECLARE_INTERFACE_ ( IShellIconOverlayIdentifier  ,
IUnknown   
)

Definition at line 2706 of file shlobj.h.

2707{
2711
2712 STDMETHOD (IsMemberOf)(THIS_ _In_ LPCWSTR pwszPath, DWORD dwAttrib) PURE;
2713 STDMETHOD (GetOverlayInfo)(THIS_ _Out_writes_(cchMax) LPWSTR pwszIconFile, int cchMax, _Out_ int * pIndex, _Out_ DWORD * pdwFlags) PURE;
2714 STDMETHOD (GetPriority)(THIS_ _Out_ int * pIPriority) PURE;
2715};
UINT cchMax
_Out_ PULONG _Out_ PULONG pIndex
Definition: ndis.h:4565
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ DEFINE_GUID()

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

◆ DriveType()

int WINAPI DriveType ( int  DriveType)

Definition at line 1928 of file shellord.c.

1929{
1930 WCHAR root[] = L"A:\\";
1931 root[0] = L'A' + DriveType;
1932 return GetDriveTypeW(root);
1933}
UINT DriveType
UINT WINAPI GetDriveTypeW(IN LPCWSTR lpRootPathName)
Definition: disk.c:497
#define L(x)
Definition: ntvdm.h:50

◆ GetFileNameFromBrowse()

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

◆ ILAppendID()

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

◆ ILClone()

PIDLIST_RELATIVE WINAPI ILClone ( _In_  PCUIDLIST_RELATIVE)

◆ ILCloneFirst()

PITEMID_CHILD WINAPI ILCloneFirst ( _In_  PCUIDLIST_RELATIVE)

◆ ILCombine()

PIDLIST_ABSOLUTE WINAPI ILCombine ( _In_opt_  PCIDLIST_ABSOLUTE,
_In_opt_  PCUIDLIST_RELATIVE 
)

◆ ILCreateFromPathA()

PIDLIST_ABSOLUTE WINAPI ILCreateFromPathA ( _In_  PCSTR)

◆ ILCreateFromPathW()

PIDLIST_ABSOLUTE WINAPI ILCreateFromPathW ( _In_  PCWSTR)

◆ ILFindChild()

PUIDLIST_RELATIVE WINAPI ILFindChild ( _In_  PIDLIST_ABSOLUTE,
_In_  PCIDLIST_ABSOLUTE 
)

◆ ILFindLastID()

PUITEMID_CHILD WINAPI ILFindLastID ( _In_  PCUIDLIST_RELATIVE)

◆ ILFree()

void WINAPI ILFree ( _In_opt_  PIDLIST_RELATIVE)

◆ ILGetNext()

PUIDLIST_RELATIVE WINAPI ILGetNext ( _In_opt_  PCUIDLIST_RELATIVE)

◆ ILGetSize()

UINT WINAPI ILGetSize ( _In_opt_  PCUIDLIST_RELATIVE)

◆ ILIsEmpty()

static BOOL ILIsEmpty ( _In_opt_ PCUIDLIST_RELATIVE  pidl)
inlinestatic

Definition at line 2519 of file shlobj.h.

2520{
2521 return !(pidl && pidl->mkid.cb);
2522}

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

◆ ILIsEqual()

BOOL WINAPI ILIsEqual ( _In_  PCIDLIST_ABSOLUTE,
_In_  PCIDLIST_ABSOLUTE 
)

◆ ILIsParent()

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

◆ ILLoadFromStream()

HRESULT WINAPI ILLoadFromStream ( _In_  LPSTREAM,
_Inout_ PIDLIST_RELATIVE  
)

◆ ILRemoveLastID()

BOOL WINAPI ILRemoveLastID ( _Inout_opt_  PUIDLIST_RELATIVE)

◆ ILSaveToStream()

HRESULT WINAPI ILSaveToStream ( _In_  LPSTREAM,
_In_  PCUIDLIST_RELATIVE 
)

◆ IsNetDrive()

int WINAPI IsNetDrive ( int  drive)

Definition at line 2215 of file shlfileop.cpp.

2216{
2217 char root[4];
2218 strcpy(root, "A:\\");
2219 root[0] += (char)drive;
2220 return (GetDriveTypeA(root) == DRIVE_REMOTE);
2221}
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
UINT WINAPI GetDriveTypeA(IN LPCSTR lpRootPathName)
Definition: disk.c:468
unsigned char
Definition: typeof.h:29
#define DRIVE_REMOTE
Definition: winbase.h:279

Referenced by PathIsNetworkPathA(), and PathIsNetworkPathW().

◆ IsUserAnAdmin()

BOOL WINAPI IsUserAnAdmin ( void  )

Definition at line 2807 of file shellord.c.

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

Referenced by CStartMenuBtnCtxMenu::AddStartContextMenuItems(), and ProcessRunOnceItems().

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

495{
496 TRACE("(%s, 0x%X)\n", debugstr_a(pszFile), dwAttr);
497 CStringW strFileW(pszFile);
498 return PathIsSlowW(strFileW, dwAttr);
499}
EXTERN_C BOOL WINAPI PathIsSlowW(_In_ LPCWSTR pszFile, _In_ DWORD dwAttr)
Definition: stubs.cpp:915
#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 915 of file stubs.cpp.

918{
919 FIXME("PathIsSlowW() stub\n");
920 return FALSE;
921}

Referenced by PathIsSlowA().

◆ PathProcessCommand()

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

◆ PickIconDlg()

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

◆ ReadCabinetState()

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

◆ RealDriveType()

int WINAPI RealDriveType ( int  ,
BOOL   
)

◆ RestartDialog()

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

◆ RestartDialogEx()

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

◆ SHAddFromPropSheetExtArray()

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

◆ SHAddToRecentDocs()

void WINAPI SHAddToRecentDocs ( UINT  ,
_In_opt_  LPCVOID 
)

◆ SHAlloc()

◆ SHBindToParent()

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

◆ SHBrowseForFolderA()

PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderA ( _In_ LPBROWSEINFOA  lpbi)

◆ SHBrowseForFolderW()

PIDLIST_ABSOLUTE WINAPI SHBrowseForFolderW ( _In_ LPBROWSEINFOW  lpbi)

◆ SHChangeNotification_Lock()

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

◆ SHChangeNotification_Unlock()

BOOL WINAPI SHChangeNotification_Unlock ( _In_ HANDLE  hLock)

◆ SHChangeNotify()

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

Definition at line 652 of file changenotify.cpp.

653{
654 TRACE("(0x%08x,0x%08x,%p,%p)\n", wEventId, uFlags, dwItem1, dwItem2);
655
657 return;
658
659 DWORD dwTick = GetTickCount();
660
661 WCHAR szPath1[MAX_PATH], szPath2[MAX_PATH];
662 LPITEMIDLIST pidl1 = NULL, pidl2 = NULL;
663 LPWSTR psz1, psz2;
665 DWORD dwType;
666
667Retry:
668 dwType = (uFlags & SHCNF_TYPE);
669 switch (dwType)
670 {
671 case SHCNF_IDLIST:
672 {
673 if (wEventId == SHCNE_FREESPACE)
674 {
675 szPath1[0] = szPath2[0] = UNICODE_NULL;
676 if (dwItem1)
677 SHGetPathFromIDList((LPCITEMIDLIST)dwItem1, szPath1);
678 if (dwItem2)
679 SHGetPathFromIDList((LPCITEMIDLIST)dwItem2, szPath2);
680
682 dwItem1 = (szPath1[0] ? szPath1 : NULL);
683 dwItem2 = (szPath2[0] ? szPath2 : NULL);
684 goto Retry;
685 }
686
687 pidl1 = (LPITEMIDLIST)dwItem1;
688 pidl2 = (LPITEMIDLIST)dwItem2;
689 break;
690 }
691 case SHCNF_PATHA:
692 case SHCNF_PRINTERA:
693 {
694 psz1 = psz2 = NULL;
695 szPath1[0] = szPath2[0] = UNICODE_NULL;
696 if (dwItem1)
697 {
698 SHAnsiToUnicode((LPCSTR)dwItem1, szPath1, _countof(szPath1));
699 psz1 = szPath1;
700 }
701 if (dwItem2)
702 {
703 SHAnsiToUnicode((LPCSTR)dwItem2, szPath2, _countof(szPath2));
704 psz2 = szPath2;
705 }
706
708 dwItem1 = psz1;
709 dwItem2 = psz2;
710 goto Retry;
711 }
712 case SHCNF_PATHW:
713 {
714 if (wEventId == SHCNE_FREESPACE)
715 {
716 INT iDrive1 = -1, iDrive2 = -1;
717 if (dwItem1)
718 iDrive1 = PathGetDriveNumberW((LPCWSTR)dwItem1);
719 if (dwItem2)
720 iDrive2 = PathGetDriveNumberW((LPCWSTR)dwItem2);
721
722 DWORD dwValue = 0;
723 if (iDrive1 >= 0)
724 dwValue |= (1 << iDrive1);
725 if (iDrive2 >= 0)
726 dwValue |= (1 << iDrive2);
727
728 if (!dwValue)
729 return;
730
732 dwItem1 = UlongToPtr(dwValue);
733 dwItem2 = NULL;
734 goto Retry;
735 }
736
737 if (dwItem1)
738 pidl1 = SHSimpleIDListFromPathW((LPCWSTR)dwItem1);
739 if (dwItem2)
740 pidl2 = SHSimpleIDListFromPathW((LPCWSTR)dwItem2);
741 break;
742 }
743 case SHCNF_PRINTERW:
744 {
745 if (dwItem1)
746 {
747 HRESULT hr = Shell_ParsePrinterName((LPCWSTR)dwItem1, &pidl1, NULL);
749 return;
750 }
751
752 if (dwItem2)
753 {
754 HRESULT hr = Shell_ParsePrinterName((LPCWSTR)dwItem2, &pidl2, NULL);
756 {
757 ILFree(pidl1);
758 return;
759 }
760 }
761 break;
762 }
763 case SHCNF_DWORD:
764 {
765 dwidl.cb = offsetof(SHChangeDWORDAsIDList, cbZero);
766 dwidl.dwItem1 = PtrToUlong(dwItem1);
767 dwidl.dwItem2 = PtrToUlong(dwItem2);
768 dwidl.cbZero = 0;
769 pidl1 = (LPITEMIDLIST)&dwidl;
770 break;
771 }
772 default:
773 {
774 FIXME("Unknown type: 0x%X\n", dwType);
775 return;
776 }
777 }
778
779 if (pidl1 || !wEventId || (wEventId & SHCNE_ASSOCCHANGED))
780 {
781 TRACE("notifying event %s(%x)\n", DumpEvent(wEventId), wEventId);
782 SHChangeNotifyTransmit(wEventId, uFlags, pidl1, pidl2, dwTick);
783 }
784
785 if ((dwType == SHCNF_PATHW) || (dwType == SHCNF_PRINTERW))
786 {
787 ILFree(pidl1);
788 ILFree(pidl2);
789 }
790}
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
UINT uFlags
Definition: api.c:59
#define MAX_PATH
Definition: compat.h:34
#define FAILED_UNEXPECTEDLY(hr)
Definition: precomp.h:121
DWORD WINAPI GetTickCount(VOID)
Definition: time.c:455
int WINAPI PathGetDriveNumberW(const WCHAR *path)
Definition: path.c:553
DWORD WINAPI SHAnsiToUnicode(LPCSTR lpSrcStr, LPWSTR lpDstStr, int iLen)
Definition: string.c:2673
#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:1042
LPITEMIDLIST WINAPI SHSimpleIDListFromPathW(LPCWSTR lpszPath)
Definition: pidl.c:1236
#define offsetof(TYPE, MEMBER)
HRESULT hr
Definition: shlfolder.c:183
#define SHCNF_PRINTERW
Definition: shlobj.h:1926
#define SHCNF_PATHA
Definition: shlobj.h:1922
#define SHCNF_PRINTERA
Definition: shlobj.h:1923
#define SHCNF_TYPE
Definition: shlobj.h:1927
#define SHCNF_DWORD
Definition: shlobj.h:1924
#define SHCNE_ASSOCCHANGED
Definition: shlobj.h:1911
#define SHCNF_PATHW
Definition: shlobj.h:1925
#define SHCNE_FREESPACE
Definition: shlobj.h:1908
#define SHGetPathFromIDList
Definition: shlobj.h:244
#define SHCNF_IDLIST
Definition: shlobj.h:1921
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
#define _countof(array)
Definition: sndvol32.h:70
int32_t INT
Definition: typedefs.h:58
const char * LPCSTR
Definition: xmlstorage.h:183

Referenced by CFSDropTarget::_DoDrop(), COpenWithDialog::Accept(), delete_files(), DeleteExt(), CDefaultContextMenu::DoCreateNewFolder(), DrivesContextMenuCallback(), CFontExt::Drop(), EditTypeDlg_OnOK(), FinishDlgProc(), CZipCreatorImpl::JustDoIt(), NotifyFileSystemChange(), CLayerUIPropPage::OnApply(), CDesktopBrowser::OnDeviceChange(), CShellLink::OnNotify(), CShellLink::Save(), CNewMenu::SelectNewItem(), CFSFolder::SetNameOf(), SHChangeNotifyWrap(), SHNotifyCopyFileW(), SHNotifyCreateDirectoryW(), SHNotifyDeleteFileW(), SHNotifyMoveFileW(), SHNotifyRemoveDirectoryW(), SHUpdateRecycleBinIcon(), StageThreadFunc(), test_SHChangeNotify(), VfdCloseImage(), VfdOpenImage(), WelcomeDlgProc(), and CIniPropertyBag::Write().

◆ SHChangeNotifyDeregister()

BOOL WINAPI SHChangeNotifyDeregister ( ULONG  ulID)

Definition at line 553 of file changenotify.cpp.

554{
555 TRACE("(0x%08x)\n", hNotify);
556
557 // get the server window
558 HWND hwndServer = GetNotificationServer(FALSE);
559 if (hwndServer == NULL)
560 return FALSE;
561
562 // send CN_UNREGISTER message and try to unregister
563 BOOL ret = (BOOL)SendMessageW(hwndServer, CN_UNREGISTER, hNotify, 0);
564 if (!ret)
565 ERR("CN_UNREGISTER failed\n");
566
567 return ret;
568}
#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(), test_SHChangeNotify(), and UnInitSHCN().

◆ 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:170
#define SHGFI_USEFILEATTRIBUTES
Definition: shellapi.h:182
WCHAR szDisplayName[MAX_PATH]
Definition: shellapi.h:376
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IID_PPV_ARG(Itype, ppType)

Referenced by CFontExt::GetUIObjectOf(), CZipFolder::GetUIObjectOf(), and RecycleBin5File::QueryInterface().

◆ SHCreatePropSheetExtArray()

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

◆ SHCreatePropSheetExtArrayEx()

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

◆ SHCreateQueryCancelAutoPlayMoniker()

HRESULT WINAPI SHCreateQueryCancelAutoPlayMoniker ( IMoniker **  moniker)

Definition at line 806 of file shellole.c.

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

◆ SHCreateShellFolderView()

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

◆ SHCreateShellFolderViewEx()

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

◆ SHCreateShellItem()

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

◆ SHCreateStdEnumFmtEtc()

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

◆ SHDefExtractIconA()

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

◆ SHDefExtractIconW()

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

◆ SHDestroyPropSheetExtArray()

void WINAPI SHDestroyPropSheetExtArray ( _In_  HPSXA)

◆ SHDoDragDrop()

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

◆ Shell_MergeMenus()

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

◆ SHFindFiles()

BOOL WINAPI SHFindFiles ( _In_opt_  PCIDLIST_ABSOLUTE,
_In_opt_  PCIDLIST_ABSOLUTE 
)

◆ SHFormatDrive()

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

◆ SHFree()

void WINAPI SHFree ( _In_opt_  LPVOID)

◆ SHGetAttributesFromDataObject()

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

◆ SHGetDataFromIDListA()

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

◆ SHGetDataFromIDListW()

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

◆ SHGetDesktopFolder()

_Check_return_ HRESULT WINAPI SHGetDesktopFolder ( _Outptr_ IShellFolder **  )

◆ SHGetFolderLocation()

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

◆ SHGetFolderPathA()

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

◆ SHGetFolderPathAndSubDirA()

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

◆ SHGetFolderPathAndSubDirW()

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

◆ SHGetFolderPathW()

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

◆ SHGetInstanceExplorer()

_Check_return_ HRESULT WINAPI SHGetInstanceExplorer ( _Outptr_ IUnknown **  )

◆ SHGetMalloc()

_Check_return_ HRESULT WINAPI SHGetMalloc ( _Outptr_ LPMALLOC lpmal)

◆ SHGetRealIDL()

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

Definition at line 1305 of file utils.cpp.

1309{
1310 HRESULT hr;
1311 STRRET strret;
1313 SFGAOF attrs;
1314
1315 *ppidlReal = NULL;
1316
1317 hr = IShellFolder_GetDisplayNameOf(psf, pidlSimple, SHGDN_INFOLDER | SHGDN_FORPARSING,
1318 &strret, 0);
1320 return hr;
1321
1322 hr = StrRetToBufW(&strret, pidlSimple, szPath, _countof(szPath));
1324 return hr;
1325
1326 attrs = SFGAO_FILESYSTEM;
1327 hr = psf->GetAttributesOf(1, &pidlSimple, &attrs);
1328 if (SUCCEEDED(hr) && !(attrs & SFGAO_FILESYSTEM))
1329 return SHILClone(pidlSimple, ppidlReal);
1330
1331 hr = IShellFolder_ParseDisplayName(psf, NULL, NULL, szPath, NULL, ppidlReal, NULL);
1332 if (hr == E_INVALIDARG || hr == E_NOTIMPL)
1333 return SHILClone(pidlSimple, ppidlReal);
1334
1335 return hr;
1336}
#define E_NOTIMPL
Definition: ddrawi.h:99
HRESULT SHILClone(_In_opt_ LPCITEMIDLIST pidl, _Outptr_ LPITEMIDLIST *ppidl)
Definition: utils.cpp:46
HRESULT WINAPI StrRetToBufW(LPSTRRET src, const ITEMIDLIST *pidl, LPWSTR dest, UINT len)
Definition: string.c:1530
#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 SHGSS_GetSetStruct(getsetmacro) \
250 do { \
251 getsetmacro(fNoConfirmRecycle, SSF_NOCONFIRMRECYCLE); \
252 getsetmacro(fDoubleClickInWebView, SSF_DOUBLECLICKINWEBVIEW); \
253 getsetmacro(fDesktopHTML, SSF_DESKTOPHTML); \
254 getsetmacro(fWin95Classic, SSF_WIN95CLASSIC); \
255 getsetmacro(lParamSort, SSF_SORTCOLUMNS); \
256 getsetmacro(iSortDirection, SSF_SORTCOLUMNS); \
257 getsetmacro(fStartPanelOn, SSF_STARTPANELON); \
258 } while (0)
259#define SHGSS_GetSetAdv(getsetmacro) \
260 do { \
261 getsetmacro(L"HideFileExt", fShowExtensions, SSF_SHOWEXTENSIONS); \
262 getsetmacro(L"ShowCompColor", fShowCompColor, SSF_SHOWCOMPCOLOR); \
263 getsetmacro(L"DontPrettyPath", fDontPrettyPath, SSF_DONTPRETTYPATH); \
264 getsetmacro(L"ShowAttribCol", fShowAttribCol, SSF_SHOWATTRIBCOL); \
265 getsetmacro(L"MapNetDrvBtn", fMapNetDrvBtn, SSF_MAPNETDRVBUTTON); \
266 getsetmacro(L"ShowInfoTip", fShowInfoTip, SSF_SHOWINFOTIP); \
267 getsetmacro(L"HideIcons", fHideIcons, SSF_HIDEICONS); \
268 getsetmacro(L"WebView", fWebView, SSF_WEBVIEW); \
269 getsetmacro(L"Filter", fFilter, SSF_FILTER); \
270 getsetmacro(L"ShowSuperHidden", fShowSuperHidden, SSF_SHOWSUPERHIDDEN); \
271 getsetmacro(L"NoNetCrawling", fNoNetCrawling, SSF_NONETCRAWLING); \
272 getsetmacro(L"SeparateProcess", fSepProcess, SSF_SEPPROCESS); \
273 getsetmacro(L"AutoCheckSelect", fAutoCheckSelect, ssf_autocheckselect); \
274 getsetmacro(L"IconsOnly", fIconsOnly, ssf_iconsonly); \
275 getsetmacro(L"ShowTypeOverlay", fShowTypeOverlay, ssf_showtypeoverlay); \
276 getsetmacro(L"ShowStatusBar", fShowStatusBar, ssf_showstatusbar); \
277 } while (0)
278
279 if (bSet)
280 {
281 DWORD changed = 0;
282 if (dwMask & ~g_CachedSSF)
283 {
284 SHELLSTATE tempstate;
285 SHGetSetSettings(&tempstate, dwMask, FALSE); // Read entries that are not in g_CachedSSF
286 }
287
288#define SHGSS_WriteAdv(name, value, SSF) \
289 do { \
290 DWORD val = (value), cb = sizeof(DWORD); \
291 if (SHSetValueW(hKeyAdv, NULL, (name), REG_DWORD, &val, cb) == ERROR_SUCCESS) \
292 { \
293 ++changed; \
294 } \
295 } while (0)
296#define SHGSS_SetAdv(name, field, SSF) \
297 do { \
298 if ((dwMask & (SSF)) && gpss->field != lpss->field) \
299 { \
300 const DWORD bitval = (gpss->field = lpss->field); \
301 SHGSS_WriteAdv((name), ((SSF) & inverted) ? !bitval : !!bitval, (SSF)); \
302 } \
303 } while (0)
304#define SHGSS_SetStruct(field, SSF) \
305 do { \
306 if ((dwMask & (SSF)) && gpss->field != lpss->field) \
307 { \
308 gpss->field = lpss->field; \
309 ++changed; \
310 } \
311 } while (0)
312
313 if ((dwMask & SSF_SHOWALLOBJECTS) && gpss->fShowAllObjects != lpss->fShowAllObjects)
314 {
315 gpss->fShowAllObjects = lpss->fShowAllObjects;
316 SHGSS_WriteAdv(L"Hidden", lpss->fShowAllObjects ? 1 : 2, SSF_SHOWALLOBJECTS);
317 }
318 SHGSS_SetStruct(fShowSysFiles, SSF_SHOWSYSFILES);
319 SHGSS_GetSetAdv(SHGSS_SetAdv);
320 SHGSS_GetSetStruct(SHGSS_SetStruct);
321 if (changed)
322 {
323 if ((dwMask & SSF_SHOWSUPERHIDDEN) && (DLL_EXPORT_VERSION) < _WIN32_WINNT_VISTA)
324 {
325 // This is probably a Windows bug but write this alternative name just in case someone reads it
326 DWORD val = gpss->fShowSuperHidden != FALSE;
327 SHSetValueW(hKeyAdv, NULL, L"SuperHidden", REG_DWORD, &val, sizeof(val));
328 }
329 SHELL32_WriteRegShellState(&g_ShellState); // Write the new SHELLSTATE
330 SHGetSetSettings(NULL, 0, TRUE); // Invalidate counter
331 SHSendMessageBroadcastW(WM_SETTINGCHANGE, 0, (LPARAM)L"ShellState"); // Notify everyone
332 }
333 }
334 else
335 {
336 DWORD read = 0, data, cb, dummy = 0;
337 if (SHELL_GlobalCounterChanged(&g_ShellStateCounter, SHELL_GCOUNTER_SHELLSTATE))
338 g_CachedSSF = 0;
339
340#define SHGSS_ReadAdv(name, SSF) ( \
341 (g_CachedSSF & (SSF)) != (SSF) && (cb = sizeof(DWORD)) != 0 && \
342 SHQueryValueEx(hKeyAdv, (name), NULL, NULL, &data, &cb) == ERROR_SUCCESS && \
343 cb == sizeof(DWORD) && (read |= (SSF)) != 0 )
344#define SHGSS_GetFieldHelper(field, SSF, src, dst, cachevar) \
345 do { \
346 if (dwMask & (SSF)) \
347 { \
348 (dst)->field = (src)->field; \
349 cachevar |= (SSF); \
350 } \
351 } while (0)
352#define SHGSS_CacheField(field, SSF) SHGSS_GetFieldHelper(field, (SSF), &rss.ss, gpss, read)
353#define SHGSS_GetField(field, SSF) SHGSS_GetFieldHelper(field, (SSF), gpss, lpss, dummy)
354#define SHGSS_GetAdv(name, field, SSF) \
355 do { \
356 if (SHGSS_ReadAdv((name), (SSF))) \
357 gpss->field = ((SSF) & inverted) ? data == FALSE : data != FALSE; \
358 SHGSS_GetFieldHelper(field, (SSF), gpss, lpss, read); \
359 } while (0)
360
361 if (SHGSS_ReadAdv(L"Hidden", SSF_SHOWALLOBJECTS | SSF_SHOWSYSFILES))
362 {
363 gpss->fShowAllObjects = data == 1;
364 gpss->fShowSysFiles = data > 1;
365 }
366 SHGSS_GetField(fShowAllObjects, SSF_SHOWALLOBJECTS);
367 SHGSS_GetField(fShowSysFiles, SSF_SHOWSYSFILES);
368 SHGSS_GetSetAdv(SHGSS_GetAdv);
369 if (dwMask & ~(read | g_CachedSSF))
370 {
371 REGSHELLSTATE rss;
373 {
374 SHGSS_GetSetStruct(SHGSS_CacheField); // Copy the requested items to gpss
375 }
376 else
377 {
379 read = 0; // The advanced items we read are no longer valid in gpss
380 g_CachedSSF = SSF_STRUCTONLY;
381 }
382 }
383 SHGSS_GetSetStruct(SHGSS_GetField); // Copy requested items from gpss to output
384 g_CachedSSF |= read;
385 }
386 if (hKeyAdv)
387 RegCloseKey(hKeyAdv);
388#else
389 if(bSet)
390 {
391 FIXME("%p 0x%08x TRUE\n", lpss, dwMask);
392 }
393 else
394 {
395 SHGetSettings((LPSHELLFLAGSTATE)lpss,dwMask);
396 }
397#endif //__REACTOS__
398}
#define read
Definition: acwin.h:96
#define RegCloseKey(hKey)
Definition: registry.h:49
DWORD WINAPI SHSendMessageBroadcastW(UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: ordinal.c:4072
HKEY WINAPI SHGetShellKey(DWORD flags, LPCWSTR sub_key, BOOL create)
Definition: ordinal.c:4601
DWORD WINAPI SHSetValueW(HKEY hKey, LPCWSTR lpszSubKey, LPCWSTR lpszValue, DWORD dwType, LPCVOID pvData, DWORD cbData)
Definition: reg.c:1306
EXTERN_C BOOL SHELL32_ReadRegShellState(PREGSHELLSTATE prss)
Definition: general.cpp:85
EXTERN_C void SHELL32_GetDefaultShellState(LPSHELLSTATE pss)
Definition: general.cpp:33
EXTERN_C LSTATUS SHELL32_WriteRegShellState(PREGSHELLSTATE prss)
Definition: general.cpp:51
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint GLfloat * val
Definition: glext.h:7180
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
@ SHKEY_Key_Explorer
Definition: ordinal.c:2806
@ SHKEY_Root_HKCU
Definition: ordinal.c:2804
#define REG_DWORD
Definition: sdbapi.c:596
#define _WIN32_WINNT_VISTA
Definition: sdkddkver.h:25
VOID WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
Definition: shellord.c:408
VOID WINAPI SHGetSetSettings(LPSHELLSTATE lpss, DWORD dwMask, BOOL bSet)
Definition: shellord.c:225
#define SSF_SHOWSYSFILES
Definition: shlobj.h:1609
#define SSF_SHOWEXTENSIONS
Definition: shlobj.h:1606
#define SSF_SHOWSUPERHIDDEN
Definition: shlobj.h:1621
#define SSF_SHOWALLOBJECTS
Definition: shlobj.h:1605
#define SHELL_GlobalCounterIncrement(handle)
Definition: shlwapi_undoc.h:61
#define SHELL_GlobalCounterIsInitialized(handle)
Definition: shlwapi_undoc.h:59
#define SHELL_GlobalCounterCreate(refguid, handle)
Definition: shlwapi_undoc.h:54
BOOL fShowSysFiles
Definition: shlobj.h:1545
BOOL fShowSuperHidden
Definition: shlobj.h:1557
BOOL fShowAllObjects
Definition: shlobj.h:1541
#define WM_SETTINGCHANGE
Definition: winuser.h:1632

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

◆ SHGetSettings()

VOID WINAPI SHGetSettings ( _Out_ LPSHELLFLAGSTATE  lpsfs,
DWORD  dwMask 
)

◆ SHGetShellStyleHInstance()

HINSTANCE WINAPI SHGetShellStyleHInstance ( VOID  )

Definition at line 692 of file utils.cpp.

693{
696 HRESULT hr;
697 CStringW strShellStyle;
698
699 TRACE("SHGetShellStyleHInstance called\n");
700
701 /* First, attempt to load the shellstyle dll from the current active theme */
703 if (FAILED(hr))
704 goto DoDefault;
705
706 /* Strip the theme filename */
708
709 strShellStyle = szPath;
710 strShellStyle += L"\\Shell\\";
711 strShellStyle += szColorName;
712 strShellStyle += L"\\ShellStyle.dll";
713
715 if (hInst)
716 return hInst;
717
718 /* Otherwise, use the version stored in the System32 directory */
719DoDefault:
720 if (!ExpandEnvironmentStringsW(L"%SystemRoot%\\System32\\ShellStyle.dll",
722 {
723 ERR("Expand failed\n");
724 return NULL;
725 }
727}
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
Definition: environ.c:519
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
Definition: loader.c:288
BOOL WINAPI PathRemoveFileSpecW(LPWSTR lpszPath)
Definition: path.c:629
HRESULT WINAPI GetCurrentThemeName(LPWSTR pszThemeFileName, int dwMaxNameChars, LPWSTR pszColorBuff, int cchMaxColorChars, LPWSTR pszSizeBuff, int cchMaxSizeChars)
Definition: system.c:894
static const WCHAR szColorName[]
Definition: system.c:40
HINSTANCE hInst
Definition: dxdiag.c:13
#define FAILED(hr)
Definition: intsafe.h:51
#define LOAD_LIBRARY_AS_DATAFILE
Definition: winbase.h:368

◆ SHGetSpecialFolderLocation()

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

◆ SHHandleUpdateImage()

INT WINAPI SHHandleUpdateImage ( _In_  PCIDLIST_ABSOLUTE)

◆ SHILCreateFromPath()

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

Referenced by test_SHChangeNotify().

◆ SHLimitInputEdit()

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

◆ SHLoadOLE()

HRESULT WINAPI SHLoadOLE ( LPARAM  lParam)

Definition at line 1920 of file shellord.c.

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

◆ SHMapPIDLToSystemImageListIndex()

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

◆ SHObjectProperties()

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

◆ SHOpenFolderAndSelectItems()

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

◆ SHOpenPropSheetA()

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

Definition at line 1100 of file utils.cpp.

1108{
1109 CStringW strStartPageW, strCaptionW;
1110 LPCWSTR pszCaptionW = NULL, pszStartPageW = NULL;
1111
1112 TRACE("(%s, %p, %u, %p, %p, %p, %s)", debugstr_a(pszCaption), ahKeys, cKeys, pclsidDefault,
1113 pDataObject, pShellBrowser, debugstr_a(pszStartPage));
1114
1115 if (pszCaption)
1116 {
1117 strStartPageW = pszCaption;
1118 pszCaptionW = strCaptionW;
1119 }
1120
1121 if (pszStartPage)
1122 {
1123 strStartPageW = pszStartPage;
1124 pszStartPageW = strStartPageW;
1125 }
1126
1127 return SHOpenPropSheetW(pszCaptionW, ahKeys, cKeys, pclsidDefault,
1128 pDataObject, pShellBrowser, pszStartPageW);
1129}
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:169

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

177{
178 UNREFERENCED_PARAMETER(pShellBrowser); /* MSDN says "Not used". */
179 return SHELL32_OpenPropSheet(pszCaption, ahKeys, cKeys, pclsidDefault, pDataObject, pszStartPage);
180}
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 150 of file shpolicy.c.

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

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

◆ SHRunControlPanel()

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

Definition at line 1661 of file shellord.c.

1662{
1663#ifdef __REACTOS__
1664 /*
1665 * TODO: Run in-process when possible, using
1666 * HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs
1667 * and possibly some extra rules.
1668 * See also https://docs.microsoft.com/en-us/windows/win32/api/shlobj/nf-shlobj-shruncontrolpanel
1669 * "If the specified Control Panel item is already running, SHRunControlPanel
1670 * attempts to switch to that instance rather than opening a new instance."
1671 * This function is not supported as of Windows Vista, where it always returns FALSE.
1672 * However we need to keep it "alive" even when ReactOS is compliled as NT6+
1673 * in order to keep control panel elements launch commands.
1674 */
1675 WCHAR parameters[MAX_PATH] = L"shell32.dll,Control_RunDLL ";
1676 TRACE("(%s, %p)n", debugstr_w(commandLine), parent);
1677 wcscat(parameters, commandLine);
1678
1679 return ((INT_PTR)ShellExecuteW(parent, L"open", L"rundll32.exe", parameters, NULL, SW_SHOWNORMAL) > 32);
1680#else
1681 FIXME("(%s, %p): stub\n", debugstr_w(commandLine), parent);
1682 return FALSE;
1683#endif
1684}
r parent
Definition: btrfs.c:3010
#define debugstr_w
Definition: kernel32.h:32
_CRTIMP wchar_t *__cdecl wcscat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
Definition: shlexec.cpp:2492
int32_t INT_PTR
Definition: typedefs.h:64
#define SW_SHOWNORMAL
Definition: winuser.h:773

Referenced by CShellDispatch::ControlPanelItem().

◆ SHSetFolderPathA()

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

Definition at line 474 of file utils.cpp.

479{
480 TRACE("(%d, %p, 0x%X, %s)\n", csidl, hToken, dwFlags, debugstr_a(pszPath));
481 CStringW strPathW(pszPath);
482 return SHSetFolderPathW(csidl, hToken, dwFlags, strPathW);
483}
EXTERN_C HRESULT WINAPI SHSetFolderPathW(_In_ INT csidl, _In_ HANDLE hToken, _In_ DWORD dwFlags, _In_ LPCWSTR pszPath)
Definition: stubs.cpp:867

◆ SHSetFolderPathW()

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

Definition at line 867 of file stubs.cpp.

872{
873 FIXME("SHSetFolderPathW() stub\n");
874 return E_FAIL;
875}

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

2611{
2612#ifdef __REACTOS__
2613 if (SHELL_OsIsUnicode())
2614 return SHStartNetConnectionDialogW(hwnd, (LPCWSTR)pszRemoteName, dwType);
2615 return SHStartNetConnectionDialogA(hwnd, pszRemoteName, dwType);
2616#else
2617 FIXME("%p, %s, 0x%08x - stub\n", hwnd, debugstr_a(pszRemoteName), dwType);
2618
2619 return S_OK;
2620#endif
2621}
EXTERN_C HRESULT WINAPI SHStartNetConnectionDialogW(_In_ HWND hwnd, _In_ LPCWSTR pszRemoteName, _In_ DWORD dwType)
Definition: stubs.cpp:599
EXTERN_C HRESULT WINAPI SHStartNetConnectionDialogA(_In_ HWND hwnd, _In_ LPCSTR pszRemoteName, _In_ DWORD dwType)
Definition: utils.cpp:1165
static __inline BOOL SHELL_OsIsUnicode(void)
Definition: shell32_main.h:145

◆ SHStartNetConnectionDialogA()

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

Definition at line 1165 of file utils.cpp.

1169{
1170 LPCWSTR pszRemoteNameW = NULL;
1171 CStringW strRemoteNameW;
1172
1173 TRACE("(%p, %s, %lu)\n", hwnd, debugstr_a(pszRemoteName), dwType);
1174
1175 if (pszRemoteName)
1176 {
1177 strRemoteNameW = pszRemoteName;
1178 pszRemoteNameW = strRemoteNameW;
1179 }
1180
1181 return SHStartNetConnectionDialogW(hwnd, pszRemoteNameW, dwType);
1182}

Referenced by SHStartNetConnectionDialog().

◆ SHStartNetConnectionDialogW()

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

Definition at line 599 of file stubs.cpp.

603{
604 FIXME("SHStartNetConnectionDialogW() stub\n");
605 return E_FAIL;
606}

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 542 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 534 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 514 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 512 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 518 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 516 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 532 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 524 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 545 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 536 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 510 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 530 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 528 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 538 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 526 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 520 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 508 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 506 of file shlobj.h.

Referenced by SHGetRealIDL(), and test_DataObject().

◆ CFSTR_SHELLURLW

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

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

◆ LPCWSTR

Definition at line 2449 of file shlobj.h.

◆ nFolder