ReactOS 0.4.17-dev-573-g8315b8c
shobjidl.idl File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

interface  IPersistFolder
 
interface  IPersistFolder2
 
interface  IPersistIDList
 
interface  IEnumIDList
 
interface  IShellPropSheetExt
 
interface  IShellFolder
 
interface  IEnumExtraSearch
 
struct  IEnumExtraSearch::EXTRASEARCH
 
interface  IShellFolder2
 
struct  IShellFolder2::SHCOLUMNID
 
interface  IParentAndItem
 
interface  IShellItem
 
interface  IShellItem2
 
interface  IRelatedItem
 
interface  INewWindowManager
 
interface  IEnumShellItems
 
interface  v1_enum
 
interface  IShellItemFilter
 
struct  FOLDERSETTINGS
 
interface  IShellIcon
 
interface  IShellView
 
interface  IShellView2
 
struct  IShellView2::_SV2CVW2_PARAMS
 
interface  IShellView3
 
interface  IFolderView
 
struct  SORTCOLUMN
 
interface  IFolderView2
 
interface  IShellBrowser
 
interface  IShellLinkA
 
interface  IShellLinkW
 
interface  IShellExtInit
 
interface  IPersistFolder3
 
struct  IPersistFolder3::PERSIST_FOLDER_TARGET_INFO
 
interface  IExtractIconA
 
interface  IExtractIconW
 
interface  ICommDlgBrowser
 
interface  ICommDlgBrowser2
 
interface  ICommDlgBrowser3
 
interface  IFolderFilterSite
 
interface  IFolderFilter
 
interface  IDockingWindow
 
interface  IDockingWindowFrame
 
interface  IDragSourceHelper
 
struct  IDragSourceHelper::SHDRAGIMAGE
 
interface  IDropTargetHelper
 
interface  IContextMenu
 
struct  IContextMenu::tagCMINVOKECOMMANDINFO
 
struct  IContextMenu::tagCMInvokeCommandInfoEx
 
interface  IContextMenu2
 
interface  IContextMenu3
 
interface  IContextMenuCB
 
interface  IShellExecuteHookA
 
interface  IShellExecuteHookW
 
interface  IShellLinkDataList
 
interface  IResolveShellLink
 
interface  IURLSearchHook
 
interface  ISearchContext
 
interface  IURLSearchHook2
 
interface  INewShortcutHookA
 
interface  INewShortcutHookW
 
interface  IRunnableTask
 
interface  IShellChangeNotify
 
interface  IFileSystemBindData
 
interface  ITaskbarList
 
interface  ITaskbarList2
 
interface  ITaskbarList3
 
interface  ITaskbarList4
 
interface  IDefaultExtractIconInit
 
struct  tagDESKBANDINFO
 
interface  IDeskBand
 
interface  IDeskBar
 
interface  IMenuPopup
 
struct  tagBANDSITEINFO
 
interface  IBandSite
 
interface  IMenuBand
 
struct  tagSMDATA
 
struct  tagSMINFO
 
struct  tagSHCSCHANGENOTIFYSTRUCT
 
interface  IShellMenuCallback
 
interface  IShellMenu
 
interface  ITrackShellMenu
 
interface  IAutoCompleteDropDown
 
interface  IProfferService
 
interface  GUID
 
interface  IExplorerBrowser
 
interface  INameSpaceTreeControl
 
interface  INameSpaceTreeControl2
 
interface  INameSpaceTreeControlEvents
 
interface  INameSpaceTreeControlCustomDraw
 
struct  INameSpaceTreeControlCustomDraw::NSTCCUSTOMDRAW
 
interface  INameSpaceTreeControlDropHandler
 
interface  IFileDialogEvents
 
interface  IFileDialog
 
interface  IFileDialog2
 
interface  IFileOperationProgressSink
 
interface  IFileSaveDialog
 
struct  tagKNOWNFOLDER_DEFINITION
 
interface  IKnownFolderManager
 
interface  IApplicationAssociationRegistration
 
interface  ICustomDestinationList
 
interface  IQueryCancelAutoPlay
 
interface  ITransferAdviseSink
 
interface  ITransferSource
 
interface  ITransferDestination
 
interface  IAssocHandlerInvoker
 
interface  IAssocHandler
 
interface  enum
 
interface  IApplicationActivationManager
 
class  ShellObjects::ExplorerBrowser
 
class  ShellObjects::FileSaveDialog
 
class  ShellObjects::KnownFolderManager
 
class  ShellObjects::ShellLink
 
class  ShellObjects::DestinationList
 
class  ShellObjects::QueryCancelAutoPlay
 
class  ShellObjects::ApplicationActivationManager
 
interface  IOperationsProgressDialog
 
interface  IFileOperation
 
interface  IShellTaskScheduler
 
interface  IFolderBandPriv
 
interface  IUserEventTimerCallback
 
interface  IUserEventTimer
 
interface  IUserNotification
 
interface  IUserNotificationCallback
 
interface  IUserNotification2
 
interface  IItemNameLimits
 
interface  IUserAssist
 

Modules

library  ShellObjects
 

Macros

#define MAX_PATH   260
 

Typedefs

typedef LPARAM LPFNSVADDPROPSHEETPAGE
 
typedef enum tagNWMF NWMF
 
typedef v1_enum DOGIF_TRAVERSE_LINK = 0x1
 
typedef v1_enum DOGIF_NO_HDROP = 0x2
 
typedef v1_enum DOGIF_NO_URL = 0x4
 
typedef v1_enum DOGIF_ONLY_IF_ONE
 
typedef charLPVIEWSETTINGS
 
typedef struct FOLDERSETTINGSPFOLDERSETTINGS
 
typedef struct FOLDERSETTINGSLPFOLDERSETTINGS
 
typedef const FOLDERSETTINGSLPCFOLDERSETTINGS
 
typedef int SORTDIRECTION
 
typedef struct SORTCOLUMN SORTCOLUMN
 
typedef enum FVTEXTTYPE FVTEXTTYPE
 
typedef IUnknownHIMAGELIST
 
typedef enum THUMBBUTTONFLAGS THUMBBUTTONFLAGS
 
typedef struct tagDESKBANDINFO DESKBANDINFO
 
typedef struct tagBANDSITEINFO BANDSITEINFO
 
typedef struct tagSMDATA SMDATA
 
typedef struct tagSMDATALPSMDATA
 
typedef struct tagSMINFO SMINFO
 
typedef struct tagSMINFOPSMINFO
 
typedef struct tagSHCSCHANGENOTIFYSTRUCT SMCSHCHANGENOTIFYSTRUCT
 
typedef struct tagSHCSCHANGENOTIFYSTRUCTPSMCSHCHANGENOTIFYSTRUCT
 
typedef EXPLORERPANE * REFEXPLORERPANE
 
typedef v1_enum EBF_SELECTFROMDATAOBJECT = 0x100
 
typedef v1_enum EBF_NODROPTARGET
 
typedef enum tagEXPLORER_BROWSER_OPTIONS EXPLORER_BROWSER_OPTIONS
 
typedef enum FDE_OVERWRITE_RESPONSE FDE_OVERWRITE_RESPONSE
 
typedef enum FDE_SHAREVIOLATION_RESPONSE FDE_SHAREVIOLATION_RESPONSE
 
typedef v1_enum FDAP_TOP
 
typedef v1_enum CDCS_ENABLED = 0x1
 
typedef v1_enum CDCS_VISIBLE = 0x2
 
typedef v1_enum CDCS_ENABLEDVISIBLE
 
typedef pointer_default(unique)] interface IFileDialogCustomize enum tagKF_REDIRECTION_CAPABILITIES KF_REDIRECTION_CAPABILITIES
 
typedef enum tagKF_DEFINITION_FLAGS KF_DEFINITION_FLAGS
 
typedef struct tagKNOWNFOLDER_DEFINITION KNOWNFOLDER_DEFINITION
 
typedef v1_enum KF_REDIRECT_COPY_SOURCE_DACL = 0x00000002
 
typedef v1_enum KF_REDIRECT_OWNER_USER = 0x00000004
 
typedef v1_enum KF_REDIRECT_SET_OWNER_EXPLICIT = 0x00000008
 
typedef v1_enum KF_REDIRECT_CHECK_ONLY = 0x00000010
 
typedef v1_enum KF_REDIRECT_WITH_UI = 0x00000020
 
typedef v1_enum KF_REDIRECT_UNPIN = 0x00000040
 
typedef v1_enum KF_REDIRECT_PIN = 0x00000080
 
typedef v1_enum KF_REDIRECT_COPY_CONTENTS = 0x00000200
 
typedef v1_enum KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x00000400
 
typedef v1_enum KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS
 
typedef enum ASSOCIATIONLEVEL ASSOCIATIONLEVEL
 
typedef enum ASSOCIATIONTYPE ASSOCIATIONTYPE
 
typedef DWORD TRANSFER_SOURCE_FLAGS
 
typedef enum ASSOC_FILTER
 
typedef enum ACTIVATEOPTIONS ACTIVATEOPTIONS
 
typedef DWORD OPPROGDLGF
 
typedef DWORD PDMODE
 
typedef enum PDOPSTATUS PDOPSTATUS
 
typedef enum _SPACTION SPACTION
 
typedef v1_enum LFF_STORAGEITEMS = 2
 
typedef v1_enum LFF_ALLITEMS = 3
 
typedef v1_enum LIBRARYFOLDERFILTER = 3
 
typedef enum LIBRARYOPTIONFLAGS LIBRARYOPTIONFLAGS
 
typedef enum LIBRARYSAVEFLAGS LIBRARYSAVEFLAGS
 

Enumerations

enum  tagNWMF {
  NWMF_UNLOADING = 0x0001 , NWMF_USERINITED = 0x0002 , NWMF_FIRST = 0x0004 , NWMF_OVERRIDEKEY = 0x0008 ,
  NWMF_SHOWHELP = 0x0010 , NWMF_HTMLDIALOG = 0x0020 , NWMF_FROMDIALOGCHILD = 0x0040 , NWMF_USERREQUESTED = 0x0080 ,
  NWMF_USERALLOWED = 0x0100
}
 
enum  FOLDERFLAGS {
  FWF_AUTOARRANGE = 0x00000001 , FWF_ABBREVIATEDNAMES = 0x00000002 , FWF_SNAPTOGRID = 0x00000004 , FWF_OWNERDATA = 0x00000008 ,
  FWF_BESTFITWINDOW = 0x00000010 , FWF_DESKTOP = 0x00000020 , FWF_SINGLESEL = 0x00000040 , FWF_NOSUBFOLDERS = 0x00000080 ,
  FWF_TRANSPARENT = 0x00000100 , FWF_NOCLIENTEDGE = 0x00000200 , FWF_NOSCROLL = 0x00000400 , FWF_ALIGNLEFT = 0x00000800 ,
  FWF_NOICONS = 0x00001000 , FWF_SHOWSELALWAYS = 0x00002000 , FWF_NOVISIBLE = 0x00004000 , FWF_SINGLECLICKACTIVATE = 0x00008000 ,
  FWF_NOWEBVIEW = 0x00010000 , FWF_HIDEFILENAMES = 0x00020000 , FWF_CHECKSELECT = 0x00040000 , FWF_NOENUMREFRESH = 0x00080000 ,
  FWF_NOGROUPING = 0x00100000 , FWF_FULLROWSELECT = 0x00200000 , FWF_NOFILTERS = 0x00400000 , FWF_NOCOLUMNHEADER = 0x00800000 ,
  FWF_NOHEADERINALLVIEWS = 0x01000000 , FWF_EXTENDEDTILES = 0x02000000 , FWF_TRICHECKSELECT = 0x04000000 , FWF_AUTOCHECKSELECT = 0x08000000 ,
  FWF_NOBROWSERVIEWSTATE = 0x10000000 , FWF_SUBSETGROUPS = 0x20000000 , FWF_USESEARCHFOLDER = 0x40000000 , FWF_ALLOWRTLREADING = 0x80000000
}
 
enum  FOLDERVIEWMODE {
  FVM_AUTO =-1 , FVM_ICON = 1 , FVM_FIRST = FVM_ICON , FVM_SMALLICON = 2 ,
  FVM_LIST = 3 , FVM_DETAILS = 4 , FVM_THUMBNAIL = 5 , FVM_TILE = 6 ,
  FVM_THUMBSTRIP = 7 , FVM_CONTENT = 8 , FVM_LAST = FVM_CONTENT
}
 
enum  tagSORTDIRECTION { SORT_DESCENDING = -1 , SORT_ASCENDING = 1 }
 
enum  FVTEXTTYPE { FVST_EMPTYTEXT = 0 }
 
enum  THUMBBUTTONFLAGS {
  THBF_ENABLED = 0x0000 , THBF_DISABLED = 0x0001 , THBF_DISMISSONCLICK = 0x0002 , THBF_NOBACKGROUND = 0x0004 ,
  THBF_HIDDEN = 0x0008 , THBF_NONINTERACTIVE = 0x0010
}
 
enum  tagDESKBANDCID {
  DBID_BANDINFOCHANGED = 0 , DBID_SHOWONLY = 1 , DBID_MAXIMIZEBAND = 2 , DBID_PUSHCHEVRON = 3 ,
  DBID_DELAYINIT = 4 , DBID_FINISHINIT = 5 , DBID_SETWINDOWTHEME = 6 , DBID_PERMITAUTOHIDE = 7
}
 
enum  tagBANDSITECID { BSID_BANDADDED , BSID_BANDREMOVED }
 
enum  { SMIM_TYPE = 0x00000001 , SMIM_FLAGS = 0x00000002 , SMIM_ICON = 0x00000004 }
 
enum  { SMIT_SEPARATOR = 0x00000001 , SMIT_STRING = 0x00000002 }
 
enum  {
  SMIF_ICON = 0x00000001 , SMIF_ACCELERATOR = 0x00000002 , SMIF_DROPTARGET = 0x00000004 , SMIF_SUBMENU = 0x00000008 ,
  SMIF_CHECKED = 0x00000020 , SMIF_DROPCASCADE = 0x00000040 , SMIF_HIDDEN = 0x00000080 , SMIF_DISABLED = 0x00000100 ,
  SMIF_TRACKPOPUP = 0x00000200 , SMIF_DEMOTED = 0x00000400 , SMIF_ALTSTATE = 0x00000800 , SMIF_DRAGNDROP = 0x00001000 ,
  SMIF_NEW = 0x00002000
}
 
enum  tagEXPLORER_BROWSER_OPTIONS {
  EBO_NONE = 0x00 , EBO_NAVIGATEONCE = 0x01 , EBO_SHOWFRAMES = 0x02 , EBO_ALWAYSNAVIGATE = 0x04 ,
  EBO_NOTRAVELLOG = 0x08 , EBO_NOWRAPPERWINDOW = 0x10 , EBO_HTMLSHAREPOINTVIEW = 0x20 , EBO_NOBORDER = 0x40 ,
  EBO_NOPERSISTVIEWSTATE = 0x80
}
 
enum  FDE_OVERWRITE_RESPONSE { FDEOR_DEFAULT = 0 , FDEOR_ACCEPT = 1 , FDEOR_REFUSE = 2 }
 
enum  FDE_SHAREVIOLATION_RESPONSE { FDESVR_DEFAULT = 0 , FDESVR_ACCEPT = 1 , FDESVR_REFUSE = 2 }
 
enum  tagKF_REDIRECTION_CAPABILITIES {
  KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0x000000ff , KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x00000001 , KF_REDIRECTION_CAPABILITIES_DENY_ALL = 0x000fff00 , KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x00000100 ,
  KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x00000200 , KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x00000400
}
 
enum  tagKF_DEFINITION_FLAGS {
  KFDF_LOCAL_REDIRECT_ONLY = 0x00000002 , KFDF_ROAMABLE = 0x00000004 , KFDF_PRECREATE = 0x00000008 , KFDF_STREAM = 0x00000010 ,
  KFDF_PUBLISHEXPANDEDPATH = 0x00000020
}
 
enum  ASSOCIATIONLEVEL { AL_MACHINE , AL_EFFECTIVE , AL_USER }
 
enum  ASSOCIATIONTYPE { AT_FILEEXTENSION , AT_URLPROTOCOL , AT_STARTMENUCLIENT , AT_MIMETYPE }
 
enum  _TRANSFER_SOURCE_FLAGS {
  TSF_NORMAL = 0 , TSF_FAIL_EXIST = 0 , TSF_RENAME_EXIST = 0x1 , TSF_OVERWRITE_EXIST = 0x2 ,
  TSF_ALLOW_DECRYPTION = 0x4 , TSF_NO_SECURITY = 0x8 , TSF_COPY_CREATION_TIME = 0x10 , TSF_COPY_WRITE_TIME = 0x20 ,
  TSF_USE_FULL_ACCESS = 0x40 , TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80 , TSF_COPY_HARD_LINK = 0x100 , TSF_COPY_LOCALIZED_NAME = 0x200 ,
  TSF_MOVE_AS_COPY_DELETE = 0x400 , TSF_SUSPEND_SHELLEVENTS = 0x800
}
 
enum  ACTIVATEOPTIONS { AO_NONE = 0x00000000 , AO_DESIGNMODE = 0x00000001 , AO_NOERRORUI = 0x00000002 , AO_NOSPLASHSCREEN = 0x00000004 }
 
enum  _OPPROGDLGF {
  OPPROGDLG_DEFAULT = 0 , OPPROGDLG_ENABLEPAUSE = 0x80 , OPPROGDLG_ALLOWUNDO = 0x100 , OPPROGDLG_DONTDISPLAYSOURCEPATH = 0x200 ,
  OPPROGDLG_DONTDISPLAYDESTPATH = 0x400 , OPPROGDLG_NOMULTIDAYESTIMATES = 0x800 , OPPROGDLG_DONTDISPLAYLOCATIONS = 0x1000
}
 
enum  _PDMODE {
  PDM_DEFAULT = 0 , PDM_RUN = 0x1 , PDM_PREFLIGHT = 0x2 , PDM_UNDOING = 0x4 ,
  PDM_ERRORSBLOCKING = 0x8 , PDM_INDETERMINATE = 0x10
}
 
enum  PDOPSTATUS {
  PDOPS_RUNNING = 1 , PDOPS_PAUSED = 2 , PDOPS_CANCELLED = 3 , PDOPS_STOPPED = 4 ,
  PDOPS_ERRORS = 5
}
 
enum  _SPACTION {
  SPACTION_NONE = 0 , SPACTION_MOVING = 1 , SPACTION_COPYING = 2 , SPACTION_RECYCLING = 3 ,
  SPACTION_APPLYINGATTRIBS = 4 , SPACTION_DOWNLOADING = 5 , SPACTION_SEARCHING_INTERNET = 6 , SPACTION_CALCULATING = 7 ,
  SPACTION_UPLOADING = 8 , SPACTION_SEARCHING_FILES = 9 , SPACTION_DELETING = 10 , SPACTION_RENAMING = 11 ,
  SPACTION_FORMATTING = 12 , SPACTION_COPY_MOVING = 13
}
 
enum  LIBRARYOPTIONFLAGS { LOF_DEFAULT = 0x00000000 , LOF_PINNEDTONAVPANE = 0x00000001 , LOF_MASK_ALL = 0x00000001 }
 
enum  LIBRARYSAVEFLAGS { LSF_FAILIFTHERE = 0x00000000 , LSF_OVERRIDEEXISTING = 0x00000001 , LSF_MAKEUNIQUENAME = 0x00000002 }
 

Functions

 DEFINE_ENUM_FLAG_OPERATORS (DATAOBJ_GET_ITEM_FLAGS) HRESULT WINAPI SHGetNameFromIDList(PCIDLIST_ABSOLUTE pidl
 
HRESULT WINAPI SHCreateItemFromParsingName (PCWSTR pszPath, IBindCtx *pbc, REFIID riid, void **ppv)
 
HRESULT WINAPI SHCreateItemFromIDList (PCIDLIST_ABSOLUTE pidl, REFIID riid, void **ppv)
 
HRESULT WINAPI SHGetItemFromDataObject (IDataObject *pdtobj, DATAOBJ_GET_ITEM_FLAGS dwFlags, REFIID riid, void **ppv)
 
HRESULT WINAPI SHGetIDListFromObject (IUnknown *punk, PIDLIST_ABSOLUTE *ppidl)
 
HRESULT WINAPI SHGetItemFromObject (IUnknown *punk, REFIID riid, void **ppv)
 
HRESULT WINAPI SHCreateShellItemArray (PCIDLIST_ABSOLUTE pidlParent, IShellFolder *psf, UINT cidl, PCUITEMID_CHILD_ARRAY ppidl, IShellItemArray **ppsiItemArray)
 
HRESULT WINAPI SHCreateShellItemArrayFromShellItem (IShellItem *psi, REFIID riid, void **ppv)
 
HRESULT WINAPI SHCreateShellItemArrayFromIDLists (UINT cidl, PCIDLIST_ABSOLUTE_ARRAY pidl_array, IShellItemArray **psia)
 
HRESULT WINAPI SHCreateShellItemArrayFromDataObject (IDataObject *pdo, REFIID riid, void **ppv)
 
 DEFINE_ENUM_FLAG_OPERATORS (THUMBBUTTONFLAGS) typedef[v1_enum] enum THUMBBUTTONMASK
 
 DEFINE_ENUM_FLAG_OPERATORS (THUMBBUTTONMASK) typedef struct THUMBBUTTON
 
 DEFINE_ENUM_FLAG_OPERATORS (CDCONTROLSTATEF)[object
 
 uuid (E6FDD21A-163F-4975-9C8C-A69F1BA37034)
 
static void FreeKnownFolderDefinitionFields (KNOWNFOLDER_DEFINITION *pKFD)
 
HRESULT WINAPI SHAssocEnumHandlers (PCWSTR extra, ASSOC_FILTER filter, IEnumAssocHandlers **handlersenum)
 
coclass ShellObjects::ExplorerBrowser ShellObjects::uuid (DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7)] coclass FileOpenDialog
 
coclass ShellObjects::FileSaveDialog ShellObjects::uuid (AE054212-3535-4430-83ED-D501AA6680E6)] coclass NamespaceTreeControl
 
coclass ShellObjects::KnownFolderManager ShellObjects::uuid (591209c7-767b-42b2-9fba-44ee4615f2c7)] coclass ApplicationAssociationRegistration
 
coclass ShellObjects::ShellLink ShellObjects::uuid (56fdf344-fd6d-11d0-958a-006097c9a090)] coclass TaskbarList
 
coclass ShellObjects::DestinationList ShellObjects::uuid (2d3468c1-36a7-43b6-ac24-d3f02fd9607a)] coclass EnumerableObjectCollection
 
coclass ShellObjects::QueryCancelAutoPlay ShellObjects::uuid (9ac9fbe1-e0a2-4ad6-b4ee-e212013ea917)] coclass ShellItem
 
 DEFINE_ENUM_FLAG_OPERATORS (LIBRARYOPTIONFLAGS) typedef[v1_enum] enum DEFAULTSAVEFOLDERTYPE
 
 DEFINE_ENUM_FLAG_OPERATORS (LIBRARYSAVEFLAGS)[helpstring("Shell Library API")
 
 uuid (11a66efa-382e-451a-9234-1e0e12ef3085)
 

Variables

SIGDN sigdnName
 
SIGDN PWSTRppszName
 
 THUMBBUTTONMASK
 
 THUMBBUTTON
 
LPTHUMBBUTTON
 
 DEFAULTSAVEFOLDERTYPE
 
 object
 

Macro Definition Documentation

◆ MAX_PATH

#define MAX_PATH   260

Definition at line 1342 of file shobjidl.idl.

Typedef Documentation

◆ ACTIVATEOPTIONS

◆ ASSOC_FILTER

typedef enum ASSOC_FILTER

◆ ASSOCIATIONLEVEL

◆ ASSOCIATIONTYPE

◆ BANDSITEINFO

◆ CDCS_ENABLED

typedef v1_enum CDCS_ENABLED = 0x1

◆ CDCS_ENABLEDVISIBLE

Initial value:
= 0x3
} CDCONTROLSTATEF

◆ CDCS_VISIBLE

typedef v1_enum CDCS_VISIBLE = 0x2

◆ DESKBANDINFO

◆ DOGIF_NO_HDROP

typedef v1_enum DOGIF_NO_HDROP = 0x2

◆ DOGIF_NO_URL

typedef v1_enum DOGIF_NO_URL = 0x4

◆ DOGIF_ONLY_IF_ONE

Initial value:
= 0x8
static IBindCtx void **static IBindCtx void **static void **static IShellFolder IShellItem **static IShellFolder LPCITEMIDLIST IShellItemArray **static PCIDLIST_ABSOLUTE IShellItemArray **static void **static void **static PWSTR *static PWSTR *static DATAOBJ_GET_ITEM_FLAGS
Definition: shlfolder.c:60

◆ DOGIF_TRAVERSE_LINK

◆ EBF_NODROPTARGET

Initial value:
= 0x200
} EXPLORER_BROWSER_FILL_FLAGS

◆ EBF_SELECTFROMDATAOBJECT

◆ EXPLORER_BROWSER_OPTIONS

◆ FDAP_TOP

typedef v1_enum FDAP_TOP
Initial value:
= 1
} FDAP

◆ FDE_OVERWRITE_RESPONSE

◆ FDE_SHAREVIOLATION_RESPONSE

◆ FVTEXTTYPE

◆ HIMAGELIST

typedef IUnknown* HIMAGELIST

Definition at line 2149 of file shobjidl.idl.

◆ KF_DEFINITION_FLAGS

◆ KF_REDIRECT_CHECK_ONLY

typedef v1_enum KF_REDIRECT_CHECK_ONLY = 0x00000010

◆ KF_REDIRECT_COPY_CONTENTS

typedef v1_enum KF_REDIRECT_COPY_CONTENTS = 0x00000200

◆ KF_REDIRECT_COPY_SOURCE_DACL

typedef v1_enum KF_REDIRECT_COPY_SOURCE_DACL = 0x00000002

◆ KF_REDIRECT_DEL_SOURCE_CONTENTS

◆ KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS

Initial value:
= 0x00000800
} KF_REDIRECT_FLAGS

◆ KF_REDIRECT_OWNER_USER

typedef v1_enum KF_REDIRECT_OWNER_USER = 0x00000004

◆ KF_REDIRECT_PIN

typedef v1_enum KF_REDIRECT_PIN = 0x00000080

◆ KF_REDIRECT_SET_OWNER_EXPLICIT

◆ KF_REDIRECT_UNPIN

typedef v1_enum KF_REDIRECT_UNPIN = 0x00000040

◆ KF_REDIRECT_WITH_UI

typedef v1_enum KF_REDIRECT_WITH_UI = 0x00000020

◆ KF_REDIRECTION_CAPABILITIES

◆ KNOWNFOLDER_DEFINITION

◆ LFF_ALLITEMS

typedef v1_enum LFF_ALLITEMS = 3

◆ LFF_STORAGEITEMS

◆ LIBRARYFOLDERFILTER

◆ LIBRARYOPTIONFLAGS

◆ LIBRARYSAVEFLAGS

◆ LPCFOLDERSETTINGS

Definition at line 727 of file shobjidl.idl.

◆ LPFNSVADDPROPSHEETPAGE

Definition at line 117 of file shobjidl.idl.

◆ LPFOLDERSETTINGS

◆ LPSMDATA

◆ LPVIEWSETTINGS

typedef char* LPVIEWSETTINGS

Definition at line 669 of file shobjidl.idl.

◆ NWMF

typedef enum tagNWMF NWMF

◆ OPPROGDLGF

typedef DWORD OPPROGDLGF

Definition at line 4650 of file shobjidl.idl.

◆ PDMODE

typedef DWORD PDMODE

Definition at line 4661 of file shobjidl.idl.

◆ PDOPSTATUS

◆ PFOLDERSETTINGS

◆ PSMCSHCHANGENOTIFYSTRUCT

◆ PSMINFO

◆ REFEXPLORERPANE

typedef EXPLORERPANE* REFEXPLORERPANE

Definition at line 3067 of file shobjidl.idl.

◆ SMCSHCHANGENOTIFYSTRUCT

◆ SMDATA

◆ SMINFO

◆ SORTCOLUMN

◆ SORTDIRECTION

typedef int SORTDIRECTION

Definition at line 942 of file shobjidl.idl.

◆ SPACTION

◆ THUMBBUTTONFLAGS

◆ TRANSFER_SOURCE_FLAGS

Definition at line 4378 of file shobjidl.idl.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SMIM_TYPE 
SMIM_FLAGS 
SMIM_ICON 

Definition at line 2826 of file shobjidl.idl.

2827{
2828 SMIM_TYPE = 0x00000001,
2829 SMIM_FLAGS = 0x00000002,
2830 SMIM_ICON = 0x00000004
2831};
@ SMIM_TYPE
Definition: shobjidl.idl:2828
@ SMIM_ICON
Definition: shobjidl.idl:2830
@ SMIM_FLAGS
Definition: shobjidl.idl:2829

◆ anonymous enum

anonymous enum
Enumerator
SMIT_SEPARATOR 
SMIT_STRING 

Definition at line 2833 of file shobjidl.idl.

2834{
2835 SMIT_SEPARATOR = 0x00000001,
2836 SMIT_STRING = 0x00000002
2837};
@ SMIT_STRING
Definition: shobjidl.idl:2836
@ SMIT_SEPARATOR
Definition: shobjidl.idl:2835

◆ anonymous enum

anonymous enum
Enumerator
SMIF_ICON 
SMIF_ACCELERATOR 
SMIF_DROPTARGET 
SMIF_SUBMENU 
SMIF_CHECKED 
SMIF_DROPCASCADE 
SMIF_HIDDEN 
SMIF_DISABLED 
SMIF_TRACKPOPUP 
SMIF_DEMOTED 
SMIF_ALTSTATE 
SMIF_DRAGNDROP 
SMIF_NEW 

Definition at line 2839 of file shobjidl.idl.

2840{
2841 SMIF_ICON = 0x00000001,
2842 SMIF_ACCELERATOR = 0x00000002,
2843 SMIF_DROPTARGET = 0x00000004,
2844 SMIF_SUBMENU = 0x00000008,
2845 SMIF_CHECKED = 0x00000020,
2846 SMIF_DROPCASCADE = 0x00000040,
2847 SMIF_HIDDEN = 0x00000080,
2848 SMIF_DISABLED = 0x00000100,
2849 SMIF_TRACKPOPUP = 0x00000200,
2850 SMIF_DEMOTED = 0x00000400,
2851 SMIF_ALTSTATE = 0x00000800,
2852 SMIF_DRAGNDROP = 0x00001000,
2853 SMIF_NEW = 0x00002000,
2854};
@ SMIF_DISABLED
Definition: shobjidl.idl:2848
@ SMIF_ACCELERATOR
Definition: shobjidl.idl:2842
@ SMIF_DRAGNDROP
Definition: shobjidl.idl:2852
@ SMIF_ALTSTATE
Definition: shobjidl.idl:2851
@ SMIF_HIDDEN
Definition: shobjidl.idl:2847
@ SMIF_SUBMENU
Definition: shobjidl.idl:2844
@ SMIF_DROPTARGET
Definition: shobjidl.idl:2843
@ SMIF_ICON
Definition: shobjidl.idl:2841
@ SMIF_DROPCASCADE
Definition: shobjidl.idl:2846
@ SMIF_NEW
Definition: shobjidl.idl:2853
@ SMIF_CHECKED
Definition: shobjidl.idl:2845
@ SMIF_TRACKPOPUP
Definition: shobjidl.idl:2849
@ SMIF_DEMOTED
Definition: shobjidl.idl:2850

◆ _OPPROGDLGF

Enumerator
OPPROGDLG_DEFAULT 
OPPROGDLG_ENABLEPAUSE 
OPPROGDLG_ALLOWUNDO 
OPPROGDLG_DONTDISPLAYSOURCEPATH 
OPPROGDLG_DONTDISPLAYDESTPATH 
OPPROGDLG_NOMULTIDAYESTIMATES 
OPPROGDLG_DONTDISPLAYLOCATIONS 

Definition at line 4640 of file shobjidl.idl.

4641{
4643 OPPROGDLG_ENABLEPAUSE = 0x80,
4644 OPPROGDLG_ALLOWUNDO = 0x100,
4649};
@ OPPROGDLG_DONTDISPLAYDESTPATH
Definition: shobjidl.idl:4646
@ OPPROGDLG_ENABLEPAUSE
Definition: shobjidl.idl:4643
@ OPPROGDLG_ALLOWUNDO
Definition: shobjidl.idl:4644
@ OPPROGDLG_NOMULTIDAYESTIMATES
Definition: shobjidl.idl:4647
@ OPPROGDLG_DONTDISPLAYLOCATIONS
Definition: shobjidl.idl:4648
@ OPPROGDLG_DEFAULT
Definition: shobjidl.idl:4642
@ OPPROGDLG_DONTDISPLAYSOURCEPATH
Definition: shobjidl.idl:4645

◆ _PDMODE

Enumerator
PDM_DEFAULT 
PDM_RUN 
PDM_PREFLIGHT 
PDM_UNDOING 
PDM_ERRORSBLOCKING 
PDM_INDETERMINATE 

Definition at line 4652 of file shobjidl.idl.

4653{
4654 PDM_DEFAULT = 0,
4655 PDM_RUN = 0x1,
4656 PDM_PREFLIGHT = 0x2,
4657 PDM_UNDOING = 0x4,
4658 PDM_ERRORSBLOCKING = 0x8,
4659 PDM_INDETERMINATE = 0x10
4660};
@ PDM_INDETERMINATE
Definition: shobjidl.idl:4659
@ PDM_DEFAULT
Definition: shobjidl.idl:4654
@ PDM_UNDOING
Definition: shobjidl.idl:4657
@ PDM_ERRORSBLOCKING
Definition: shobjidl.idl:4658
@ PDM_PREFLIGHT
Definition: shobjidl.idl:4656
@ PDM_RUN
Definition: shobjidl.idl:4655

◆ _SPACTION

Enumerator
SPACTION_NONE 
SPACTION_MOVING 
SPACTION_COPYING 
SPACTION_RECYCLING 
SPACTION_APPLYINGATTRIBS 
SPACTION_DOWNLOADING 
SPACTION_SEARCHING_INTERNET 
SPACTION_CALCULATING 
SPACTION_UPLOADING 
SPACTION_SEARCHING_FILES 
SPACTION_DELETING 
SPACTION_RENAMING 
SPACTION_FORMATTING 
SPACTION_COPY_MOVING 

Definition at line 4672 of file shobjidl.idl.

4673{
4674 SPACTION_NONE = 0,
4675 SPACTION_MOVING = 1,
4676 SPACTION_COPYING = 2,
4684 SPACTION_DELETING = 10,
4685 SPACTION_RENAMING = 11,
4688} SPACTION;
@ SPACTION_COPYING
Definition: shobjidl.idl:4676
@ SPACTION_NONE
Definition: shobjidl.idl:4674
@ SPACTION_MOVING
Definition: shobjidl.idl:4675
@ SPACTION_SEARCHING_INTERNET
Definition: shobjidl.idl:4680
@ SPACTION_RECYCLING
Definition: shobjidl.idl:4677
@ SPACTION_SEARCHING_FILES
Definition: shobjidl.idl:4683
@ SPACTION_COPY_MOVING
Definition: shobjidl.idl:4687
@ SPACTION_APPLYINGATTRIBS
Definition: shobjidl.idl:4678
@ SPACTION_RENAMING
Definition: shobjidl.idl:4685
@ SPACTION_DELETING
Definition: shobjidl.idl:4684
@ SPACTION_CALCULATING
Definition: shobjidl.idl:4681
@ SPACTION_DOWNLOADING
Definition: shobjidl.idl:4679
@ SPACTION_UPLOADING
Definition: shobjidl.idl:4682
@ SPACTION_FORMATTING
Definition: shobjidl.idl:4686
enum _SPACTION SPACTION

◆ _TRANSFER_SOURCE_FLAGS

Enumerator
TSF_NORMAL 
TSF_FAIL_EXIST 
TSF_RENAME_EXIST 
TSF_OVERWRITE_EXIST 
TSF_ALLOW_DECRYPTION 
TSF_NO_SECURITY 
TSF_COPY_CREATION_TIME 
TSF_COPY_WRITE_TIME 
TSF_USE_FULL_ACCESS 
TSF_DELETE_RECYCLE_IF_POSSIBLE 
TSF_COPY_HARD_LINK 
TSF_COPY_LOCALIZED_NAME 
TSF_MOVE_AS_COPY_DELETE 
TSF_SUSPEND_SHELLEVENTS 

Definition at line 4361 of file shobjidl.idl.

4362{
4363 TSF_NORMAL = 0,
4364 TSF_FAIL_EXIST = 0,
4365 TSF_RENAME_EXIST = 0x1,
4366 TSF_OVERWRITE_EXIST = 0x2,
4368 TSF_NO_SECURITY = 0x8,
4370 TSF_COPY_WRITE_TIME = 0x20,
4371 TSF_USE_FULL_ACCESS = 0x40,
4373 TSF_COPY_HARD_LINK = 0x100,
4377};
@ TSF_RENAME_EXIST
Definition: shobjidl.idl:4365
@ TSF_USE_FULL_ACCESS
Definition: shobjidl.idl:4371
@ TSF_COPY_LOCALIZED_NAME
Definition: shobjidl.idl:4374
@ TSF_SUSPEND_SHELLEVENTS
Definition: shobjidl.idl:4376
@ TSF_COPY_WRITE_TIME
Definition: shobjidl.idl:4370
@ TSF_NO_SECURITY
Definition: shobjidl.idl:4368
@ TSF_COPY_HARD_LINK
Definition: shobjidl.idl:4373
@ TSF_COPY_CREATION_TIME
Definition: shobjidl.idl:4369
@ TSF_MOVE_AS_COPY_DELETE
Definition: shobjidl.idl:4375
@ TSF_OVERWRITE_EXIST
Definition: shobjidl.idl:4366
@ TSF_DELETE_RECYCLE_IF_POSSIBLE
Definition: shobjidl.idl:4372
@ TSF_ALLOW_DECRYPTION
Definition: shobjidl.idl:4367
@ TSF_FAIL_EXIST
Definition: shobjidl.idl:4364
@ TSF_NORMAL
Definition: shobjidl.idl:4363

◆ ACTIVATEOPTIONS

Enumerator
AO_NONE 
AO_DESIGNMODE 
AO_NOERRORUI 
AO_NOSPLASHSCREEN 

Definition at line 4488 of file shobjidl.idl.

4489{
4490 AO_NONE = 0x00000000,
4491 AO_DESIGNMODE = 0x00000001,
4492 AO_NOERRORUI = 0x00000002,
4493 AO_NOSPLASHSCREEN = 0x00000004
ACTIVATEOPTIONS
Definition: shobjidl.idl:4489
@ AO_NOSPLASHSCREEN
Definition: shobjidl.idl:4493
@ AO_NOERRORUI
Definition: shobjidl.idl:4492
@ AO_DESIGNMODE
Definition: shobjidl.idl:4491
@ AO_NONE
Definition: shobjidl.idl:4490

◆ ASSOCIATIONLEVEL

Enumerator
AL_MACHINE 
AL_EFFECTIVE 
AL_USER 

Definition at line 4225 of file shobjidl.idl.

4225 {
4226 AL_MACHINE,
4228 AL_USER
ASSOCIATIONLEVEL
Definition: shobjidl.idl:4225
@ AL_EFFECTIVE
Definition: shobjidl.idl:4227
@ AL_USER
Definition: shobjidl.idl:4228
@ AL_MACHINE
Definition: shobjidl.idl:4226

◆ ASSOCIATIONTYPE

Enumerator
AT_FILEEXTENSION 
AT_URLPROTOCOL 
AT_STARTMENUCLIENT 
AT_MIMETYPE 

Definition at line 4231 of file shobjidl.idl.

4231 {
ASSOCIATIONTYPE
Definition: shobjidl.idl:4231
@ AT_URLPROTOCOL
Definition: shobjidl.idl:4233
@ AT_MIMETYPE
Definition: shobjidl.idl:4235
@ AT_STARTMENUCLIENT
Definition: shobjidl.idl:4234
@ AT_FILEEXTENSION
Definition: shobjidl.idl:4232

◆ FDE_OVERWRITE_RESPONSE

Enumerator
FDEOR_DEFAULT 
FDEOR_ACCEPT 
FDEOR_REFUSE 

Definition at line 3562 of file shobjidl.idl.

3563{
3564 FDEOR_DEFAULT = 0,
3565 FDEOR_ACCEPT = 1,
3566 FDEOR_REFUSE = 2
FDE_OVERWRITE_RESPONSE
Definition: shobjidl.idl:3563
@ FDEOR_DEFAULT
Definition: shobjidl.idl:3564
@ FDEOR_ACCEPT
Definition: shobjidl.idl:3565
@ FDEOR_REFUSE
Definition: shobjidl.idl:3566

◆ FDE_SHAREVIOLATION_RESPONSE

Enumerator
FDESVR_DEFAULT 
FDESVR_ACCEPT 
FDESVR_REFUSE 

Definition at line 3569 of file shobjidl.idl.

3570{
3571 FDESVR_DEFAULT = 0,
3572 FDESVR_ACCEPT = 1,
3573 FDESVR_REFUSE = 2
FDE_SHAREVIOLATION_RESPONSE
Definition: shobjidl.idl:3570
@ FDESVR_REFUSE
Definition: shobjidl.idl:3573
@ FDESVR_ACCEPT
Definition: shobjidl.idl:3572
@ FDESVR_DEFAULT
Definition: shobjidl.idl:3571

◆ FOLDERFLAGS

Enumerator
FWF_AUTOARRANGE 
FWF_ABBREVIATEDNAMES 
FWF_SNAPTOGRID 
FWF_OWNERDATA 
FWF_BESTFITWINDOW 
FWF_DESKTOP 
FWF_SINGLESEL 
FWF_NOSUBFOLDERS 
FWF_TRANSPARENT 
FWF_NOCLIENTEDGE 
FWF_NOSCROLL 
FWF_ALIGNLEFT 
FWF_NOICONS 
FWF_SHOWSELALWAYS 
FWF_NOVISIBLE 
FWF_SINGLECLICKACTIVATE 
FWF_NOWEBVIEW 
FWF_HIDEFILENAMES 
FWF_CHECKSELECT 
FWF_NOENUMREFRESH 
FWF_NOGROUPING 
FWF_FULLROWSELECT 
FWF_NOFILTERS 
FWF_NOCOLUMNHEADER 
FWF_NOHEADERINALLVIEWS 
FWF_EXTENDEDTILES 
FWF_TRICHECKSELECT 
FWF_AUTOCHECKSELECT 
FWF_NOBROWSERVIEWSTATE 
FWF_SUBSETGROUPS 
FWF_USESEARCHFOLDER 
FWF_ALLOWRTLREADING 

Definition at line 671 of file shobjidl.idl.

672{
673 FWF_AUTOARRANGE = 0x00000001,
674 FWF_ABBREVIATEDNAMES = 0x00000002,
675 FWF_SNAPTOGRID = 0x00000004,
676 FWF_OWNERDATA = 0x00000008,
677 FWF_BESTFITWINDOW = 0x00000010,
678 FWF_DESKTOP = 0x00000020,
679 FWF_SINGLESEL = 0x00000040,
680 FWF_NOSUBFOLDERS = 0x00000080,
681 FWF_TRANSPARENT = 0x00000100,
682 FWF_NOCLIENTEDGE = 0x00000200,
683 FWF_NOSCROLL = 0x00000400,
684 FWF_ALIGNLEFT = 0x00000800,
685 FWF_NOICONS = 0x00001000,
686 FWF_SHOWSELALWAYS = 0x00002000,
687 FWF_NOVISIBLE = 0x00004000,
688 FWF_SINGLECLICKACTIVATE = 0x00008000,
689 FWF_NOWEBVIEW = 0x00010000,
690 FWF_HIDEFILENAMES = 0x00020000,
691 FWF_CHECKSELECT = 0x00040000,
692 FWF_NOENUMREFRESH = 0x00080000,
693 FWF_NOGROUPING = 0x00100000,
694 FWF_FULLROWSELECT = 0x00200000,
695 FWF_NOFILTERS = 0x00400000,
696 FWF_NOCOLUMNHEADER = 0x00800000,
697 FWF_NOHEADERINALLVIEWS = 0x01000000,
698 FWF_EXTENDEDTILES = 0x02000000,
699 FWF_TRICHECKSELECT = 0x04000000,
700 FWF_AUTOCHECKSELECT = 0x08000000,
701 FWF_NOBROWSERVIEWSTATE = 0x10000000,
702 FWF_SUBSETGROUPS = 0x20000000,
703 FWF_USESEARCHFOLDER = 0x40000000,
704 FWF_ALLOWRTLREADING = 0x80000000
FOLDERFLAGS
Definition: shobjidl.idl:672
@ FWF_HIDEFILENAMES
Definition: shobjidl.idl:690
@ FWF_SNAPTOGRID
Definition: shobjidl.idl:675
@ FWF_AUTOARRANGE
Definition: shobjidl.idl:673
@ FWF_NOGROUPING
Definition: shobjidl.idl:693
@ FWF_ALIGNLEFT
Definition: shobjidl.idl:684
@ FWF_AUTOCHECKSELECT
Definition: shobjidl.idl:700
@ FWF_NOWEBVIEW
Definition: shobjidl.idl:689
@ FWF_ABBREVIATEDNAMES
Definition: shobjidl.idl:674
@ FWF_NOSCROLL
Definition: shobjidl.idl:683
@ FWF_ALLOWRTLREADING
Definition: shobjidl.idl:704
@ FWF_NOHEADERINALLVIEWS
Definition: shobjidl.idl:697
@ FWF_SINGLECLICKACTIVATE
Definition: shobjidl.idl:688
@ FWF_OWNERDATA
Definition: shobjidl.idl:676
@ FWF_FULLROWSELECT
Definition: shobjidl.idl:694
@ FWF_NOENUMREFRESH
Definition: shobjidl.idl:692
@ FWF_EXTENDEDTILES
Definition: shobjidl.idl:698
@ FWF_NOBROWSERVIEWSTATE
Definition: shobjidl.idl:701
@ FWF_CHECKSELECT
Definition: shobjidl.idl:691
@ FWF_NOCLIENTEDGE
Definition: shobjidl.idl:682
@ FWF_NOICONS
Definition: shobjidl.idl:685
@ FWF_TRANSPARENT
Definition: shobjidl.idl:681
@ FWF_SINGLESEL
Definition: shobjidl.idl:679
@ FWF_TRICHECKSELECT
Definition: shobjidl.idl:699
@ FWF_NOVISIBLE
Definition: shobjidl.idl:687
@ FWF_USESEARCHFOLDER
Definition: shobjidl.idl:703
@ FWF_SUBSETGROUPS
Definition: shobjidl.idl:702
@ FWF_NOCOLUMNHEADER
Definition: shobjidl.idl:696
@ FWF_BESTFITWINDOW
Definition: shobjidl.idl:677
@ FWF_NOFILTERS
Definition: shobjidl.idl:695
@ FWF_SHOWSELALWAYS
Definition: shobjidl.idl:686
@ FWF_DESKTOP
Definition: shobjidl.idl:678
@ FWF_NOSUBFOLDERS
Definition: shobjidl.idl:680

◆ FOLDERVIEWMODE

Enumerator
FVM_AUTO 
FVM_ICON 
FVM_FIRST 
FVM_SMALLICON 
FVM_LIST 
FVM_DETAILS 
FVM_THUMBNAIL 
FVM_TILE 
FVM_THUMBSTRIP 
FVM_CONTENT 
FVM_LAST 

Definition at line 707 of file shobjidl.idl.

708{
709 FVM_AUTO =-1,
710 FVM_ICON = 1,
712 FVM_SMALLICON = 2,
713 FVM_LIST = 3,
714 FVM_DETAILS = 4,
715 FVM_THUMBNAIL = 5,
716 FVM_TILE = 6,
717 FVM_THUMBSTRIP = 7,
718 FVM_CONTENT = 8,
FOLDERVIEWMODE
Definition: shobjidl.idl:708
@ FVM_SMALLICON
Definition: shobjidl.idl:712
@ FVM_AUTO
Definition: shobjidl.idl:709
@ FVM_LIST
Definition: shobjidl.idl:713
@ FVM_TILE
Definition: shobjidl.idl:716
@ FVM_THUMBNAIL
Definition: shobjidl.idl:715
@ FVM_LAST
Definition: shobjidl.idl:719
@ FVM_CONTENT
Definition: shobjidl.idl:718
@ FVM_THUMBSTRIP
Definition: shobjidl.idl:717
@ FVM_ICON
Definition: shobjidl.idl:710
@ FVM_DETAILS
Definition: shobjidl.idl:714
@ FVM_FIRST
Definition: shobjidl.idl:711

◆ FVTEXTTYPE

Enumerator
FVST_EMPTYTEXT 

Definition at line 950 of file shobjidl.idl.

951{
953} FVTEXTTYPE;
FVTEXTTYPE
Definition: shobjidl.idl:951
@ FVST_EMPTYTEXT
Definition: shobjidl.idl:952

◆ LIBRARYOPTIONFLAGS

Enumerator
LOF_DEFAULT 
LOF_PINNEDTONAVPANE 
LOF_MASK_ALL 

Definition at line 4856 of file shobjidl.idl.

4857{
4858 LOF_DEFAULT = 0x00000000,
4859 LOF_PINNEDTONAVPANE = 0x00000001,
4860 LOF_MASK_ALL = 0x00000001,
LIBRARYOPTIONFLAGS
Definition: shobjidl.idl:4857
@ LOF_PINNEDTONAVPANE
Definition: shobjidl.idl:4859
@ LOF_DEFAULT
Definition: shobjidl.idl:4858
@ LOF_MASK_ALL
Definition: shobjidl.idl:4860

◆ LIBRARYSAVEFLAGS

Enumerator
LSF_FAILIFTHERE 
LSF_OVERRIDEEXISTING 
LSF_MAKEUNIQUENAME 

Definition at line 4872 of file shobjidl.idl.

4873{
4874 LSF_FAILIFTHERE = 0x00000000,
4875 LSF_OVERRIDEEXISTING = 0x00000001,
4876 LSF_MAKEUNIQUENAME = 0x00000002,
LIBRARYSAVEFLAGS
Definition: shobjidl.idl:4873
@ LSF_MAKEUNIQUENAME
Definition: shobjidl.idl:4876
@ LSF_OVERRIDEEXISTING
Definition: shobjidl.idl:4875
@ LSF_FAILIFTHERE
Definition: shobjidl.idl:4874

◆ PDOPSTATUS

Enumerator
PDOPS_RUNNING 
PDOPS_PAUSED 
PDOPS_CANCELLED 
PDOPS_STOPPED 
PDOPS_ERRORS 

Definition at line 4663 of file shobjidl.idl.

4664{
4665 PDOPS_RUNNING = 1,
4666 PDOPS_PAUSED = 2,
4667 PDOPS_CANCELLED = 3,
4668 PDOPS_STOPPED = 4,
4669 PDOPS_ERRORS = 5
4670} PDOPSTATUS;
PDOPSTATUS
Definition: shobjidl.idl:4664
@ PDOPS_PAUSED
Definition: shobjidl.idl:4666
@ PDOPS_CANCELLED
Definition: shobjidl.idl:4667
@ PDOPS_ERRORS
Definition: shobjidl.idl:4669
@ PDOPS_RUNNING
Definition: shobjidl.idl:4665
@ PDOPS_STOPPED
Definition: shobjidl.idl:4668

◆ tagBANDSITECID

Enumerator
BSID_BANDADDED 
BSID_BANDREMOVED 

Definition at line 2695 of file shobjidl.idl.

2695 {
2698};
@ BSID_BANDREMOVED
Definition: shobjidl.idl:2697
@ BSID_BANDADDED
Definition: shobjidl.idl:2696

◆ tagDESKBANDCID

Enumerator
DBID_BANDINFOCHANGED 
DBID_SHOWONLY 
DBID_MAXIMIZEBAND 
DBID_PUSHCHEVRON 
DBID_DELAYINIT 
DBID_FINISHINIT 
DBID_SETWINDOWTHEME 
DBID_PERMITAUTOHIDE 

Definition at line 2578 of file shobjidl.idl.

2578 {
2580 DBID_SHOWONLY = 1,
2582 DBID_PUSHCHEVRON = 3,
2583 DBID_DELAYINIT = 4,
2584 DBID_FINISHINIT = 5,
2587};
@ DBID_PUSHCHEVRON
Definition: shobjidl.idl:2582
@ DBID_BANDINFOCHANGED
Definition: shobjidl.idl:2579
@ DBID_SETWINDOWTHEME
Definition: shobjidl.idl:2585
@ DBID_MAXIMIZEBAND
Definition: shobjidl.idl:2581
@ DBID_SHOWONLY
Definition: shobjidl.idl:2580
@ DBID_DELAYINIT
Definition: shobjidl.idl:2583
@ DBID_FINISHINIT
Definition: shobjidl.idl:2584
@ DBID_PERMITAUTOHIDE
Definition: shobjidl.idl:2586

◆ tagEXPLORER_BROWSER_OPTIONS

Enumerator
EBO_NONE 
EBO_NAVIGATEONCE 
EBO_SHOWFRAMES 
EBO_ALWAYSNAVIGATE 
EBO_NOTRAVELLOG 
EBO_NOWRAPPERWINDOW 
EBO_HTMLSHAREPOINTVIEW 
EBO_NOBORDER 
EBO_NOPERSISTVIEWSTATE 

Definition at line 3100 of file shobjidl.idl.

3100 {
3101 EBO_NONE = 0x00,
3102 EBO_NAVIGATEONCE = 0x01,
3103 EBO_SHOWFRAMES = 0x02,
3104 EBO_ALWAYSNAVIGATE = 0x04,
3105 EBO_NOTRAVELLOG = 0x08,
3106 EBO_NOWRAPPERWINDOW = 0x10,
3108 EBO_NOBORDER = 0x40,
enum tagEXPLORER_BROWSER_OPTIONS EXPLORER_BROWSER_OPTIONS
@ EBO_NOPERSISTVIEWSTATE
Definition: shobjidl.idl:3109
@ EBO_NOBORDER
Definition: shobjidl.idl:3108
@ EBO_ALWAYSNAVIGATE
Definition: shobjidl.idl:3104
@ EBO_NOWRAPPERWINDOW
Definition: shobjidl.idl:3106
@ EBO_NOTRAVELLOG
Definition: shobjidl.idl:3105
@ EBO_NONE
Definition: shobjidl.idl:3101
@ EBO_SHOWFRAMES
Definition: shobjidl.idl:3103
@ EBO_HTMLSHAREPOINTVIEW
Definition: shobjidl.idl:3107
@ EBO_NAVIGATEONCE
Definition: shobjidl.idl:3102

◆ tagKF_DEFINITION_FLAGS

Enumerator
KFDF_LOCAL_REDIRECT_ONLY 
KFDF_ROAMABLE 
KFDF_PRECREATE 
KFDF_STREAM 
KFDF_PUBLISHEXPANDEDPATH 

Definition at line 4072 of file shobjidl.idl.

4073{
4074 KFDF_LOCAL_REDIRECT_ONLY = 0x00000002,
4075 KFDF_ROAMABLE = 0x00000004,
4076 KFDF_PRECREATE = 0x00000008,
4077 KFDF_STREAM = 0x00000010,
4078 KFDF_PUBLISHEXPANDEDPATH = 0x00000020
enum tagKF_DEFINITION_FLAGS KF_DEFINITION_FLAGS
@ KFDF_PUBLISHEXPANDEDPATH
Definition: shobjidl.idl:4078
@ KFDF_LOCAL_REDIRECT_ONLY
Definition: shobjidl.idl:4074
@ KFDF_ROAMABLE
Definition: shobjidl.idl:4075
@ KFDF_PRECREATE
Definition: shobjidl.idl:4076
@ KFDF_STREAM
Definition: shobjidl.idl:4077

◆ tagKF_REDIRECTION_CAPABILITIES

Enumerator
KF_REDIRECTION_CAPABILITIES_ALLOW_ALL 
KF_REDIRECTION_CAPABILITIES_REDIRECTABLE 
KF_REDIRECTION_CAPABILITIES_DENY_ALL 
KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED 
KF_REDIRECTION_CAPABILITIES_DENY_POLICY 
KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS 

Definition at line 4062 of file shobjidl.idl.

4063{
@ KF_REDIRECTION_CAPABILITIES_DENY_POLICY
Definition: shobjidl.idl:4068
@ KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED
Definition: shobjidl.idl:4067
@ KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS
Definition: shobjidl.idl:4069
@ KF_REDIRECTION_CAPABILITIES_ALLOW_ALL
Definition: shobjidl.idl:4064
@ KF_REDIRECTION_CAPABILITIES_DENY_ALL
Definition: shobjidl.idl:4066
@ KF_REDIRECTION_CAPABILITIES_REDIRECTABLE
Definition: shobjidl.idl:4065
pointer_default(unique)] interface IFileDialogCustomize enum tagKF_REDIRECTION_CAPABILITIES KF_REDIRECTION_CAPABILITIES

◆ tagNWMF

Enumerator
NWMF_UNLOADING 
NWMF_USERINITED 
NWMF_FIRST 
NWMF_OVERRIDEKEY 
NWMF_SHOWHELP 
NWMF_HTMLDIALOG 
NWMF_FROMDIALOGCHILD 
NWMF_USERREQUESTED 
NWMF_USERALLOWED 

Definition at line 515 of file shobjidl.idl.

515 {
516 NWMF_UNLOADING = 0x0001,
517 NWMF_USERINITED = 0x0002,
518 NWMF_FIRST = 0x0004,
519 NWMF_OVERRIDEKEY = 0x0008,
520 NWMF_SHOWHELP = 0x0010,
521 NWMF_HTMLDIALOG = 0x0020,
522 NWMF_FROMDIALOGCHILD = 0x0040,
523 NWMF_USERREQUESTED = 0x0080,
524 NWMF_USERALLOWED = 0x0100
525} NWMF;
@ NWMF_OVERRIDEKEY
Definition: shobjidl.idl:519
@ NWMF_SHOWHELP
Definition: shobjidl.idl:520
@ NWMF_FROMDIALOGCHILD
Definition: shobjidl.idl:522
@ NWMF_USERINITED
Definition: shobjidl.idl:517
@ NWMF_USERALLOWED
Definition: shobjidl.idl:524
@ NWMF_USERREQUESTED
Definition: shobjidl.idl:523
@ NWMF_HTMLDIALOG
Definition: shobjidl.idl:521
@ NWMF_UNLOADING
Definition: shobjidl.idl:516
@ NWMF_FIRST
Definition: shobjidl.idl:518
enum tagNWMF NWMF

◆ tagSORTDIRECTION

Enumerator
SORT_DESCENDING 
SORT_ASCENDING 

Definition at line 937 of file shobjidl.idl.

938{
939 SORT_DESCENDING = -1,
941};
@ SORT_ASCENDING
Definition: shobjidl.idl:940
@ SORT_DESCENDING
Definition: shobjidl.idl:939

◆ THUMBBUTTONFLAGS

Enumerator
THBF_ENABLED 
THBF_DISABLED 
THBF_DISMISSONCLICK 
THBF_NOBACKGROUND 
THBF_HIDDEN 
THBF_NONINTERACTIVE 

Definition at line 2152 of file shobjidl.idl.

2152 {
2153 THBF_ENABLED = 0x0000,
2154 THBF_DISABLED = 0x0001,
2155 THBF_DISMISSONCLICK = 0x0002,
2156 THBF_NOBACKGROUND = 0x0004,
2157 THBF_HIDDEN = 0x0008,
2158 THBF_NONINTERACTIVE = 0x0010
THUMBBUTTONFLAGS
Definition: shobjidl.idl:2152
@ THBF_HIDDEN
Definition: shobjidl.idl:2157
@ THBF_ENABLED
Definition: shobjidl.idl:2153
@ THBF_NONINTERACTIVE
Definition: shobjidl.idl:2158
@ THBF_NOBACKGROUND
Definition: shobjidl.idl:2156
@ THBF_DISMISSONCLICK
Definition: shobjidl.idl:2155
@ THBF_DISABLED
Definition: shobjidl.idl:2154

Function Documentation

◆ DEFINE_ENUM_FLAG_OPERATORS() [1/6]

DEFINE_ENUM_FLAG_OPERATORS ( CDCONTROLSTATEF  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [2/6]

DEFINE_ENUM_FLAG_OPERATORS ( DATAOBJ_GET_ITEM_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [3/6]

DEFINE_ENUM_FLAG_OPERATORS ( LIBRARYOPTIONFLAGS  )

Definition at line 4863 of file shobjidl.idl.

4866{
4867 DSFT_DETECT = 1,
4868 DSFT_PRIVATE,
4869 DSFT_PUBLIC,
DEFAULTSAVEFOLDERTYPE
Definition: shobjidl.idl:4870

◆ DEFINE_ENUM_FLAG_OPERATORS() [4/6]

DEFINE_ENUM_FLAG_OPERATORS ( LIBRARYSAVEFLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [5/6]

DEFINE_ENUM_FLAG_OPERATORS ( THUMBBUTTONFLAGS  )

Definition at line 2161 of file shobjidl.idl.

2163 {
2164 THB_BITMAP = 0x0001,
2165 THB_ICON = 0x0002,
2166 THB_TOOLTIP = 0x0004,
2167 THB_FLAGS = 0x0008
THUMBBUTTONMASK
Definition: shobjidl.idl:2168

◆ DEFINE_ENUM_FLAG_OPERATORS() [6/6]

DEFINE_ENUM_FLAG_OPERATORS ( THUMBBUTTONMASK  )

Definition at line 2170 of file shobjidl.idl.

2173 {
2174 THUMBBUTTONMASK dwMask;
2175 UINT iId;
2176 UINT iBitmap;
2177 HICON hIcon;
2178 WCHAR szTip[260];
unsigned int UINT
Definition: sysinfo.c:13
static HICON
Definition: imagelist.c:80
HICON hIcon
Definition: msconfig.c:44
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
short WCHAR
Definition: pedump.c:58
THUMBBUTTON
Definition: shobjidl.idl:2180
* LPTHUMBBUTTON
Definition: shobjidl.idl:2180

◆ FreeKnownFolderDefinitionFields()

static void FreeKnownFolderDefinitionFields ( KNOWNFOLDER_DEFINITION pKFD)
inlinestatic

Definition at line 4213 of file shobjidl.idl.

4214 {")
4215cpp_quote(" CoTaskMemFree(pKFD->pszName);")
4216cpp_quote(" CoTaskMemFree(pKFD->pszDescription);")
4217cpp_quote(" CoTaskMemFree(pKFD->pszRelativePath);")
4218cpp_quote(" CoTaskMemFree(pKFD->pszParsingName);")
4219cpp_quote(" CoTaskMemFree(pKFD->pszTooltip);")
4220cpp_quote(" CoTaskMemFree(pKFD->pszLocalizedName);")
4221cpp_quote(" CoTaskMemFree(pKFD->pszIcon);")
4222cpp_quote(" CoTaskMemFree(pKFD->pszSecurity);")
4223cpp_quote("}")
void WINAPI CoTaskMemFree(void *ptr)
Definition: malloc.c:389

Referenced by check_known_folder(), and test_knownFolders().

◆ SHAssocEnumHandlers()

HRESULT WINAPI SHAssocEnumHandlers ( PCWSTR  extra,
ASSOC_FILTER  filter,
IEnumAssocHandlers **  handlersenum 
)

◆ SHCreateItemFromIDList()

HRESULT WINAPI SHCreateItemFromIDList ( PCIDLIST_ABSOLUTE  pidl,
REFIID  riid,
void **  ppv 
)

◆ SHCreateItemFromParsingName()

HRESULT WINAPI SHCreateItemFromParsingName ( PCWSTR  pszPath,
IBindCtx pbc,
REFIID  riid,
void **  ppv 
)

◆ SHCreateShellItemArray()

HRESULT WINAPI SHCreateShellItemArray ( PCIDLIST_ABSOLUTE  pidlParent,
IShellFolder psf,
UINT  cidl,
PCUITEMID_CHILD_ARRAY  ppidl,
IShellItemArray **  ppsiItemArray 
)

◆ SHCreateShellItemArrayFromDataObject()

HRESULT WINAPI SHCreateShellItemArrayFromDataObject ( IDataObject pdo,
REFIID  riid,
void **  ppv 
)

◆ SHCreateShellItemArrayFromIDLists()

HRESULT WINAPI SHCreateShellItemArrayFromIDLists ( UINT  cidl,
PCIDLIST_ABSOLUTE_ARRAY  pidl_array,
IShellItemArray **  psia 
)

◆ SHCreateShellItemArrayFromShellItem()

HRESULT WINAPI SHCreateShellItemArrayFromShellItem ( IShellItem psi,
REFIID  riid,
void **  ppv 
)

◆ SHGetIDListFromObject()

HRESULT WINAPI SHGetIDListFromObject ( IUnknown punk,
PIDLIST_ABSOLUTE ppidl 
)

Definition at line 1682 of file pidl.c.

1683{
1684 IPersistIDList *ppersidl;
1685 IPersistFolder2 *ppf2;
1686 IDataObject *pdo;
1687 IFolderView *pfv;
1688 HRESULT ret;
1689
1690 if(!punk)
1691 return E_NOINTERFACE;
1692
1693 *ppidl = NULL;
1694
1695 /* Try IPersistIDList */
1696 ret = IUnknown_QueryInterface(punk, &IID_IPersistIDList, (void**)&ppersidl);
1697 if(SUCCEEDED(ret))
1698 {
1699 TRACE("IPersistIDList (%p)\n", ppersidl);
1700 ret = IPersistIDList_GetIDList(ppersidl, ppidl);
1701 IPersistIDList_Release(ppersidl);
1702 if(SUCCEEDED(ret))
1703 return ret;
1704 }
1705
1706 /* Try IPersistFolder2 */
1707 ret = IUnknown_QueryInterface(punk, &IID_IPersistFolder2, (void**)&ppf2);
1708 if(SUCCEEDED(ret))
1709 {
1710 TRACE("IPersistFolder2 (%p)\n", ppf2);
1711 ret = IPersistFolder2_GetCurFolder(ppf2, ppidl);
1712 IPersistFolder2_Release(ppf2);
1713 if(SUCCEEDED(ret))
1714 return ret;
1715 }
1716
1717 /* Try IDataObject */
1718 ret = IUnknown_QueryInterface(punk, &IID_IDataObject, (void**)&pdo);
1719 if(SUCCEEDED(ret))
1720 {
1721 IShellItem *psi;
1722 TRACE("IDataObject (%p)\n", pdo);
1724 &IID_IShellItem, (void**)&psi);
1725 if(SUCCEEDED(ret))
1726 {
1727 ret = SHGetIDListFromObject((IUnknown*)psi, ppidl);
1728 IShellItem_Release(psi);
1729 }
1730 IDataObject_Release(pdo);
1731
1732 if(SUCCEEDED(ret))
1733 return ret;
1734 }
1735
1736 /* Try IFolderView */
1737 ret = IUnknown_QueryInterface(punk, &IID_IFolderView, (void**)&pfv);
1738 if(SUCCEEDED(ret))
1739 {
1740 IShellFolder *psf;
1741 TRACE("IFolderView (%p)\n", pfv);
1742 ret = IFolderView_GetFolder(pfv, &IID_IShellFolder, (void**)&psf);
1743 if(SUCCEEDED(ret))
1744 {
1745 /* We might be able to get IPersistFolder2 from a shellfolder. */
1746 ret = SHGetIDListFromObject((IUnknown*)psf, ppidl);
1747 }
1748 IFolderView_Release(pfv);
1749 return ret;
1750 }
1751
1752 return ret;
1753}
#define NULL
Definition: types.h:112
return ret
Definition: mutex.c:146
#define SUCCEEDED(hr)
Definition: intsafe.h:50
const GUID IID_IDataObject
HRESULT WINAPI SHGetIDListFromObject(IUnknown *punk, PIDLIST_ABSOLUTE *ppidl)
Definition: pidl.c:1682
HRESULT WINAPI SHGetItemFromDataObject(IDataObject *pdtobj, DATAOBJ_GET_ITEM_FLAGS dwFlags, REFIID riid, void **ppv)
Definition: pidl.c:1672
_In_opt_ IUnknown * punk
Definition: shlwapi.h:158
#define TRACE(s)
Definition: solgame.cpp:4
#define E_NOINTERFACE
Definition: winerror.h:3479

Referenced by ICommDlgBrowser3_fnIncludeObject(), init_function_pointers(), on_default_action(), SHCreateItemFromRelativeName(), SHELL_CreateAbsolutePidl(), SHELL_GetIDListFromObject(), SHGetIDListFromObject(), and SHGetItemFromObject().

◆ SHGetItemFromDataObject()

HRESULT WINAPI SHGetItemFromDataObject ( IDataObject pdtobj,
DATAOBJ_GET_ITEM_FLAGS  dwFlags,
REFIID  riid,
void **  ppv 
)

Definition at line 1672 of file pidl.c.

1674{
1675 return E_NOTIMPL; // FIXME
1676}
#define E_NOTIMPL
Definition: ddrawi.h:99

Referenced by SHGetIDListFromObject().

◆ SHGetItemFromObject()

HRESULT WINAPI SHGetItemFromObject ( IUnknown punk,
REFIID  riid,
void **  ppv 
)

◆ uuid() [1/2]

uuid ( 11a66efa-382e-451a-9234-  1e0e12ef3085)

◆ uuid() [2/2]

uuid ( E6FDD21A-163F-4975-9C8C-  A69F1BA37034)

Variable Documentation

◆ DEFAULTSAVEFOLDERTYPE

DEFAULTSAVEFOLDERTYPE

Definition at line 4870 of file shobjidl.idl.

◆ LPTHUMBBUTTON

* LPTHUMBBUTTON

Definition at line 2180 of file shobjidl.idl.

◆ object

Definition at line 4888 of file shobjidl.idl.

◆ ppszName

◆ sigdnName

SIGDN sigdnName

Definition at line 637 of file shobjidl.idl.

Referenced by CShellItem::GetDisplayName(), and SHGetNameFromIDList().

◆ THUMBBUTTON

THUMBBUTTON

Definition at line 2180 of file shobjidl.idl.

◆ THUMBBUTTONMASK

THUMBBUTTONMASK

Definition at line 2168 of file shobjidl.idl.