ReactOS 0.4.17-dev-357-ga8f14ff
shlobj_undoc.h File Reference
#include <winreg.h>
Include dependency graph for shlobj_undoc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tagSLOTITEMDATA
 
struct  SHELLSTATE2
 
struct  persistState
 
struct  DEFFOLDERSETTINGS
 

Macros

#define ASSOCQUERY_LOWORD_MASK   0x0000FFFF
 
#define ASSOCQUERY_STRING   0x00010000
 
#define ASSOCQUERY_EXISTS   0x00020000
 
#define ASSOCQUERY_DIRECT   0x00040000
 
#define ASSOCQUERY_DWORD   0x00080000
 
#define ASSOCQUERY_INDIRECT   0x00100000
 
#define ASSOCQUERY_OBJECT   0x00200000
 
#define ASSOCQUERY_GUID   0x00400000
 
#define ASSOCQUERY_EXTRA_NON_VERB   0x01000000
 
#define ASSOCQUERY_EXTRA_VERB   0x02000000
 
#define ASSOCQUERY_SIGNIFICANCE   0x04000000
 
#define ASSOCQUERY_FALLBACK   0x80000000
 
#define FCIDM_SHVIEW_CREATELINK   0x7010
 
#define FCIDM_SHVIEW_DELETE   0x7011
 
#define FCIDM_SHVIEW_RENAME   0x7012
 
#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_DESELECTALL   0x7023
 
#define FCIDM_SHVIEW_ARRANGE_AUTO   0x7051
 
#define FCIDM_SHVIEW_ARRANGE_GRID   0x7052
 
#define FCIDM_SHVIEW_SHOWDESKTOPICONS   0x7053
 
#define FCIDM_SHVIEW_ARRANGE_AUTOGRID   0x7054
 
#define FCIDM_SHVIEW_REFRESH   0x7103
 
#define FCIDM_SHVIEW_SHOWINGROUPS   0x7601
 
#define FCIDM_SHBROWSER_REFRESH   0xA065
 
#define FCIDM_SHBROWSER_MAPNETDRIVE   0xA081
 
#define FCIDM_SHBROWSER_UNMAPNETDRIVE   0xA082
 
#define FCIDM_SHBROWSER_FINDFILES   0xA085
 
#define FCIDM_SHBROWSER_FINDCOMPUTER   0xA086
 
#define FCIDM_SHBROWSER_OPTIONS   0xA123
 
#define FCIDM_CABINET_NT5_GOTO_DRIVES   0xA132
 
#define FCIDM_CABINET_TOGGLEITBAR   0xA201
 
#define FCIDM_CABINET_TOGGLESTATUSBAR   0xA202
 
#define FCIDM_CABINET_REFRESH   0xA220
 
#define SBCMDID_ENABLESHOWTREE   0
 
#define SBCMDID_SHOWCONTROL   1
 
#define SBCMDID_CANCELNAVIGATION   2
 
#define SBCMDID_MAYSAVECHANGES   3
 
#define SBCMDID_SETHLINKFRAME   4
 
#define SBCMDID_ENABLESTOP   5
 
#define SBCMDID_OPTIONS   6
 
#define SBCMDID_EXPLORERBARFOLDERS   35
 
#define SBCMDID_MIXEDZONE   39
 
#define SBCMDID_ONVIEWMOVETOTOP   60
 
#define PANE_NONE   ((DWORD)-1)
 
#define PANE_ZONE   1
 
#define PANE_OFFLINE   2
 
#define PANE_PRINTER   3
 
#define PANE_SSL   4
 
#define PANE_NAVIGATION   5
 
#define PANE_PROGRESS   6
 
#define PANE_PRIVACY   7
 
#define SHDVID_FINALTITLEAVAIL   0
 
#define DVCMDID_SET_DEFAULTFOLDER_SETTINGS   0
 
#define DVCMDID_RESET_DEFAULTFOLDER_SETTINGS   1
 
#define INTERFACE   IInitializeObject
 
#define IInitializeObject_QueryInterface(T, a, b)   (T)->lpVtbl->QueryInterface(T,a,b)
 
#define IInitializeObject_AddRef(T)   (T)->lpVtbl->AddRef(T)
 
#define IInitializeObject_Release(T)   (T)->lpVtbl->Release(T)
 
#define IInitializeObject_Initialize(T)   (T)->lpVtbl->Initialize(T)
 
#define INTERFACE   IBanneredBar
 
#define IBanneredBar_QueryInterface(T, a, b)   (T)->lpVtbl->QueryInterface(T,a,b)
 
#define IBanneredBar_AddRef(T)   (T)->lpVtbl->AddRef(T)
 
#define IBanneredBar_Release(T)   (T)->lpVtbl->Release(T)
 
#define IBanneredBar_SetIconSize(T, a)   (T)->lpVtbl->SetIconSize(T,a)
 
#define IBanneredBar_GetIconSize(T, a)   (T)->lpVtbl->GetIconSize(T,a)
 
#define IBanneredBar_SetBitmap(T, a)   (T)->lpVtbl->SetBitmap(T,a)
 
#define IBanneredBar_GetBitmap(T, a)   (T)->lpVtbl->GetBitmap(T,a)
 
#define INTERFACE   IGlobalFolderSettings
 
#define INTERFACE   IStartMenuCallback
 
#define INTERFACE   IBandSiteStreamCallback
 
#define INTERFACE   IShellDesktopTray
 
#define INTERFACE   INscTree
 
#define INTERFACE   INscTree2
 
#define INTERFACE   IAddressEditBox
 
#define INTERFACE   IBandProxy
 
#define INTERFACE   IExplorerToolbar
 
#define HKEY_REGTREEOPTION_GRAYED   ( (HKEY)INVALID_HANDLE_VALUE ) /* ROS extension */
 
#define INTERFACE   IRegTreeOptions
 
#define INTERFACE   IBandNavigate
 
#define INTERFACE   INamespaceProxy
 
#define INTERFACE   IShellMenu2
 
#define INTERFACE   IWinEventHandler
 
#define INTERFACE   IAddressBand
 
#define INTERFACE   IShellMenuAcc
 
#define INTERFACE   IBandSiteHelper
 
#define INTERFACE   IShellBrowserService
 
#define INTERFACE   IMruDataList
 
#define INTERFACE   IMruPidlList
 
#define INTERFACE   ITrayPriv
 
#define INTERFACE   IQuerySourceOld
 
#define INTERFACE   IQuerySource
 
#define INTERFACE   IObjectWithQuerySource
 
#define INTERFACE   IAssociationElementOld
 
#define INTERFACE   IAssociationElement
 
#define INTERFACE   IEnumAssociationElements
 
#define INTERFACE   IAssociationArrayOld
 
#define INTERFACE   IAssociationArray
 
#define INTERFACE   IAssociationArrayInitialize
 
#define INTERFACE   IPersistString2
 
#define INTERFACE   IObjectWithRegistryKeyOld
 
#define INTERFACE   IObjectWithRegistryKey
 

Typedefs

typedef struct tagSLOTITEMDATA SLOTITEMDATA
 
typedef struct tagSLOTITEMDATAPSLOTITEMDATA
 
typedef INT(CALLBACKSLOTCOMPARE) (LPCVOID pvData1, LPCVOID pvData2, UINT cbData)
 
typedef DWORD ASSOCQUERY
 
typedef enum tagWALK_TREE_CMD WALK_TREE_CMD
 

Enumerations

enum  { BMICON_LARGE = 0 , BMICON_SMALL }
 
enum  tagWALK_TREE_CMD { WALK_TREE_SAVE = 0 , WALK_TREE_DESTROY = 1 , WALK_TREE_DEFAULT = 2 , WALK_TREE_REFRESH = 3 }
 

Functions

 STDMETHOD_ (ULONG, AddRef)(THIS) PURE
 
 STDMETHOD_ (ULONG, Release)(THIS) PURE
 
STDMETHOD() Initialize (THIS) PURE
 
STDMETHOD() SetIconSize (THIS_ DWORD iIcon) PURE
 
STDMETHOD() GetIconSize (THIS_ DWORD *piIcon) PURE
 
STDMETHOD() SetBitmap (THIS_ HBITMAP hBitmap) PURE
 
STDMETHOD() GetBitmap (THIS_ HBITMAP *phBitmap) PURE
 
 DECLARE_INTERFACE_ (IGlobalFolderSettings, IUnknown)
 
 DECLARE_INTERFACE_ (IStartMenuCallback, IOleWindow)
 
 DECLARE_INTERFACE_ (IBandSiteStreamCallback, IUnknown)
 
 DECLARE_INTERFACE_ (IShellDesktopTray, IUnknown)
 
 DECLARE_INTERFACE_ (INscTree, IUnknown)
 
 DECLARE_INTERFACE_ (INscTree2, INscTree)
 
 DECLARE_INTERFACE_ (IAddressEditBox, IUnknown)
 
 DECLARE_INTERFACE_ (IBandProxy, IUnknown)
 
 DECLARE_INTERFACE_ (IExplorerToolbar, IUnknown)
 
 DECLARE_INTERFACE_ (IRegTreeOptions, IUnknown)
 
 DECLARE_INTERFACE_ (IBandNavigate, IUnknown)
 
 DECLARE_INTERFACE_ (INamespaceProxy, IUnknown)
 
 DECLARE_INTERFACE_ (IShellMenu2, IShellMenu)
 
 DECLARE_INTERFACE_ (IWinEventHandler, IUnknown)
 
 DECLARE_INTERFACE_ (IAddressBand, IUnknown)
 
 DECLARE_INTERFACE_ (IShellMenuAcc, IUnknown)
 
 DECLARE_INTERFACE_ (IBandSiteHelper, IUnknown)
 
 DECLARE_INTERFACE_ (IShellBrowserService, IUnknown)
 
 DECLARE_INTERFACE_ (IMruDataList, IUnknown)
 
 DECLARE_INTERFACE_ (IMruPidlList, IUnknown)
 
 DECLARE_INTERFACE_ (ITrayPriv, IUnknown)
 
STDMETHOD() EnumValues (THIS_ IEnumString **ppEnum) PURE
 
STDMETHOD() EnumSources (THIS_ IEnumString **ppEnum) PURE
 
STDMETHOD() QueryValueString (THIS_ PCWSTR keyName, PCWSTR valueName, PWSTR *ppszValue) PURE
 
STDMETHOD() QueryValueDword (THIS_ PCWSTR keyName, PCWSTR valueName, DWORD *pdwValue) PURE
 
STDMETHOD() QueryValueExists (THIS_ PCWSTR keyName, PCWSTR valueName) PURE
 
STDMETHOD() QueryValueDirect (THIS_ PCWSTR keyName, PCWSTR valueName, FLAGGED_BYTE_BLOB **ppBlob) PURE
 
STDMETHOD() OpenSource (THIS_ PCWSTR keyName, BOOL bCreate, IQuerySourceOld **ppSource) PURE
 
STDMETHOD() SetValueDirect (THIS_ PCWSTR keyName, PCWSTR valueName, DWORD dwType, DWORD cbData, LPCVOID pbData) PURE
 
STDMETHOD() QueryValueGuid (THIS_ PCWSTR keyName, PCWSTR valueName, GUID *guid) PURE
 
STDMETHOD() OpenSource (THIS_ PCWSTR keyName, IQuerySource **ppSource) PURE
 
STDMETHOD() SetSource (THIS_ IQuerySource *pSource) PURE
 
STDMETHOD() GetSource (THIS_ REFIID riid, PVOID *ppSource) PURE
 
STDMETHOD() QueryString (THIS_ ASSOCQUERY query, PCWSTR key, PWSTR *ppszValue) PURE
 
STDMETHOD() QueryDword (THIS_ ASSOCQUERY query, PCWSTR key, DWORD *pdwValue) PURE
 
STDMETHOD() QueryExists (THIS_ ASSOCQUERY query, PCWSTR key) PURE
 
STDMETHOD() QueryDirect (THIS_ ASSOCQUERY query, PCWSTR key, FLAGGED_BYTE_BLOB **ppBlob) PURE
 
STDMETHOD() QueryObject (THIS_ ASSOCQUERY query, PCWSTR key, REFIID riid, PVOID *ppvObj) PURE
 
STDMETHOD() QueryGuid (THIS_ ASSOCQUERY query, PCWSTR key, GUID *pguid) PURE
 
STDMETHOD() Next (THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
 
STDMETHOD() Skip (THIS_ ULONG celt) PURE
 
STDMETHOD() Reset (THIS) PURE
 
STDMETHOD() Clone (THIS_ IEnumAssociationElements **ppNew) PURE
 
STDMETHOD() EnumElements (THIS_ ULONG flags, IEnumAssociationElements **ppEnum) PURE
 
STDMETHOD() QueryString (THIS_ ULONG flags, ASSOCQUERY query, PCWSTR key, PWSTR *ppszValue) PURE
 
STDMETHOD() QueryDword (THIS_ ULONG flags, ASSOCQUERY query, PCWSTR key, DWORD *pdwValue) PURE
 
STDMETHOD() QueryExists (THIS_ ULONG flags, ASSOCQUERY query, PCWSTR key) PURE
 
STDMETHOD() QueryDirect (THIS_ ULONG flags, ASSOCQUERY query, PCWSTR key, FLAGGED_BYTE_BLOB **ppBlob) PURE
 
STDMETHOD() QueryObject (THIS_ ULONG flags, ASSOCQUERY query, PCWSTR key, REFIID riid, PVOID *ppvObj) PURE
 
STDMETHOD() InitClassElements (ULONG flags, PCWSTR pszClass) PURE
 
STDMETHOD() InsertElements (ULONG flags, IEnumAssociationElements *pEnum) PURE
 
STDMETHOD() FilterElements (ULONG filter) PURE
 
STDMETHOD() GetClassID (THIS_ CLSID *pClassID) PURE
 
STDMETHOD() SetString (THIS_ PCWSTR psz) PURE
 
STDMETHOD() GetString (THIS_ PWSTR *ppsz) PURE
 
STDMETHOD() SetKey (THIS_ HKEY hKey) PURE
 
STDMETHOD() GetKey (THIS_ HKEY *phKey) PURE
 
STDMETHOD() GetKey (THIS_ REGSAM samDesired, HKEY *phKey) PURE
 
HANDLE WINAPI SHCreateDesktop (IShellDesktopTray *)
 
BOOL WINAPI SHDesktopMessageLoop (HANDLE)
 
HRESULT WINAPI SHCreateFileDataObject (PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, IDataObject *pDataInner, IDataObject **ppDataObj)
 

Macro Definition Documentation

◆ ASSOCQUERY_DIRECT

#define ASSOCQUERY_DIRECT   0x00040000

Definition at line 37 of file shlobj_undoc.h.

◆ ASSOCQUERY_DWORD

#define ASSOCQUERY_DWORD   0x00080000

Definition at line 38 of file shlobj_undoc.h.

◆ ASSOCQUERY_EXISTS

#define ASSOCQUERY_EXISTS   0x00020000

Definition at line 36 of file shlobj_undoc.h.

◆ ASSOCQUERY_EXTRA_NON_VERB

#define ASSOCQUERY_EXTRA_NON_VERB   0x01000000

Definition at line 42 of file shlobj_undoc.h.

◆ ASSOCQUERY_EXTRA_VERB

#define ASSOCQUERY_EXTRA_VERB   0x02000000

Definition at line 43 of file shlobj_undoc.h.

◆ ASSOCQUERY_FALLBACK

#define ASSOCQUERY_FALLBACK   0x80000000

Definition at line 45 of file shlobj_undoc.h.

◆ ASSOCQUERY_GUID

#define ASSOCQUERY_GUID   0x00400000

Definition at line 41 of file shlobj_undoc.h.

◆ ASSOCQUERY_INDIRECT

#define ASSOCQUERY_INDIRECT   0x00100000

Definition at line 39 of file shlobj_undoc.h.

◆ ASSOCQUERY_LOWORD_MASK

#define ASSOCQUERY_LOWORD_MASK   0x0000FFFF

Definition at line 34 of file shlobj_undoc.h.

◆ ASSOCQUERY_OBJECT

#define ASSOCQUERY_OBJECT   0x00200000

Definition at line 40 of file shlobj_undoc.h.

◆ ASSOCQUERY_SIGNIFICANCE

#define ASSOCQUERY_SIGNIFICANCE   0x04000000

Definition at line 44 of file shlobj_undoc.h.

◆ ASSOCQUERY_STRING

#define ASSOCQUERY_STRING   0x00010000

Definition at line 35 of file shlobj_undoc.h.

◆ DVCMDID_RESET_DEFAULTFOLDER_SETTINGS

#define DVCMDID_RESET_DEFAULTFOLDER_SETTINGS   1

Definition at line 137 of file shlobj_undoc.h.

◆ DVCMDID_SET_DEFAULTFOLDER_SETTINGS

#define DVCMDID_SET_DEFAULTFOLDER_SETTINGS   0

Definition at line 136 of file shlobj_undoc.h.

◆ FCIDM_CABINET_NT5_GOTO_DRIVES

#define FCIDM_CABINET_NT5_GOTO_DRIVES   0xA132

Definition at line 99 of file shlobj_undoc.h.

◆ FCIDM_CABINET_REFRESH

#define FCIDM_CABINET_REFRESH   0xA220

Definition at line 102 of file shlobj_undoc.h.

◆ FCIDM_CABINET_TOGGLEITBAR

#define FCIDM_CABINET_TOGGLEITBAR   0xA201

Definition at line 100 of file shlobj_undoc.h.

◆ FCIDM_CABINET_TOGGLESTATUSBAR

#define FCIDM_CABINET_TOGGLESTATUSBAR   0xA202

Definition at line 101 of file shlobj_undoc.h.

◆ FCIDM_SHBROWSER_FINDCOMPUTER

#define FCIDM_SHBROWSER_FINDCOMPUTER   0xA086

Definition at line 97 of file shlobj_undoc.h.

◆ FCIDM_SHBROWSER_FINDFILES

#define FCIDM_SHBROWSER_FINDFILES   0xA085

Definition at line 96 of file shlobj_undoc.h.

◆ FCIDM_SHBROWSER_MAPNETDRIVE

#define FCIDM_SHBROWSER_MAPNETDRIVE   0xA081

Definition at line 94 of file shlobj_undoc.h.

◆ FCIDM_SHBROWSER_OPTIONS

#define FCIDM_SHBROWSER_OPTIONS   0xA123

Definition at line 98 of file shlobj_undoc.h.

◆ FCIDM_SHBROWSER_REFRESH

#define FCIDM_SHBROWSER_REFRESH   0xA065

Definition at line 93 of file shlobj_undoc.h.

◆ FCIDM_SHBROWSER_UNMAPNETDRIVE

#define FCIDM_SHBROWSER_UNMAPNETDRIVE   0xA082

Definition at line 95 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_ARRANGE_AUTO

#define FCIDM_SHVIEW_ARRANGE_AUTO   0x7051

Definition at line 87 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_ARRANGE_AUTOGRID

#define FCIDM_SHVIEW_ARRANGE_AUTOGRID   0x7054

Definition at line 90 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_ARRANGE_GRID

#define FCIDM_SHVIEW_ARRANGE_GRID   0x7052

Definition at line 88 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_COPY

#define FCIDM_SHVIEW_COPY   0x7019

Definition at line 78 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_COPYTO

#define FCIDM_SHVIEW_COPYTO   0x701E

Definition at line 82 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_CREATELINK

#define FCIDM_SHVIEW_CREATELINK   0x7010

Definition at line 73 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_CUT

#define FCIDM_SHVIEW_CUT   0x7018

Definition at line 77 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_DELETE

#define FCIDM_SHVIEW_DELETE   0x7011

Definition at line 74 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_DESELECTALL

#define FCIDM_SHVIEW_DESELECTALL   0x7023

Definition at line 86 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_INSERT

#define FCIDM_SHVIEW_INSERT   0x701A

Definition at line 79 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_INSERTLINK

#define FCIDM_SHVIEW_INSERTLINK   0x701C

Definition at line 81 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_INVERTSELECTION

#define FCIDM_SHVIEW_INVERTSELECTION   0x7022

Definition at line 85 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_MOVETO

#define FCIDM_SHVIEW_MOVETO   0x701F

Definition at line 83 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_PROPERTIES

#define FCIDM_SHVIEW_PROPERTIES   0x7013

Definition at line 76 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_REFRESH

#define FCIDM_SHVIEW_REFRESH   0x7103

Definition at line 91 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_RENAME

#define FCIDM_SHVIEW_RENAME   0x7012

Definition at line 75 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_SELECTALL

#define FCIDM_SHVIEW_SELECTALL   0x7021

Definition at line 84 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_SHOWDESKTOPICONS

#define FCIDM_SHVIEW_SHOWDESKTOPICONS   0x7053

Definition at line 89 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_SHOWINGROUPS

#define FCIDM_SHVIEW_SHOWINGROUPS   0x7601

Definition at line 92 of file shlobj_undoc.h.

◆ FCIDM_SHVIEW_UNDO

#define FCIDM_SHVIEW_UNDO   0x701B

Definition at line 80 of file shlobj_undoc.h.

◆ HKEY_REGTREEOPTION_GRAYED

#define HKEY_REGTREEOPTION_GRAYED   ( (HKEY)INVALID_HANDLE_VALUE ) /* ROS extension */

Definition at line 522 of file shlobj_undoc.h.

◆ IBanneredBar_AddRef

#define IBanneredBar_AddRef (   T)    (T)->lpVtbl->AddRef(T)

Definition at line 187 of file shlobj_undoc.h.

◆ IBanneredBar_GetBitmap

#define IBanneredBar_GetBitmap (   T,
  a 
)    (T)->lpVtbl->GetBitmap(T,a)

Definition at line 192 of file shlobj_undoc.h.

◆ IBanneredBar_GetIconSize

#define IBanneredBar_GetIconSize (   T,
  a 
)    (T)->lpVtbl->GetIconSize(T,a)

Definition at line 190 of file shlobj_undoc.h.

◆ IBanneredBar_QueryInterface

#define IBanneredBar_QueryInterface (   T,
  a,
  b 
)    (T)->lpVtbl->QueryInterface(T,a,b)

Definition at line 186 of file shlobj_undoc.h.

◆ IBanneredBar_Release

#define IBanneredBar_Release (   T)    (T)->lpVtbl->Release(T)

Definition at line 188 of file shlobj_undoc.h.

◆ IBanneredBar_SetBitmap

#define IBanneredBar_SetBitmap (   T,
  a 
)    (T)->lpVtbl->SetBitmap(T,a)

Definition at line 191 of file shlobj_undoc.h.

◆ IBanneredBar_SetIconSize

#define IBanneredBar_SetIconSize (   T,
  a 
)    (T)->lpVtbl->SetIconSize(T,a)

Definition at line 189 of file shlobj_undoc.h.

◆ IInitializeObject_AddRef

#define IInitializeObject_AddRef (   T)    (T)->lpVtbl->AddRef(T)

Definition at line 156 of file shlobj_undoc.h.

◆ IInitializeObject_Initialize

#define IInitializeObject_Initialize (   T)    (T)->lpVtbl->Initialize(T)

Definition at line 158 of file shlobj_undoc.h.

◆ IInitializeObject_QueryInterface

#define IInitializeObject_QueryInterface (   T,
  a,
  b 
)    (T)->lpVtbl->QueryInterface(T,a,b)

Definition at line 155 of file shlobj_undoc.h.

◆ IInitializeObject_Release

#define IInitializeObject_Release (   T)    (T)->lpVtbl->Release(T)

Definition at line 157 of file shlobj_undoc.h.

◆ INTERFACE [1/35]

#define INTERFACE   IInitializeObject

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [2/35]

#define INTERFACE   IBanneredBar

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [3/35]

#define INTERFACE   IGlobalFolderSettings

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [4/35]

#define INTERFACE   IStartMenuCallback

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [5/35]

#define INTERFACE   IBandSiteStreamCallback

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [6/35]

#define INTERFACE   IShellDesktopTray

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [7/35]

#define INTERFACE   INscTree

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [8/35]

#define INTERFACE   INscTree2

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [9/35]

#define INTERFACE   IAddressEditBox

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [10/35]

#define INTERFACE   IBandProxy

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [11/35]

#define INTERFACE   IExplorerToolbar

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [12/35]

#define INTERFACE   IRegTreeOptions

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [13/35]

#define INTERFACE   IBandNavigate

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [14/35]

#define INTERFACE   INamespaceProxy

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [15/35]

#define INTERFACE   IShellMenu2

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [16/35]

#define INTERFACE   IWinEventHandler

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [17/35]

#define INTERFACE   IAddressBand

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [18/35]

#define INTERFACE   IShellMenuAcc

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [19/35]

#define INTERFACE   IBandSiteHelper

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [20/35]

#define INTERFACE   IShellBrowserService

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [21/35]

#define INTERFACE   IMruDataList

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [22/35]

#define INTERFACE   IMruPidlList

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [23/35]

#define INTERFACE   ITrayPriv

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [24/35]

#define INTERFACE   IQuerySourceOld

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [25/35]

#define INTERFACE   IQuerySource

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [26/35]

#define INTERFACE   IObjectWithQuerySource

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [27/35]

#define INTERFACE   IAssociationElementOld

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [28/35]

#define INTERFACE   IAssociationElement

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [29/35]

#define INTERFACE   IEnumAssociationElements

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [30/35]

#define INTERFACE   IAssociationArrayOld

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [31/35]

#define INTERFACE   IAssociationArray

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [32/35]

#define INTERFACE   IAssociationArrayInitialize

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [33/35]

#define INTERFACE   IPersistString2

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [34/35]

#define INTERFACE   IObjectWithRegistryKeyOld

Definition at line 1233 of file shlobj_undoc.h.

◆ INTERFACE [35/35]

#define INTERFACE   IObjectWithRegistryKey

Definition at line 1233 of file shlobj_undoc.h.

◆ PANE_NAVIGATION

#define PANE_NAVIGATION   5

Definition at line 124 of file shlobj_undoc.h.

◆ PANE_NONE

#define PANE_NONE   ((DWORD)-1)

Definition at line 119 of file shlobj_undoc.h.

◆ PANE_OFFLINE

#define PANE_OFFLINE   2

Definition at line 121 of file shlobj_undoc.h.

◆ PANE_PRINTER

#define PANE_PRINTER   3

Definition at line 122 of file shlobj_undoc.h.

◆ PANE_PRIVACY

#define PANE_PRIVACY   7

Definition at line 126 of file shlobj_undoc.h.

◆ PANE_PROGRESS

#define PANE_PROGRESS   6

Definition at line 125 of file shlobj_undoc.h.

◆ PANE_SSL

#define PANE_SSL   4

Definition at line 123 of file shlobj_undoc.h.

◆ PANE_ZONE

#define PANE_ZONE   1

Definition at line 120 of file shlobj_undoc.h.

◆ SBCMDID_CANCELNAVIGATION

#define SBCMDID_CANCELNAVIGATION   2

Definition at line 109 of file shlobj_undoc.h.

◆ SBCMDID_ENABLESHOWTREE

#define SBCMDID_ENABLESHOWTREE   0

Definition at line 107 of file shlobj_undoc.h.

◆ SBCMDID_ENABLESTOP

#define SBCMDID_ENABLESTOP   5

Definition at line 112 of file shlobj_undoc.h.

◆ SBCMDID_EXPLORERBARFOLDERS

#define SBCMDID_EXPLORERBARFOLDERS   35

Definition at line 114 of file shlobj_undoc.h.

◆ SBCMDID_MAYSAVECHANGES

#define SBCMDID_MAYSAVECHANGES   3

Definition at line 110 of file shlobj_undoc.h.

◆ SBCMDID_MIXEDZONE

#define SBCMDID_MIXEDZONE   39

Definition at line 115 of file shlobj_undoc.h.

◆ SBCMDID_ONVIEWMOVETOTOP

#define SBCMDID_ONVIEWMOVETOTOP   60

Definition at line 116 of file shlobj_undoc.h.

◆ SBCMDID_OPTIONS

#define SBCMDID_OPTIONS   6

Definition at line 113 of file shlobj_undoc.h.

◆ SBCMDID_SETHLINKFRAME

#define SBCMDID_SETHLINKFRAME   4

Definition at line 111 of file shlobj_undoc.h.

◆ SBCMDID_SHOWCONTROL

#define SBCMDID_SHOWCONTROL   1

Definition at line 108 of file shlobj_undoc.h.

◆ SHDVID_FINALTITLEAVAIL

#define SHDVID_FINALTITLEAVAIL   0

Definition at line 131 of file shlobj_undoc.h.

Typedef Documentation

◆ ASSOCQUERY

typedef DWORD ASSOCQUERY

Definition at line 33 of file shlobj_undoc.h.

◆ PSLOTITEMDATA

◆ SLOTCOMPARE

typedef INT(CALLBACK * SLOTCOMPARE) (LPCVOID pvData1, LPCVOID pvData2, UINT cbData)

Definition at line 25 of file shlobj_undoc.h.

◆ SLOTITEMDATA

◆ WALK_TREE_CMD

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BMICON_LARGE 
BMICON_SMALL 

Definition at line 165 of file shlobj_undoc.h.

166{
167 BMICON_LARGE = 0,
169};
@ BMICON_SMALL
Definition: shlobj_undoc.h:168
@ BMICON_LARGE
Definition: shlobj_undoc.h:167

◆ tagWALK_TREE_CMD

Enumerator
WALK_TREE_SAVE 
WALK_TREE_DESTROY 
WALK_TREE_DEFAULT 
WALK_TREE_REFRESH 

Definition at line 514 of file shlobj_undoc.h.

515{
516 WALK_TREE_SAVE = 0,
@ WALK_TREE_REFRESH
Definition: shlobj_undoc.h:519
@ WALK_TREE_DESTROY
Definition: shlobj_undoc.h:517
@ WALK_TREE_DEFAULT
Definition: shlobj_undoc.h:518
@ WALK_TREE_SAVE
Definition: shlobj_undoc.h:516
enum tagWALK_TREE_CMD WALK_TREE_CMD

Function Documentation

◆ Clone()

STDMETHOD() Clone ( THIS_ IEnumAssociationElements **  ppNew)

◆ DECLARE_INTERFACE_() [1/21]

DECLARE_INTERFACE_ ( IAddressBand  ,
IUnknown   
)

Definition at line 678 of file shlobj_undoc.h.

679{
680 /*** IUnknown ***/
684 /*** IAddressBand ***/
685 STDMETHOD(FileSysChange)(THIS_ long param8, long paramC) PURE;
686 STDMETHOD(Refresh)(THIS_ long param8) PURE;
687};
#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
REFIID LPVOID * ppv
Definition: atlbase.h:39
void Refresh(void)
Definition: magnifier.c:317
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/21]

DECLARE_INTERFACE_ ( IAddressEditBox  ,
IUnknown   
)

Definition at line 409 of file shlobj_undoc.h.

410{
411 /*** IUnknown ***/
415 /*** IAddressEditBox ***/
416 STDMETHOD(Init)(THIS_ HWND comboboxEx, HWND editControl, long param14, IUnknown *param18) PURE;
417 STDMETHOD(SetCurrentDir)(THIS_ PCWSTR pszPath) PURE;
418 STDMETHOD(ParseNow)(THIS_ long paramC) PURE;
419 STDMETHOD(Execute)(THIS_ long paramC) PURE;
420 STDMETHOD(Save)(THIS_ long paramC) PURE;
421};
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
Definition: cmd.c:345
const uint16_t * PCWSTR
Definition: typedefs.h:57
static int Save(const char **args)
Definition: vfdcmd.c:1851

◆ DECLARE_INTERFACE_() [3/21]

DECLARE_INTERFACE_ ( IBandNavigate  ,
IUnknown   
)

Definition at line 553 of file shlobj_undoc.h.

554{
555 /*** IUnknown ***/
559 /*** IBandNavigate ***/
560 STDMETHOD(Select)(THIS_ LPCITEMIDLIST pidl) PURE;
561};
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42

◆ DECLARE_INTERFACE_() [4/21]

DECLARE_INTERFACE_ ( IBandProxy  ,
IUnknown   
)

Definition at line 439 of file shlobj_undoc.h.

440{
441 /*** IUnknown ***/
445 /*** IBandProxy ***/
446 STDMETHOD(SetSite)(THIS_ IUnknown *paramC) PURE;
447 STDMETHOD(CreateNewWindow)(THIS_ long paramC) PURE;
448 STDMETHOD(GetBrowserWindow)(THIS_ IUnknown **paramC) PURE;
449 STDMETHOD(IsConnected)(THIS) PURE;
450 STDMETHOD(NavigateToPIDL)(THIS_ LPCITEMIDLIST pidl) PURE;
451 STDMETHOD(NavigateToURL)(THIS_ long paramC, long param10) PURE;
452};

◆ DECLARE_INTERFACE_() [5/21]

DECLARE_INTERFACE_ ( IBandSiteHelper  ,
IUnknown   
)

Definition at line 738 of file shlobj_undoc.h.

739{
740 /*** IUnknown ***/
744 /*** IBandSiteHelper ***/
745 STDMETHOD(LoadFromStreamBS)(THIS_ IStream *, REFGUID, void **) PURE;
746 STDMETHOD(SaveToStreamBS)(THIS_ IUnknown *, IStream *) PURE;
747};
#define REFGUID
Definition: guiddef.h:116

◆ DECLARE_INTERFACE_() [6/21]

DECLARE_INTERFACE_ ( IBandSiteStreamCallback  ,
IUnknown   
)

Definition at line 262 of file shlobj_undoc.h.

263{
264 /*** IUnknown ***/
268 /*** IBandSiteStreamCallback ***/
269 STDMETHOD_(HRESULT,OnLoad)(THIS_ IStream *pStm, REFIID riid, PVOID *pvObj) PURE;
271};
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
Definition: dplayx.c:30

◆ DECLARE_INTERFACE_() [7/21]

DECLARE_INTERFACE_ ( IExplorerToolbar  ,
IUnknown   
)

Definition at line 471 of file shlobj_undoc.h.

472{
473 /*** IUnknown ***/
477 /*** IExplorerToolbar ***/
478 STDMETHOD(SetCommandTarget)(THIS_ IUnknown *theTarget, GUID *category, long param14) PURE;
479 STDMETHOD(Unknown1)(THIS) PURE;
480 STDMETHOD(AddButtons)(THIS_ const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons) PURE;
481 STDMETHOD(AddString)(THIS_ const GUID *pguidCmdGroup, HINSTANCE param10, LPCTSTR param14, long *param18) PURE;
482 STDMETHOD(GetButton)(THIS_ const GUID *paramC, long param10, long param14) PURE;
483 STDMETHOD(GetState)(THIS_ const GUID *pguidCmdGroup, long commandID, long *theState) PURE;
484 STDMETHOD(SetState)(THIS_ const GUID *pguidCmdGroup, long commandID, long theState) PURE;
485 STDMETHOD(AddBitmap)(THIS_ const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20) PURE;
486 STDMETHOD(GetBitmapSize)(THIS_ long *paramC) PURE;
487 STDMETHOD(SendToolbarMsg)(THIS_ const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result) PURE;
488 STDMETHOD(SetImageList)(THIS_ const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18) PURE;
489 STDMETHOD(ModifyButton)(THIS_ const GUID *paramC, long param10, long param14) PURE;
490};
ULONG GetBitmapSize(BITMAPINFOHEADER *pbih)
WPARAM wParam
Definition: combotst.c:138
char AddString[]
Definition: combotst.c:71
LPARAM lParam
Definition: combotst.c:139
NTSTATUS AddBitmap(PNTFS_VCB Vcb, PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress, PCWSTR Name, USHORT NameLength)
Definition: attrib.c:72
return pTarget GetState()
GLuint64EXT * result
Definition: glext.h:11304
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
static VOID SetImageList(HWND hwnd)
Definition: mplay32.c:238
LPCSTR LPCTSTR
Definition: ms-dtyp.idl:130
unsigned int UINT
Definition: ndis.h:50
HWND buttons[5]
Definition: sndrec32.cpp:40
DWORD COLORREF
Definition: windef.h:100

◆ DECLARE_INTERFACE_() [8/21]

DECLARE_INTERFACE_ ( IGlobalFolderSettings  ,
IUnknown   
)

Definition at line 215 of file shlobj_undoc.h.

216{
217 /*** IUnknown ***/
221 /*** IGlobalFolderSettings ***/
223 STDMETHOD(Set)(THIS_ const struct DEFFOLDERSETTINGS *pFDS, UINT cb, UINT unknown) PURE;
224};
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
Definition: object.c:1605
static MonoProfilerRuntimeShutdownBeginCallback cb
Definition: metahost.c:118
static LPINTERNAL_BSTR Get(const BSTR lpszString)
Definition: vartype.c:5043
static BOOL Set
Definition: pageheap.c:10

◆ DECLARE_INTERFACE_() [9/21]

DECLARE_INTERFACE_ ( IMruDataList  ,
IUnknown   
)

Definition at line 784 of file shlobj_undoc.h.

785{
786 /*** IUnknown ***/
790 /*** IMruDataList ***/
793 STDMETHOD(FindData)(THIS_ LPCVOID , DWORD, UINT*) PURE;
795 STDMETHOD(QueryInfo)(THIS_ UINT, UINT*, DWORD*) PURE;
797};
BOOL Delete(LPCTSTR ServiceName)
Definition: delete.c:12
HANDLE HKEY
Definition: registry.h:26
NTSTATUS AddData(PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress)
Definition: attrib.c:160
unsigned long DWORD
Definition: ntddk_ex.h:95
static BYTE * GetData(BYTE *pData, ULONG *pLength)
Definition: assembly.c:114
CONST void * LPCVOID
Definition: minwindef.h:164
#define LPVOID
Definition: nt_native.h:45
#define DWORD
Definition: nt_native.h:44
INT(CALLBACK * SLOTCOMPARE)(LPCVOID pvData1, LPCVOID pvData2, UINT cbData)
Definition: shlobj_undoc.h:25
const uint16_t * LPCWSTR
Definition: typedefs.h:57

◆ DECLARE_INTERFACE_() [10/21]

DECLARE_INTERFACE_ ( IMruPidlList  ,
IUnknown   
)

Definition at line 816 of file shlobj_undoc.h.

817{
818 /*** IUnknown ***/
822 /*** IMruPidlList ***/
823 STDMETHOD(InitList)(THIS_ UINT, HKEY, LPCWSTR) PURE;
825 STDMETHOD(QueryPidl)(THIS_ LPCITEMIDLIST, UINT, UINT*, UINT*) PURE;
826 STDMETHOD(PruneKids)(THIS_ LPCITEMIDLIST) PURE;
827};

◆ DECLARE_INTERFACE_() [11/21]

DECLARE_INTERFACE_ ( INamespaceProxy  ,
IUnknown   
)

Definition at line 575 of file shlobj_undoc.h.

576{
577 /*** IUnknown ***/
581 /*** INamespaceProxy ***/
582 STDMETHOD(GetNavigateTarget)(THIS_ _In_ PCIDLIST_ABSOLUTE pidl, _Out_ PIDLIST_ABSOLUTE *ppidlTarget, _Out_ ULONG *pulAttrib) PURE;
584 STDMETHOD(OnSelectionChanged)(THIS_ _In_ PCIDLIST_ABSOLUTE pidl) PURE;
585 STDMETHOD(RefreshFlags)(THIS_ _Out_ DWORD *pdwStyle, _Out_ DWORD *pdwExStyle, _Out_ DWORD *dwEnum) PURE;
586 STDMETHOD(CacheItem)(THIS_ _In_ PCIDLIST_ABSOLUTE pidl) PURE;
587};
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158

◆ DECLARE_INTERFACE_() [12/21]

DECLARE_INTERFACE_ ( INscTree  ,
IUnknown   
)

Definition at line 314 of file shlobj_undoc.h.

315{
316 /*** IUnknown ***/
320 /*** INscTree ***/
321 STDMETHOD(CreateTree)(THIS_ long paramC, long param10, long param14) PURE;
322 STDMETHOD(Initialize)(THIS_ long paramC, long param10, long param14) PURE;
323 STDMETHOD(ShowWindow)(THIS_ long paramC) PURE;
325 STDMETHOD(GetSelectedItem)(THIS_ long paramC, long param10) PURE;
326 STDMETHOD(SetSelectedItem)(THIS_ long paramC, long param10, long param14, long param18) PURE;
327 STDMETHOD(GetNscMode)(THIS_ long paramC) PURE;
328 STDMETHOD(SetNscMode)(THIS_ long paramC) PURE;
329 STDMETHOD(GetSelectedItemName)(THIS_ long paramC, long param10) PURE;
330 STDMETHOD(BindToSelectedItemParent)(THIS_ long paramC, long param10, long param14) PURE;
332 STDMETHOD(RightPaneNavigationStarted)(THIS_ long paramC) PURE;
333 STDMETHOD(RightPaneNavigationFinished)(THIS_ long paramC) PURE;
334};
static BOOL InLabelEdit(HWND hWnd, UINT Msg)
Definition: main.c:152
INT GetSelectedItem(HWND hDlgCtrl)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
static void Initialize()
Definition: xlate.c:212

◆ DECLARE_INTERFACE_() [13/21]

DECLARE_INTERFACE_ ( INscTree2  ,
INscTree   
)

Definition at line 360 of file shlobj_undoc.h.

361{
362 /*** IUnknown ***/
366 /*** INscTree ***/
367 STDMETHOD(CreateTree)(THIS_ long paramC, long param10, long param14) PURE;
368 STDMETHOD(Initialize)(THIS_ long paramC, long param10, long param14) PURE;
369 STDMETHOD(ShowWindow)(THIS_ long paramC) PURE;
371 STDMETHOD(GetSelectedItem)(THIS_ long paramC, long param10) PURE;
372 STDMETHOD(SetSelectedItem)(THIS_ long paramC, long param10, long param14, long param18) PURE;
373 STDMETHOD(GetNscMode)(THIS_ long paramC) PURE;
374 STDMETHOD(SetNscMode)(THIS_ long paramC) PURE;
375 STDMETHOD(GetSelectedItemName)(THIS_ long paramC, long param10) PURE;
376 STDMETHOD(BindToSelectedItemParent)(THIS_ long paramC, long param10, long param14) PURE;
378 STDMETHOD(RightPaneNavigationStarted)(THIS_ long paramC) PURE;
379 STDMETHOD(RightPaneNavigationFinished)(THIS_ long paramC) PURE;
380 /*** INscTree2 ***/
381 STDMETHOD(CreateTree2)(THIS_ long paramC, long param10, long param14, long param18) PURE;
382};

◆ DECLARE_INTERFACE_() [14/21]

DECLARE_INTERFACE_ ( IRegTreeOptions  ,
IUnknown   
)

Definition at line 525 of file shlobj_undoc.h.

526{
527 /*** IUnknown ***/
531 /*** IRegTreeOptions ***/
532 STDMETHOD(InitTree)(THIS_ HWND hTV, HKEY hKey, LPCSTR SubKey, char const *pUnknown) PURE;
534 STDMETHOD(ToggleItem)(THIS_ HTREEITEM hTI) PURE;
535 STDMETHOD(ShowHelp)(THIS_ HTREEITEM hTI, unsigned long Unknown) PURE;
536};
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
FxAutoRegKey hKey
@ Unknown
Definition: i8042prt.h:114
void ShowHelp()
Definition: sdbinst.c:809
Definition: shell.h:41
const char * LPCSTR
Definition: typedefs.h:52

◆ DECLARE_INTERFACE_() [15/21]

DECLARE_INTERFACE_ ( IShellBrowserService  ,
IUnknown   
)

Definition at line 762 of file shlobj_undoc.h.

763{
764 /*** IUnknown ***/
768 /*** IShellBrowserService ***/
769 STDMETHOD(GetPropertyBag)(THIS_ long flags, REFIID riid, void **ppvObject) PURE;
770};
GLbitfield flags
Definition: glext.h:7161

◆ DECLARE_INTERFACE_() [16/21]

DECLARE_INTERFACE_ ( IShellDesktopTray  ,
IUnknown   
)

Definition at line 286 of file shlobj_undoc.h.

287{
288 /*** IUnknown ***/
292 /*** IShellDesktopTray ***/
294 STDMETHOD(GetTrayWindow)(THIS_ HWND*) PURE;
295 STDMETHOD(RegisterDesktopWindow)(THIS_ HWND) PURE;
297};
HANDLE HWND
Definition: compat.h:19

◆ DECLARE_INTERFACE_() [17/21]

DECLARE_INTERFACE_ ( IShellMenu2  ,
IShellMenu   
)

Definition at line 605 of file shlobj_undoc.h.

606{
607 /*** IUnknown ***/
611 /*** IShellMenu ***/
613 STDMETHOD(GetMenuInfo)(THIS_ IShellMenuCallback **ppsmc, UINT *puId, UINT *puIdAncestor, DWORD *pdwFlags) PURE;
614 STDMETHOD(SetShellFolder)(THIS_ IShellFolder *psf, LPCITEMIDLIST pidlFolder, HKEY hKey, DWORD dwFlags) PURE;
615 STDMETHOD(GetShellFolder)(THIS_ DWORD *pdwFlags, LPITEMIDLIST *ppidl, REFIID riid, void **ppv) PURE;
617 STDMETHOD(GetMenu)(THIS_ HMENU *phmenu, HWND *phwnd, DWORD *pdwFlags) PURE;
618 STDMETHOD(InvalidateItem)(THIS_ LPSMDATA psmd, DWORD dwFlags) PURE;
620 STDMETHOD(SetMenuToolbar)(THIS_ IUnknown *punk, DWORD dwFlags) PURE;
621 /*** IShellMenu2 ***/
623 STDMETHOD(SetToolbar)(THIS) PURE;
624 STDMETHOD(SetMinWidth)(THIS) PURE;
625 STDMETHOD(SetNoBorder)(THIS) PURE;
626 STDMETHOD(SetTheme)(THIS) PURE;
627};
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
static HMENU hmenu
Definition: win.c:78
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
_In_opt_ IUnknown * punk
Definition: shlwapi.h:158
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO)
HMENU WINAPI GetMenu(_In_ HWND)

◆ DECLARE_INTERFACE_() [18/21]

DECLARE_INTERFACE_ ( IShellMenuAcc  ,
IUnknown   
)

Definition at line 702 of file shlobj_undoc.h.

703{
704 /*** IUnknown ***/
708 /*** IShellMenuAcc ***/
709 STDMETHOD(GetTop)(THIS) PURE;
710 STDMETHOD(GetBottom)(THIS) PURE;
711 STDMETHOD(GetTracked)(THIS) PURE;
712 STDMETHOD(GetParentSite)(THIS) PURE;
714 STDMETHOD(DoDefaultAction)(THIS) PURE;
717};
@ IsEmpty
Definition: atl_ax.c:995

◆ DECLARE_INTERFACE_() [19/21]

DECLARE_INTERFACE_ ( IStartMenuCallback  ,
IOleWindow   
)

Definition at line 231 of file shlobj_undoc.h.

232{
233 /*** IUnknown ***/
237 /*** IOleWindow methods ***/
239 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
240 /*** IStartMenuCallback ***/
244};
#define BOOL
Definition: nt_native.h:43
void * PVOID
Definition: typedefs.h:50
#define AppendMenu
Definition: winuser.h:5897
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)

◆ DECLARE_INTERFACE_() [20/21]

DECLARE_INTERFACE_ ( ITrayPriv  ,
IUnknown   
)

Definition at line 844 of file shlobj_undoc.h.

845{
846 /*** IUnknown ***/
850 /*** IOleWindow methods ***/
852 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
853 /*** ITrayPriv ***/
857};

◆ DECLARE_INTERFACE_() [21/21]

DECLARE_INTERFACE_ ( IWinEventHandler  ,
IUnknown   
)

Definition at line 654 of file shlobj_undoc.h.

655{
656 /*** IUnknown ***/
660 /*** IWinEventHandler ***/
661 STDMETHOD(OnWinEvent)(THIS_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) PURE;
662 STDMETHOD(IsWindowOwner)(THIS_ HWND hWnd) PURE;
663};
HWND hWnd
Definition: settings.c:17

◆ EnumElements()

STDMETHOD() EnumElements ( THIS_ ULONG  flags,
IEnumAssociationElements **  ppEnum 
)

◆ EnumSources()

STDMETHOD() EnumSources ( THIS_ IEnumString **  ppEnum)

◆ EnumValues()

STDMETHOD() EnumValues ( THIS_ IEnumString **  ppEnum)

◆ FilterElements()

STDMETHOD() FilterElements ( ULONG  filter)

◆ GetBitmap()

STDMETHOD() GetBitmap ( THIS_ HBITMAP phBitmap)

◆ GetClassID()

◆ GetIconSize()

STDMETHOD() GetIconSize ( THIS_ DWORD piIcon)

◆ GetKey() [1/2]

STDMETHOD() GetKey ( THIS_ HKEY phKey)

Referenced by DECLARE_INTERFACE_().

◆ GetKey() [2/2]

STDMETHOD() GetKey ( THIS_ REGSAM  samDesired,
HKEY phKey 
)

◆ GetSource()

STDMETHOD() GetSource ( THIS_ REFIID  riid,
PVOID ppSource 
)

◆ GetString()

◆ InitClassElements()

STDMETHOD() InitClassElements ( ULONG  flags,
PCWSTR  pszClass 
)

◆ Initialize()

STDMETHOD() Initialize ( THIS  )

◆ InsertElements()

STDMETHOD() InsertElements ( ULONG  flags,
IEnumAssociationElements *  pEnum 
)

◆ Next()

STDMETHOD() Next ( THIS_ ULONG  celt,
IAssociationElement *  pElement,
ULONG pceltFetched 
)

Referenced by __ALIGNED(), FxDmaTransactionBase::_CalculateRequiredMapRegisters(), _Struct_size_bytes_(), AcpiEvDeleteGpeHandlers(), AcpiExReleaseAllMutexes(), AcpiHwDeletePciList(), AcpiPsCompleteThisOp(), AcpiPsDeleteParseTree(), AcpiPsGetDepthNext(), AcpiUtDeleteAddressLists(), AddDisplayDevice(), AVrfInitializeVerifier(), CloneAddrInfo(), CmpDereferenceNameControlBlockWithLock(), co_IntUpdateWindows(), ATL::CAtlList< E, ETraits >::CreateNode(), DECLARE_INTERFACE_(), ATL::CAtlPlex::Destroy(), DosAllocateMemory(), DosLoadDriver(), EnumVARIANT_Next(), ExFreeToZone(), ExSwapinWorkerThreads(), Ext2bhReaperThread(), Ext2CleanupAllMcbs(), Ext2DestroyMdl(), Ext2FcbReaperThread(), Ext2FlushFiles(), Ext2InvalidateVolumes(), Ext2IsHandleCountZero(), Ext2McbReaperThread(), Ext2MountVolume(), Ext2PurgeVolume(), Ext2QueryUnusedFcb(), Ext2ShutDown(), find_next_pci_vendor_capability(), find_pci_vendor_capabilities(), FreeMemoryManagement(), FreeRedirection(), FrLdrHeapRemoveFreeList(), get_mmioFromProfile(), GetEnhancedVar(), GetNextListEntry(), GetNextString(), GetPossibleSettings(), GetTimeZoneEntryByIndex(), HalpAcpiFindRsdtPhase0(), InfpCacheFreeLine(), InfpCacheFreeSection(), InfpFreeLine(), InfpFreeSection(), InitializeModeTable(), IntSendChildNCPaint(), KdbGetHistoryEntry(), KeRegisterNmiCallback(), LdrpCheckForLoadedDllHandle(), LdrpNameToOrdinal(), LdrpRunShimEngineInitRoutine(), NBFlushPacketQueue(), NBSendPackets(), NdrFullPointerXlatFree(), NtSetInformationProcess(), psh_glyph_compute_extrema(), QueryDNS(), RtlGetNextRange(), RtlpDphCoalesceFreeIntoAvailable(), RtlpDphFreeDelayedBlocksFromHeap(), RtlpDphRemoveFromFreeList(), RtlpDphTakeNodeFromUnusedList(), RtlpPageHeapDestroy(), RtlpReleaseWaitBlockLockExclusive(), RtlpReleaseWaitBlockLockLastShared(), RtlpRemoveHeapFromProcessList(), run_tests(), SettingsPageProc(), SYSLINK_GetNextLink(), test_pack_FULL_PTR_TO_REFID_ELEMENT(), test_pack_INTERNET_BUFFERSA(), test_pack_INTERNET_BUFFERSW(), test_pack_SINGLE_LIST_ENTRY(), TestXListFunctional(), USBH_OpenConfiguration(), USBPORT_FlushPendingTransfers(), UserUpdateWindows(), and VGADDI_FreeSavedScreenBits().

◆ OpenSource() [1/2]

STDMETHOD() OpenSource ( THIS_ PCWSTR  keyName,
BOOL  bCreate,
IQuerySourceOld **  ppSource 
)

◆ OpenSource() [2/2]

STDMETHOD() OpenSource ( THIS_ PCWSTR  keyName,
IQuerySource **  ppSource 
)

◆ QueryDirect() [1/2]

STDMETHOD() QueryDirect ( THIS_ ASSOCQUERY  query,
PCWSTR  key,
FLAGGED_BYTE_BLOB **  ppBlob 
)

◆ QueryDirect() [2/2]

STDMETHOD() QueryDirect ( THIS_ ULONG  flags,
ASSOCQUERY  query,
PCWSTR  key,
FLAGGED_BYTE_BLOB **  ppBlob 
)

◆ QueryDword() [1/2]

STDMETHOD() QueryDword ( THIS_ ASSOCQUERY  query,
PCWSTR  key,
DWORD pdwValue 
)

◆ QueryDword() [2/2]

STDMETHOD() QueryDword ( THIS_ ULONG  flags,
ASSOCQUERY  query,
PCWSTR  key,
DWORD pdwValue 
)

◆ QueryExists() [1/2]

STDMETHOD() QueryExists ( THIS_ ASSOCQUERY  query,
PCWSTR  key 
)

◆ QueryExists() [2/2]

STDMETHOD() QueryExists ( THIS_ ULONG  flags,
ASSOCQUERY  query,
PCWSTR  key 
)

◆ QueryGuid()

STDMETHOD() QueryGuid ( THIS_ ASSOCQUERY  query,
PCWSTR  key,
GUID pguid 
)

◆ QueryObject() [1/2]

STDMETHOD() QueryObject ( THIS_ ASSOCQUERY  query,
PCWSTR  key,
REFIID  riid,
PVOID ppvObj 
)

Referenced by DumpInfo(), and main().

◆ QueryObject() [2/2]

STDMETHOD() QueryObject ( THIS_ ULONG  flags,
ASSOCQUERY  query,
PCWSTR  key,
REFIID  riid,
PVOID ppvObj 
)

◆ QueryString() [1/2]

STDMETHOD() QueryString ( THIS_ ASSOCQUERY  query,
PCWSTR  key,
PWSTR ppszValue 
)

◆ QueryString() [2/2]

STDMETHOD() QueryString ( THIS_ ULONG  flags,
ASSOCQUERY  query,
PCWSTR  key,
PWSTR ppszValue 
)

◆ QueryValueDirect()

STDMETHOD() QueryValueDirect ( THIS_ PCWSTR  keyName,
PCWSTR  valueName,
FLAGGED_BYTE_BLOB **  ppBlob 
)

◆ QueryValueDword()

STDMETHOD() QueryValueDword ( THIS_ PCWSTR  keyName,
PCWSTR  valueName,
DWORD pdwValue 
)

◆ QueryValueExists()

STDMETHOD() QueryValueExists ( THIS_ PCWSTR  keyName,
PCWSTR  valueName 
)

◆ QueryValueGuid()

STDMETHOD() QueryValueGuid ( THIS_ PCWSTR  keyName,
PCWSTR  valueName,
GUID guid 
)

◆ QueryValueString()

STDMETHOD() QueryValueString ( THIS_ PCWSTR  keyName,
PCWSTR  valueName,
PWSTR ppszValue 
)

◆ Reset()

◆ SetBitmap()

STDMETHOD() SetBitmap ( THIS_ HBITMAP  hBitmap)

◆ SetIconSize()

STDMETHOD() SetIconSize ( THIS_ DWORD  iIcon)

◆ SetKey()

STDMETHOD() SetKey ( THIS_ HKEY  hKey)

◆ SetSource()

STDMETHOD() SetSource ( THIS_ IQuerySource *  pSource)

◆ SetString()

STDMETHOD() SetString ( THIS_ PCWSTR  psz)

Referenced by DECLARE_INTERFACE_().

◆ SetValueDirect()

STDMETHOD() SetValueDirect ( THIS_ PCWSTR  keyName,
PCWSTR  valueName,
DWORD  dwType,
DWORD  cbData,
LPCVOID  pbData 
)

◆ SHCreateDesktop()

HANDLE WINAPI SHCreateDesktop ( IShellDesktopTray *  Tray)

Definition at line 563 of file CDesktopBrowser.cpp.

564{
565 if (Tray == NULL)
566 {
568 return NULL;
569 }
570
571 CComPtr<IShellBrowser> Browser;
574 return NULL;
575
576 return static_cast<HANDLE>(Browser.Detach());
577}
HRESULT CDesktopBrowser_CreateInstance(IShellDesktopTray *Tray, REFIID riid, void **ppv)
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
#define SetLastError(x)
Definition: compat.h:752
#define FAILED_UNEXPECTEDLY
Definition: utils.cpp:33
#define IID_PPV_ARG(Itype, ppType)

◆ SHCreateFileDataObject()

HRESULT WINAPI SHCreateFileDataObject ( PCIDLIST_ABSOLUTE  pidlFolder,
UINT  cidl,
PCUITEMID_CHILD_ARRAY  apidl,
IDataObject pDataInner,
IDataObject **  ppDataObj 
)

Definition at line 423 of file CIDLDataObj.cpp.

424{
425 if (pDataInner)
427 return IDataObject_Constructor(NULL, pidlFolder, apidl, cidl, TRUE, ppDataObj);
428}
HRESULT IDataObject_Constructor(HWND hwndOwner, PCIDLIST_ABSOLUTE pMyPidl, PCUIDLIST_RELATIVE_ARRAY apidl, UINT cidl, BOOL bExtendedObject, IDataObject **dataObject)
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
#define TRUE
Definition: types.h:120

Referenced by CFindFolder::GetUIObjectOf(), and SHELL_CloneDataObject().

◆ SHDesktopMessageLoop()

BOOL WINAPI SHDesktopMessageLoop ( HANDLE  hDesktop)

Definition at line 583 of file CDesktopBrowser.cpp.

584{
585 if (hDesktop == NULL)
586 {
588 return FALSE;
589 }
590
591 MSG Msg;
592 BOOL bRet;
593
594 CComPtr<IShellBrowser> browser;
595 CComPtr<IShellView> shellView;
596
597 browser.Attach(static_cast<IShellBrowser*>(hDesktop));
598 HRESULT hr = browser->QueryActiveShellView(&shellView);
600 return FALSE;
601
602 while ((bRet = ::GetMessageW(&Msg, NULL, 0, 0)) != 0)
603 {
604 if (bRet != -1)
605 {
606 if (shellView->TranslateAcceleratorW(&Msg) != S_OK)
607 {
610 }
611 }
612 }
613
614 return TRUE;
615}
struct @1777 Msg[]
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
#define S_OK
Definition: intsafe.h:52
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)

◆ Skip()

◆ STDMETHOD_() [1/2]

STDMETHOD_ ( ULONG  ,
AddRef   
)
Initial value:

◆ STDMETHOD_() [2/2]

STDMETHOD_ ( ULONG  ,
Release   
)