The Windows Shell

Overview of the The Windows Shell technology.

To develop The Windows Shell, you need these headers:

For programming guidance for this technology, see:

Class

Title Description
CItemIDFactory Exposes methods for interacting with Shell data sources.

Enumerations

Title Description
_BROWSERFRAMEOPTIONS Used with method IBrowserFrameOptions::GetFrameOptions.
_EXPCMDSTATE EXPCMDSTATE values represent the command state of a Shell item.
_EXPLORERPANESTATE Indicate flags used by IExplorerPaneVisibility::GetPaneState to get the current state of the given Windows Explorer pane.
_FILEOPENDIALOGOPTIONS Defines the set of options available to an Open or Save dialog.
_KF_DEFINITION_FLAGS Flags that specify certain known folder behaviors. Used with the KNOWNFOLDER_DEFINITION structure.
_KF_REDIRECT_FLAGS Flags used by IKnownFolderManager::Redirect to specify details of a known folder redirection such as permissions and ownership for the redirected folder.
_KF_REDIRECTION_CAPABILITIES Flags that specify the current redirection capabilities of a known folder. Used by IKnownFolder::GetRedirectionCapabilities.
_NSTCITEMSTATE Specifies the state of a tree item. These values are used by methods of the INameSpaceTreeControl interface.
_NSTCSTYLE Describes the characteristics of a given namespace tree control.
_SHCONTF Determines the types of items included in an enumeration. These values are used with the IShellFolder::EnumObjects method.
_SHGDNF Defines the values used with the IShellFolder::GetDisplayNameOf and IShellFolder::SetNameOf methods to specify the type of file or folder names used by those methods.
_SICHINTF Used to determine how to compare two Shell items. IShellItem::Compare uses this enumerated type.
_SPBEGINF Used by IActionProgress::Begin, these constants specify certain UI operations that are to be enabled or disabled.
_SVGIO Used with the IFolderView::Items, IFolderView::ItemCount, and IShellView::GetItemObject methods to restrict or control the items in their collections.
_SVSIF Indicates flags used by IFolderView, IFolderView2, IShellView and IShellView2 to specify a type of selection to apply.
_TRANSFER_SOURCE_FLAGS Used by methods of the ITransferSource and ITransferDestination interfaces to control their file operations.
APPACTIONFLAGS Specifies application management actions supported by an application publisher. These flags are bitmasks passed to IShellApp::GetPossibleActions.
APPINFODATAFLAGS Specifies application information to return from IShellApp::GetAppInfo. These flags are bitmasks used in the dwMask member of the APPINFODATA structure.
APPLICATION_VIEW_ORIENTATION Defines the set of display orientation modes for a window (app view). Used by IApplicationDesignModeSettings2::GetApplicationViewOrientation and IApplicationDesignModeSettings2::SetApplicationViewOrientation.
APPLICATION_VIEW_SIZE_PREFERENCE Defines the set of possible general window (app view) size preferences. Used by ILaunchSourceViewSizePreference::GetSourceViewSizePreference and ILaunchTargetViewSizePreference::GetTargetViewSizePreference.
APPLICATION_VIEW_STATE Indicates the current view state of a Windows Store app. Used by IApplicationDesignModeSettings::SetApplicationViewState and IApplicationDesignModeSettings::IsApplicationViewStateSupported.
ASSOCDATA Used by IQueryAssociations::GetData to define the type of data that is to be returned.
ASSOCIATIONLEVEL Specifies the source of the default association for a file name extension. Used by methods of the IApplicationAssociationRegistration interface.
ASSOCIATIONTYPE Specifies the type of association for an application. Used by methods of the IApplicationAssociationRegistration interface.
ASSOCKEY Specifies the type of key to be returned by IQueryAssociations::GetKey.
ASSOCSTR Used by IQueryAssociations::GetString to define the type of string that is to be returned.
ATTACHMENT_ACTION Provides a set of flags to be used with IAttachmentExecute::Prompt to indicate the action to be performed upon user confirmation.
ATTACHMENT_PROMPT Provides a set of flags to be used with IAttachmentExecute::Prompt to indicate the type of prompt UI to display.
AUTOCOMPLETELISTOPTIONS Specifies which objects are enumerated for autocompletion lists.
AUTOCOMPLETEOPTIONS Specifies values used by IAutoComplete2::GetOptions and IAutoComplete2::SetOptions for options surrounding autocomplete.
BNSTATE Deprecated. Used by IBrowserService::SetNavigateState and IBrowserService::GetNavigateState to specify navigation states.
CATEGORYINFO_FLAGS Provides a set of flags for use with the CATEGORY_INFO structure.
CATSORT_FLAGS Specifies methods for sorting category data.
CM_ENUM_FLAGS Used by members of the IColumnManager interface to specify which set of columns are being requested, either all or only those currently visible.
CM_MASK Indicates which values in the CM_COLUMNINFO structure should be set during calls to IColumnManager::SetColumnInfo.
CM_SET_WIDTH_VALUE Specifies width values in pixels and includes special support for default and autosize. Used by members of the IColumnManager interface through the CM_COLUMNINFO structure.
CM_STATE Specifies column state values. Used by members of the IColumnManager interface through the CM_COLUMNINFO structure.
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS Indicates the type of credential that a credential provider should return to associate with the "Other user" tile. Used by ICredentialProviderUserArray_GetAccountOptions.
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS Provides customization options for a single field in a logon or credential UI.
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE Describes the state of a field and how it a user can interact with it. Fields can be displayed by a credential provider in a variety of different interactive states.
CREDENTIAL_PROVIDER_FIELD_STATE Specifies the state of a single field in the Credential UI.
CREDENTIAL_PROVIDER_FIELD_TYPE Specifies a type of credential field. Used by CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR.
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE Describes the response when a credential provider attempts to serialize credentials.
CREDENTIAL_PROVIDER_STATUS_ICON Indicates which status icon should be displayed.
CREDENTIAL_PROVIDER_USAGE_SCENARIO Declares the scenarios in which a credential provider is supported. A credential provider usage scenario (CPUS) enables the credential provider to provide distinct enumeration behavior and UI field setup across scenarios.
DATAOBJ_GET_ITEM_FLAGS Values used by the SHGetItemFromDataObject function to specify options concerning the processing of the source object.
DEF_SHARE_ID Values that specify the folder being acted on by methods of the ISharingConfigurationManager interface.
DEFAULT_FOLDER_MENU_RESTRICTIONS "."
DEFAULTSAVEFOLDERTYPE Specifies the default save location.
DESKTOP_WALLPAPER_POSITION Specifies how the desktop wallpaper should be displayed.
DEVICE_SCALE_FACTOR Indicates a spoofed device scale factor, as a percent. Used by IApplicationDesignModeSettings::SetApplicationViewState and IApplicationDesignModeSettings::IsApplicationViewStateSupported.
DISPLAY_DEVICE_TYPE Indicates whether the device is a primary or immersive type of display.
DROPIMAGETYPE Values used with the DROPDESCRIPTION structure to specify the drop image.
EXPLORER_BROWSER_FILL_FLAGS These flags are used with IExplorerBrowser::FillFromObject.
EXPLORER_BROWSER_OPTIONS These flags are used with IExplorerBrowser::GetOptions and IExplorerBrowser::SetOptions.
FDAP Specifies list placement.
FDE_OVERWRITE_RESPONSE Specifies the values used by the IFileDialogEvents::OnOverwrite method to indicate an application's response to an overwrite request during a save operation using the common file dialog.
FDE_SHAREVIOLATION_RESPONSE Specifies the values used by the IFileDialogEvents::OnShareViolation method to indicate an application's response to a sharing violation that occurs when a file is opened or saved.
FFFP_MODE Describes match criteria. Used by methods of the IKnownFolderManager interface.
FILE_USAGE_TYPE Constants used by IFileIsInUse::GetUsage to indicate how a file in use is being used.
FILETYPEATTRIBUTEFLAGS Indicates FILETYPEATTRIBUTEFLAGS constants that are used in the EditFlags value of a file association PROGID registry key.
FOLDER_ENUM_MODE Used by IObjectWithFolderEnumMode::GetMode and IObjectWithFolderEnumMode::SetMode methods to get and set the display modes for the folders.
FOLDERFLAGS A set of flags that specify folder view options. The flags are independent of each other and can be used in any combination.
FOLDERLOGICALVIEWMODE Used by IFolderViewSettings::GetViewMode and ISearchFolderItemFactory::SetFolderLogicalViewMode to describe the view mode.
FOLDERVIEWMODE Specifies the folder view type.
FOLDERVIEWOPTIONS Used by methods of the IFolderViewOptions interface to activate Windows Vista options not supported by default in Windows 7 and later systems as well as deactivating new Windows 7 options.
IESHORTCUTFLAGS Specifies how a shortcut should be handled by the browser.
KF_CATEGORY Value that represent a category by which a folder registered with the Known Folder system can be classified.
KNOWN_FOLDER_FLAG Specify special retrieval options for known folders. These values supersede CSIDL values, which have parallel meanings.
LIBRARYFOLDERFILTER Defines options for filtering folder items.
LIBRARYMANAGEDIALOGOPTIONS Used by SHShowManageLibraryUI to define options for handling a name collision when saving a library.
LIBRARYOPTIONFLAGS Specifies the library options.
LIBRARYSAVEFLAGS Specifies the options for handling a name collision when saving a library.
MIMEASSOCIATIONDIALOG_IN_FLAGS Used with the MIMEAssociationDialog function to determine how it executes.
MONITOR_APP_VISIBILITY Specifies whether a display is showing desktop windows instead of Windows Store apps.
NSTCFOLDERCAPABILITIES Specifies the state of a tree item. These values are used by methods of the INameSpaceTreeControlFolderCapabilities interface.
NSTCSTYLE2 Used by methods of the INameSpaceTreeControl2 to specify extended display styles in a Shell namespace treeview.
NWMF Flags used by INewWindowManager::EvaluateNewWindow. These values are factors in the decision of whether to display a pop-up window.
PACKAGE_EXECUTION_STATE "."
PERCEIVED Specifies a file's perceived type. This set of constants is used in the AssocGetPerceivedType function.
PUBAPPINFOFLAGS Specifies which members in the PUBAPPINFO structure are valid. These flags are bitmasks set in the dwMask member and passed to IPublishedApp::GetPublishedAppInfo.
QUERY_USER_NOTIFICATION_STATE Specifies the state of the machine for the current user in relation to the propriety of sending a notification. Used by SHQueryUserNotificationState.
RESTRICTIONS These flags are used with the SHRestricted function.
SCALE_CHANGE_FLAGS Flags that are used to indicate the scaling change that occured.
SCNRT_STATUS Indicates whether to enable or disable Async Register and Deregister for SHChangeNotifyRegisterThread.
SECURELOCKCODE Deprecated. This enumeration is used by the BASEBROWSERDATA structure to indicate the base browser's lock icon status.
SHARD Indicates the interpretation of the data passed by SHAddToRecentDocs in its pv parameter to identify the item whose usage statistics are being tracked.
SHARE_ROLE Specifies the access permissions assigned to the Users or Public folder. Used in CreateShare and GetSharePermissions.
SHCOLSTATE Describes how a property should be treated. These values are defined in Shtypes.h.
SHELL_LINK_DATA_FLAGS Specifies option settings. Used with IShellLinkDataList::GetFlags and IShellLinkDataList::SetFlags.
SHELL_UI_COMPONENT Identifies the type of UI component that is needed in the shell.
ShellFolderViewOptions Specifies the view options returned by the ViewOptions property.
ShellSpecialFolderConstants Specifies unique, system-independent values that identify special folders.
ShellWindowFindWindowOptions Specifies options for finding window in the Shell windows collection.
ShellWindowTypeConstants Specifies types of Shell windows.
SHGLOBALCOUNTER Identifiers for various global counters, or shared variables. Each global counter can be incremented or decremented using SHGlobalCounterIncrement and SHGlobalCounterDecrement.
SHREGDEL_FLAGS Provides a set of values that indicate from which base key an item will be deleted.
SHREGENUM_FLAGS Provides a set of values that indicate the base key that will be used for an enumeration.
SHSTOCKICONID Used by SHGetStockIconInfo to identify which stock system icon to retrieve.
SIGDN Requests the form of an item's display name to retrieve through IShellItem::GetDisplayName and SHGetNameFromIDList.
SPACTION Describes an action being performed that requires progress to be shown to the user using an IActionProgress interface.
SPTEXT Specifies the type of descriptive text being provided to an IActionProgress interface.
STPFLAG Used by the ITaskbarList4::SetTabProperties method to specify tab properties.
SVUIA_STATUS Used with the IBrowserService2::_UIActivateView method to set the state of a browser view.
SYNCMGR_CANCEL_REQUEST Describes a request by the user to cancel a synchronization.
SYNCMGR_CONFLICT_ITEM_TYPE Describes conflict item type.
SYNCMGR_CONTROL_FLAGS Specifies how an operation requested on certain methods of ISyncMgrControl should be performed.
SYNCMGR_EVENT_FLAGS Specifies flags for a synchronization event.
SYNCMGR_EVENT_LEVEL Specifies the type of event being reported to Sync Center.
SYNCMGR_HANDLER_CAPABILITIES Specifies the capabilities of a handler regarding the actions that can be performed against it.
SYNCMGR_HANDLER_POLICIES Enumerates policies specified by a sync handler that deviate from the default policy.
SYNCMGR_HANDLER_TYPE Specifies the type of a handler. Used by ISyncMgrHandlerInfo::GetType.
SYNCMGR_ITEM_CAPABILITIES Specifies the actions that can be performed against an item.
SYNCMGR_ITEM_POLICIES Specifies an item's policies to control how they can be enabled or disabled by group policy.
SYNCMGR_PRESENTER_CHOICE Describes what choice a user makes about a sync manager conflict resolution. Used by ISyncMgrConflictPresenter.
SYNCMGR_PRESENTER_NEXT_STEP Describes the next step that is to occur in sync manager conflict resolution. Used by ISyncMgrConflictPresenter.
SYNCMGR_PROGRESS_STATUS Specifies the current progress status of a synchronization process. Used by ISyncMgrSyncCallback::ReportProgress.
SYNCMGR_RESOLUTION_ABILITIES Indicates abilities and the conflict resolution activity to follow. Used with ISyncMgrResolutionHandler::QueryAbilities.
SYNCMGR_RESOLUTION_FEEDBACK Describes Sync Manager resolution feedback. Used by ISyncMgrResolutionHandler.
SYNCMGR_SYNC_CONTROL_FLAGS Indicates flags used by ISyncMgrControl::StartHandlerSync and ISyncMgrControl::StartItemSync.
SYNCMGRFLAG The SYNCMGRFLAG enumeration values are used in the ISyncMgrSynchronize::Initialize method to indicate how the synchronization event was initiated.
SYNCMGRHANDLERFLAGS Used in the SYNCMGRHANDLERINFO structure as flags that apply to the current handler.
SYNCMGRINVOKEFLAGS The SYNCMGRINVOKEFLAGS enumeration value specifies how the Sync Manager is to be invoked in the ISyncMgrSynchronizeInvoke::UpdateItems method.
SYNCMGRITEMFLAGS Specifies information for the current item in the SYNCMGRITEM structure.
SYNCMGRLOGLEVEL The SYNCMGRLOGLEVEL enumeration values specify an error level for use in the ISyncMgrSynchronizeCallback::LogError method.
SYNCMGRREGISTERFLAGS The SYNCMGRREGISTERFLAGS enumeration values are used in methods of the ISyncMgrRegister interface to identify events for which the handler is registered to be notified.
SYNCMGRSTATUS Used in the ISyncMgrSynchronize::SetItemStatus method to specify the updated status for the item.
tagDESKBANDCID These command IDs can be sent to the band object's container with IOleCommandTarget::Exec.
tagSFBS_FLAGS Specifies how the StrFormatByteSizeEx function should handle rounding of undisplayed digits.
THUMBBUTTONFLAGS Used by THUMBBUTTON to control specific states and behaviors of the button.
THUMBBUTTONMASK Used by the THUMBBUTTON structure to specify which members of that structure contain valid data.
ThumbnailStreamCacheOptions Defines the cache options used by the IThumbnailStreamCache interface.
TRANSLATEURL_IN_FLAGS The TRANSLATEURL_IN_FLAGS enumerated values are used with the TranslateURL function to determine how it will execute.
UNDOCK_REASON Values that indicate the reason that a docked accessibility app window has been undocked. Used by IAccessibilityDockingServiceCallback::Undocked.
URL_SCHEME Used to specify URL schemes.
URLASSOCIATIONDIALOG_IN_FLAGS The URLASSOCIATIONDIALOG_IN_FLAGS enumerated values are used with URLAssociationDialog to determine how it executes.
VPCOLORFLAGS Specifies the use of a color. Used by IVisualProperties methods.
VPWATERMARKFLAGS Specifies watermark flags. Used by IVisualProperties::SetWatermark.
WTS_CONTEXTFLAGS Specifies the context of a thumbnail extraction. Used by IThumbnailSettings::SetContext.
WTS_FLAGS Values used by IThumbnailCache::GetThumbnail to specify options for the extraction and display of the thumbnail image.

Functions

Title Description
_CancelPendingNavigationAsync Deprecated. Enables a derived class to request that the base class cancel any pending navigation.
_CancelPendingView Deprecated. Enables a derived class to request that the base class cancel any pending views.
_CloseAndReleaseToolbars Deprecated. Requests the closing of the browser toolbars hosted by the derived class.
_DisableModeless Deprecated. Enables a derived class to ask the base class whether a modal UI is visible. A modal UI blocks minimize and close behavior in the browser window.
_ExecChildren Deprecated. Enables the derived class to issue a command through the IOleCommandTarget::Exec method directly, instead of relying on the base class.
_FindTBar Deprecated. Returns the index of a browser toolbar item based on Component Object Model (COM) identity rules.
_get_itbLastFocus Deprecated. Gets the ID of the last toolbar or view that had focus.
_GetBorderDWHelper Deprecated. A helper method for the implementation of GetBorderDW.
_GetEffectiveClientArea Deprecated. Used with IBrowserService2::_GetViewBorderRect to negotiate the dimensions of the browser view.
_GetToolbarCount Deprecated. Returns the number of toolbars in the browser window.
_GetToolbarItem Deprecated. Gets a specific item from a toolbar.
_GetViewBorderRect Deprecated. Used with IBrowserService2::_GetEffectiveClientArea to negotiate the size and position of the browser view.
_Initialize Deprecated. Coordinates the initializing of state between the base and the derived classes.
_LoadToolbars Deprecated. Loads the saved state of the browser's toolbars.
_MaySaveChanges Deprecated. Enables the base class to check whether the browser view needs to save changes before closing.
_NavigateToPidl Deprecated. Navigates the base class to a new location synchronously.
_NewEnum Retrieves an enumerator for the collection of Shell windows.
_OnFocusChange Deprecated. Coordinates focus between the base and the derived class when the focus shifts between the derived class's browser toolbars and its view.
_PauseOrResumeView Deprecated. Enables a derived class to request the base class to either pause (such as before a minimize operation) or resume the browser view.
_PositionViewWindow Deprecated. Used in view size negotiations. This method is called by _UpdateViewRectSize after determining the available dimensions.
_put_itbLastFocus Deprecated. Sets the last toolbar or the last view with focus.
_ResizeAllBorders Deprecated.
_ResizeNextBorder Deprecated. Resizes the border of the browser view in response to the addition or removal of toolbars.
_ResizeNextBorderHelper Deprecated. A helper method used by the implementation of IBrowserService2::_ResizeNextBorder.
_ResizeView Deprecated. Calls IBrowserService2::_UpdateViewRectSize, then updates the browser view by using IOleInPlaceActiveObject::ResizeBorder.
_SaveToolbars Deprecated. Saves the state of browser toolbars.
_SendChildren Deprecated. Allows the derived class to send a message through the SendMessage function directly instead of relying on the base class.
_SetFocus Deprecated. Sets the focus on a toolbar or on the browser's view window. Called when translating accelerators through TranslateAcceleratorSB or when IBrowserService2::v_MayGetNextToolbarFocus fails.
_SwitchActivationNow Deprecated. Coordinates state updates while switching between current and pending browser views.
_TryShell2Rename Deprecated. Coordinates the renaming of the current browser view when the browser is redirected.
_UIActivateView Deprecated. Allows a derived class to request that the base class update the browser view.
_UpdateViewRectSize Deprecated. Called to inform other functions involved in the browser view size negotiations that the allowable browser view dimensions have changed.
AbortList Discontinues a Jump List building session initiated by ICustomDestinationList::BeginList without committing any changes.
Activate Requests that the handler is activated or deactivated. An active handler can be synchronized; an inactive handler cannot.
ActivateApplication Activates the specified Windows Store app for the generic launch contract (Windows.Launch) in the current session.
ActivateBackgroundTask Activates the specified background task.
ActivateForFile Activates the specified Windows Store app for the file contract (Windows.File).
ActivateForProtocol Activates the specified Windows Store app for the protocol contract (Windows.Protocol).
ActivateHandler Activates or deactivates a handler.
ActivatePendingView Deprecated. Coordinates state updating while the browser is switching between a current and a pending view.
ActivateTab Activates an item on the taskbar. The window is not actually activated; the window's item on the taskbar is merely displayed as active.
ActivateView Deprecated.
AddBand Adds a band to a band site object.
AddCheckButton Adds a check button (check box) to the dialog.
AddComboBox Adds a combo box to the dialog.
AddControlItem Adds an item to a container control in the dialog.
AddCreateFlags Set additional flags that will be included in the call to CreateProcess.
AddDataBlock Adds a data block to a link.
AddEditBox Adds an edit box control to the dialog.
AddEntry Deprecated. Adds a new entry for a pending navigation to the travel log.
AddFolder Adds a folder to the library.
AddFromArray Adds the objects contained in an IObjectArray to the collection.
AddIDList Inserts a pointer to an item identifier list (PIDL) into a results folder.
AddItem Adds an item to a results folder.
AddItemToSession Adds a specified item to the set of items currently being synchronized.
AddMenu Adds a menu to the dialog.
AddObject AddObject may be altered or unavailable.
AddObject Adds a single object to the collection.
AddPages Adds extension pages to the wizard by filling an array with handles to PROPSHEETPAGE structures representing those pages.
AddPages Adds one or more pages to a property sheet that the Shell displays for a file object. The Shell calls this method for each property sheet handler registered to the file type.
AddPlace Adds a folder to the list of places available for the user to open or save items.
AddPropertySheetPages Allows the view to add pages to the Options property sheet from the View menu.
AddPushButton Adds a button to the dialog.
AddRadioButtonList Adds an option button (also known as radio button) group to the dialog.
AddSeparator Adds a separator to the dialog, allowing a visual separation of controls.
AddStartupFlags Additional flags that will be included in the STARTUPINFO structure passed to CreateProcess.
AddTab Adds an item to the taskbar.
AddTask Adds a task to the scheduler's background queue.
AddText Adds text content to the dialog.
AddToolbar Adds the specified IDockingWindow object to the frame.
AddUserTasks Specifies items to include in the Tasks category of a custom Jump List.
AdvanceSlideshow Switches the wallpaper on a specified monitor to the next image in the slideshow.
Advise Registers an advise sink object to receive notification of changes to the display.
Advise Initiates a connection with IExplorerBrowser for event callbacks.
Advise Assigns an event handler that listens for events coming from the dialog.
Advise Enables a handler to provide status and error information for all operations.
Advise Registers the app's input pane handler object to receive notifications on behalf of a window when an event triggers the input pane. This method differs from AdviseWithHWND in that it references its window through an object that implements ICoreWindow.
Advise Sets up an advisory connection for notifications on the status of file operations.
Advise Sets up an advisory connection for notifications on the status of file operations.
Advise Allows a credential provider to initiate events in the Logon UI or Credential UI through a callback interface.
Advise Enables a credential to initiate events in the Logon UI or Credential UI through a callback interface. This method should be called before other methods in ICredentialProviderCredential interface.
AdviseWithHWND Registers the app's input pane handler object to receive notifications on behalf of a window when an event triggers the input pane. This method differs from Advise in that it references its window through an HWND.
AllowAutoPlay Determines whether to play media inserted by a user and if so using what restrictions.
AllowViewResize Deprecated. Informs the base class whether to allow view resizing.
Append Appends an object to the collection of managed objects.
AppendCategory Defines a custom category and the destinations that it contains, for inclusion in a custom Jump List.
AppendFieldComboBoxItem Communicates to the Logon UI or Credential UI that a combo box needs an item appended and that the UI should be updated.
AppendKnownCategory Specifies that the Frequent or Recent category should be included in a custom Jump List.
AppendRoot Appends a Shell item to the list of roots in a tree.
APPLET_PROC Serves as the entry point for a Control Panel application. This is a library-defined callback function.
ApplyProperties Applies a set of properties to an item using the Shell's copy engine.
ApplyPropertiesToItem Declares a single item whose property values are to be set.
ApplyPropertiesToItem Apply a set of property changes to an item.
ApplyPropertiesToItems Declares a set of items for which to apply a common set of property values.
AppVisibilityOnMonitorChanged Notifies a client that the mode of a display has changed.
ArePrintersShared Determines whether any printers connected to this computer are shared.
AreSnapshotsAvailable Queries for the availablilty of a Windows Server 2003 volume image recorded by the system at an earlier time.
ArrangeGrid Arranges moved icons so that they align to an invisible grid.
AssocCreate Returns a pointer to an IQueryAssociations object.
AssocCreateForClasses Retrieves an object that implements an IQueryAssociations interface.
AssocGetDetailsOfPropKey Retrieves the value for a given property key using the file association information provided by the Namespace Extensions.
AssocGetPerceivedType Retrieves a file's perceived type based on its extension.
AssocIsDangerous Determines whether a file type is considered a potential security risk.
AssocQueryKeyA Searches for and retrieves a key related to a file or protocol association from the registry.
AssocQueryKeyW Searches for and retrieves a key related to a file or protocol association from the registry.
AssocQueryStringA Searches for and retrieves a file or protocol association-related string from the registry.
AssocQueryStringByKeyA Searches for and retrieves a file association-related string from the registry starting from a specified key.
AssocQueryStringByKeyW Searches for and retrieves a file association-related string from the registry starting from a specified key.
AssocQueryStringW Searches for and retrieves a file or protocol association-related string from the registry.
AutoArrange AutoArrange may be altered or unavailable.
BeforeCoCreateInstance "."
BeforeCreateProcess "."
Begin Called when an action has begun that requires its progress be displayed to the user.
BeginFieldUpdates Starts a batch update to fields in the logon or credential UI.
BeginList Initiates a building session for a custom Jump List.
BindToConflict Binds to a particular conflict specified by IID.
BindToHandler Binds to a handler for an item as specified by the handler ID value (BHID).
BindToHandler Binds to an object by means of the specified handler.
BindToHandler Instantiates a specified sync handler when called by Sync Center.
BindToObject Retrieves a handler, typically the Shell folder object that implements IShellFolder for a particular item. Optional parameters that control the construction of the handler are passed in the bind context.
BindToStorage Requests a pointer to an object's storage interface.
BrowseObject Informs Windows Explorer to browse to another folder.
BrowseToIDList Browses to a pointer to an item identifier list (PIDL)
BrowseToObject Browses to an object.
Burn Instructs data to be copied from the staging area to a writable CD.
ByteToChar Converts a value of type BYTE to a value of type CHAR.
ByteToInt8 Converts a value of type BYTE to a value of type INT8.
CacheOLEServer Deprecated. Caches a reference to an external object to avoid reloading the server on reuse.
CallBack Enables the callback function for a context menu.
CallbackSM Receives messages from a menu band object.
CanCategorizeOnSCID Determines whether a column can be used as a category.
CancelIo Marks all pending input/output (I/O) operations as canceled.
CanContinue Determines whether the synchronization has been canceled.
CanNavigateNow Deprecated. Returns a value that indicates whether navigation is currently allowed.
CanRenderComposited Indicates the deskband's ability to be displayed as translucent.
CaptureThumbnail Retrieves a thumbnail representation of an IHTMLDocument2 document.
CDefFolderMenu_Create2 Creates a context menu for a selected group of file folder objects.
CheckPolicy Provides a Boolean test that can be used to make decisions based on the attachment's execution policy.
ChrCmpIA Performs a comparison between two characters. The comparison is not case-sensitive.
ChrCmpIW Performs a comparison between two characters. The comparison is not case-sensitive.
CIDLData_CreateFromIDArray CIDLData_CreateFromIDArray may be altered or unavailable.
Clear Removes all objects from the collection.
ClearClientData Instructs the dialog to clear all persisted state information.
ClearClientState Removes any stored state that is based on the client's GUID. An example might be a setting based on a checked box that indicates a prompt should not be displayed again for a particular file type.
ClearUserAssociations Removes all per-user associations for the current user. This results in a reversion to machine defaults, if they exist. Not intended for use in Windows 8.
Clone Not currently implemented.
Clone Used to request a duplicate of the enumerator object to preserve its current state.
Clone Creates a new item enumeration object with the same contents and state as the current one.
Clone Creates a new item enumeration object with the same contents and state as the current one.
Clone Not implemented.Not implemented.
Clone Clones a resource enumerator.
Clone Gets a copy of the current enumeration.
Clone Not used. Clones an IEnumSyncMgrConflict object.
Clone Clones an IEnumSyncMgrEvents object.
Clone Not used. Clones an IEnumSyncMgrSyncItems object.
Clone Creates another items enumerator with the same state as the current enumerator to iterate over the same list. This method makes it possible to record a point in the enumeration sequence in order to return to that point at a later time.
Clone Deprecated. Duplicates the contents of the current travel log.
CloneFrame Retrieves a clone of the current image or frame.
Close Closes the image cache.
Close Closes the dialog.
CloseDW Notifies the docking window object that it is about to be removed from the frame. The docking window object should save any persistent information at this time.
CloseFile Closes the file currently in use.
CollapseAll Collapses all of the items in the given tree.
ColorAdjustLuma Changes the luminance of a RGB value. Hue and saturation are not affected.
ColorHLSToRGB Converts colors from hue-luminance-saturation (HLS) to RGB format.
ColorRGBToHLS Converts colors from RGB to hue-luminance-saturation (HLS) format.
ColumnClick Rearranges a column.
CommandLineToArgvW Parses a Unicode command line string and returns an array of pointers to the command line arguments, along with a count of such arguments, in a way that is similar to the standard C run-time argv and argc values.
CommandLinkClicked Enables the Logon UI and Credential UI to indicate that a link was clicked.
Commit Writes the contents specified by pdwLoc to storage.
Commit Commits library updates to an existing Library Description file.
CommitItem Confirms a specified item as a member of the handler's sync set and confirms that it should be shown in the UI.
CommitList Declares that the Jump List initiated by a call to ICustomDestinationList::BeginList is complete and ready for display.
Compare Compares two IShellItem objects.
CompareCategory Determines the relative order of two items in their item identifier lists, and hence in the UI.
CompareIDs Determines the relative order of two file objects or folders, given their item identifier lists.
ComputeApplicationSize Gets the size of the Windows Store app, based on the current set of spoofed settings.
ComputerInfoChanged Not supported. This interface may be absent in later versions of Windows.
ConfirmEncryptionLoss Displays a message to the user confirming that loss of encryption is acceptable for this operation.
ConfirmOverwrite Displays a message to the user confirming that overwriting existing items is acceptable.
Connect Connects an IConnectableCredentialProviderCredential object. This method is called after the user clicks the Submit button within the Pre-Logon-Access Provider screen and before ICredentialProviderCredential::GetSerialization is called.
ConnectToConnectionPoint Establishes or terminates a connection between a client's sink and a connection point container.
CopyCallback Determines whether the Shell will be allowed to move, copy, delete, or rename a folder or printer object.
CopyCallback Determines whether the Shell will be allowed to move, copy, delete, or rename a folder or printer object.
CopyDataBlock Retrieves a copy of a link's data block.
CopyItem Declares a single item that is to be copied to a specified destination.
CopyItems Declares a set of items that are to be copied to a specified destination.
CountEntries Deprecated. Generates the number of entries in the travel log.
CountTasks Counts tasks with the same owner ID in the scheduler's queue.
CreateAppContainerProfile Creates a per-user, per-app profile for Windows Store apps.
CreateBand Creates a specified band.
CreateBrowserPropSheetExt Deprecated. Allows the derived class to add Folder Options property sheets to the base class.
CreateCategory Creates a category object.
CreateEnumIDListFromContents Creates an enumerator of ID lists from the contents of the view.
CreateEnvironmentBlock Retrieves the environment variables for the specified user. This block can then be passed to the CreateProcessAsUser function.
CreateImageFromFile Creates an instance of the IShellImageData interface based on a given file.
CreateImageFromStream Creates an instance of the IShellImageData interface based on a given file stream.
CreateInvoker Retrieves an object that enables the invocation of the associated handler on the current selection. The invoker includes the ability to verify whether the current selection is supported.
CreateIShellImageData Creates an instance of the IShellImageData interface.
CreateItem Creates the specified file.
CreateItemID Creates an ItemID from the supplied data.
CreateObject Creates a local object of a specified class and returns a pointer to a specified interface on the object.
CreateProfile Creates a new user profile.
CreateResource Creates a specified resource.
CreateSession Notifies Sync Center that synchronization of the specified items has begun.
CreateShare Shares the Users or Public folder. If the folder is already shared, this method updates its sharing status.
CreateViewObject Requests an object that can be used to obtain information from or interact with a folder object.
CreateViewWindow Creates a view window. This can be either the right pane of Windows Explorer or the client window of a folder window.
CreateViewWindow Deprecated. Coordinates the updating of state when creating a new browser view window.
CreateViewWindow2 Used to request the creation of a new Shell view window. It can be either the right pane of Windows Explorer or the client window of a folder window.
CreateViewWindow3 Requests the creation of a new Shell view window. The view can be either the right pane of Windows Explorer or the client window of a folder window. This method replaces CreateViewWindow2.
CredentialsChanged Signals the Logon UI or Credential UI that the enumerated list of credentials has changed.
DAD_AutoScroll Scrolls the window while an image is being dragged.
DAD_DragEnterEx Locks updates to the specified window during a drag operation and displays the drag image at the specified position within the window.
DAD_DragEnterEx2 Locks updates to the specified window during a drag-and-drop operation and displays the drag image at the specified position within the window.
DAD_DragLeave Unlocks the window locked by the DAD_DragEnterEx function.
DAD_DragMove Moves the image that is being dragged during a drag-and-drop operation.
DAD_SetDragImage Sets the drag image.
DAD_ShowDragImage Shows or hides the image being dragged.
Decode Decodes the image file, setting state.
DEFINE_PROPERTYKEY Used to pack a format identifier (FMTID) and property identifier (PID) into a PROPERTYKEY structure that represents a property key.
DefScreenSaverProc Provides default processing for any messages that a screen saver application does not process.
DefSubclassProc Calls the next handler in a window's subclass chain. The last handler in the subclass chain calls the original window procedure for the window.
Delete Deletes a sync item.
DeleteAppContainerProfile Deletes the specified per-user, per-app profile.
DeleteFieldComboBoxItem Communicates to the Logon UI or Credential UI that an item should be deleted from a combo box and that the UI should be updated.
DeleteItem Declares a single item that is to be deleted.
DeleteItems Declares a set of items that are to be deleted.
DeleteList Deletes a custom Jump List for a specified application.
DeleteLogError Called by the registered application's handler to delete a previously logged ErrorInformation, warning, or error message in the error tab on the synchronization manager status dialog box.
DeleteProfileA Deletes the user profile and all user-related settings from the specified computer. The caller must have administrative privileges to delete a user's profile.
DeleteProfileW Deletes the user profile and all user-related settings from the specified computer. The caller must have administrative privileges to delete a user's profile.
DeleteShare Removes sharing from either the Users or Public folder.
DeleteTab Deletes an item from the taskbar.
DeriveAppContainerSidFromAppContainerName Gets the SID of the specified profile.
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName is reserved for future use.
DeskBandRegistrationChanged Refreshes the deskband registration cache.
Destroy Destroys the browser.
DestroyBand Destroys a specified band.
DestroyEnvironmentBlock Frees environment variables created by the CreateEnvironmentBlock function.
DestroyViewWindow Destroys the view window.
Detach Retrieves the bitmap contained in an ISharedBitmap object, and returns a copy if the contained bitmap resides in shared memory.
DisableDebugging Disables debug mode for the processes of the specified package.
DiscardEdit Discards edits made to an image.
Disconnect Disconnects an IConnectableCredentialProviderCredential object.
DisplayName Gets the name of the file if IShellImageData was initialized on a file path. Otherwise, gets the name of the data stream.
DisplayParseError Deprecated. Displays a URL that failed to be successfully parsed by IBrowserService::IEParseDisplayName.
DLLGETVERSIONPROC Implemented by many of the Windows Shell DLLs to allow applications to obtain DLL-specific version information.
DllInstall Handles installation and setup for a DLL.
DoContextMenuPopup DoContextMenuPopup is no longer available for use as of Windows Server 2003.
DoEnvironmentSubstA Parses an input string that contains references to one or more environment variables and replaces them with their fully expanded values.
DoEnvironmentSubstW Parses an input string that contains references to one or more environment variables and replaces them with their fully expanded values.
DoPreview Directs the preview handler to load data from the source specified in an earlier Initialize method call, and to begin rendering to the previewer window.
DoRename Starts a rename operation on the current selection.
DragAcceptFiles Registers whether a window accepts dropped files.
DragEnter Notifies the drag-image manager that the drop target's IDropTarget::DragEnter method has been called.
DragFinish Releases memory that the system allocated for use in transferring file names to the application.
DragLeave Notifies the drag-image manager that the drop target's IDropTarget::DragLeave method has been called.
DragOver Notifies the drag-image manager that the drop target's IDropTarget::DragOver method has been called.
DragQueryFileA Retrieves the names of dropped files that result from a successful drag-and-drop operation.
DragQueryFileW Retrieves the names of dropped files that result from a successful drag-and-drop operation.
DragQueryPoint Retrieves the position of the mouse pointer at the time a file was dropped during a drag-and-drop operation.
Draw Draws a decoded image.
DriveType DriveType may be altered or unavailable.
DriveType DriveType may be altered or unavailable.
Drop Notifies the drag-image manager that the drop target's IDropTarget::Drop method has been called.
DuplicateIcon Creates a duplicate of a specified icon.
DWordPtrAdd Adds two values of type DWORD_PTR.
DWordPtrMult Multiplies one value of type DWORD_PTR by another.
DWordPtrSub Subtracts one value of type DWORD_PTR from another.
Enable Enables or disables autocompletion.
Enable Enables or disables the desktop background.
Enable Requests that an active handler be enabled or disabled. An enabled handler can be synchronized and a disabled handler cannot.
Enable Enables or disables the sync item.
EnableDebugging Enables debug mode for the processes of the specified package.
EnableFocusTracking Enables a client process to opt-in to the focus tracking mechanism for Windows Store apps that controls the invoking and dismissing semantics of the touch keyboard.
EnableHandler Enables or disables a handler.
EnableItem Enables or disables a sync item managed by a specified handler.
EnableModeless Enables or disables modeless dialog boxes. This method is not currently implemented.
EnableModeless Called by the registered application before and after any dialog boxes are displayed from within the PrepareForSync and Synchronize methods.
EnableModelessSB Tells Windows Explorer to enable or disable its modeless dialog boxes.
EnableOpenDropDown Enables a drop-down list on the Open or Save button in the dialog.
End Indicates that the action associated with this progress implementation has ended.
EndFieldUpdates Finishes and commits the batch updates started by BeginFieldUpdates.
EndOperation Notifies the data object that the asynchronous data extraction has ended.
EndVisualGroup Stops the addition of elements to a visual group in the dialog.
EnsureItemVisible Ensures that the given item is visible.
EnterFolder Called when a folder is about to be entered during a namespace walk. Use this method for any initialization of the retrieved item.
EnterFolder Notifies that a folder is the destination of a file operation.
EnumApps Creates an enumerator for enumerating all applications published by an application publisher for a given category.
EnumBands Enumerates the bands in a band site.
EnumCategories Gets the enumerator for the list of GUIDs that represent categories.
EnumConflicts Enumerates conflicts scoped to the provided sync handler and sync item.
EnumerateBackgroundTasks Gets the background tasks that are provided by the specified package.
EnumItems Gets an enumerator of the items in the array.
EnumObjects Enables a client to determine the contents of a folder by creating an item identifier enumeration object and returning its IEnumIDList interface. The methods supported by that interface can then be used to enumerate the folder's contents.
EnumReady Notifies the implementer that the view's item enumeration has completed.
EnumResources Gets a resource enumerator object.
EnumSearches Requests a pointer to an interface that allows a client to enumerate the available search objects.
EnumSubCommands Retrieves an enemerator for a command's subcommands.
EnumSyncMgrItems Obtains the ISyncMgrEnumItems interface for the items that are handled by a registered application.
EstablishConnection Called by the registered application's handler when a network connection is required.
EvaluateNewWindow Accepts data about a new window that is attempting to display and determines whether that window should be allowed to open based on the user's preferences.
Execute Executes an action on an attachment.
Execute Invoke the verb on the selected items. Call this method after you have called the other methods of this interface.
Expand Requests that the autocompletion client generate candidate strings associated with a specified item in its namespace.
ExpandEnvironmentStringsForUserA Expands the source string by using the environment block established for the specified user.
ExpandEnvironmentStringsForUserW Expands the source string by using the environment block established for the specified user.
Extract Extracts an icon image from the specified location.
Extract Extracts an icon image from the specified location.
Extract Requests an image from an object, such as an item in a Shell folder.
ExtractAssociatedIconA Gets a handle to an icon stored as a resource in a file or an icon stored in a file's associated executable file.
ExtractAssociatedIconExA ExtractAssociatedIconEx may be altered or unavailable.
ExtractAssociatedIconExW ExtractAssociatedIconEx may be altered or unavailable.
ExtractAssociatedIconW Gets a handle to an icon stored as a resource in a file or an icon stored in a file's associated executable file.
ExtractIconA Gets a handle to an icon from the specified executable file, DLL, or icon file. To retrieve an array of handles to large or small icons, use the ExtractIconEx function.
ExtractIconExA The ExtractIconEx function creates an array of handles to large or small icons extracted from the specified executable file, DLL, or icon file.
ExtractIconExW The ExtractIconEx function creates an array of handles to large or small icons extracted from the specified executable file, DLL, or icon file.
ExtractIconW Gets a handle to an icon from the specified executable file, DLL, or icon file. To retrieve an array of handles to large or small icons, use the ExtractIconEx function.
FileFailure Called when there is a failure and user interaction is needed.
FillFromObject Creates a results folder and fills it with items.
Filter Evaluates whether a list of credential providers should be allowed to provide credential tiles.
FilterView Sets the filter on the contents of the current view.
FindCIE4ConnectionPoint Deprecated. Gets a connection point for browser events.
FindConnectionPoint Deprecated. Gets connection points for browser events.
FindExecutableA Retrieves the name of and handle to the executable (.exe) file associated with a specific document file.
FindExecutableW Retrieves the name of and handle to the executable (.exe) file associated with a specific document file.
FindFolderFromIDList Gets an object that represents a known folder based on an IDList. The object allows you to query certain folder properties, get the current path of the folder, redirect the folder to another location, and get the path of the folder as an ITEMIDLIST.
FindFolderFromPath Gets an object that represents a known folder based on a file system path.
FindToolbar Finds the specified IDockingWindow object in the toolbar frame and returns an interface pointer to it.
FindTravelEntry Deprecated. Determines whether a specific travel entry is present in the travel log.
FindWindowSW Finds a window in the Shell windows collection and returns the window's handle and IDispatch interface.
FinishOperations Performs caller-implemented actions after the last operation performed by the call to IFileOperation is complete.
FolderIdFromCsidl Gets the KNOWNFOLDERID that is the equivalent of a legacy CSIDL value.
FolderIdToCsidl Gets the legacy CSIDL value that is the equivalent of a given KNOWNFOLDERID.
ForwardViewMsg Deprecated. Calls the SendMessage function with a message received by the view, using the _hwndView member of the BASEBROWSERDATA structure as the SendMessage hWnd parameter.
FoundItem Called when an object is found in the namespace during a namespace walk. Use this method as the main action function for the class implementing it. Perform your actions as needed inside this method.
FreeConfirmConflictItem Frees the resources that have been allocated for a CONFIRM_CONFLICT_ITEM structure.
FreeIDListArray Frees the memory used by an pointer to an item identifier list (PIDL) list array.
FreeIDListArrayChild Releases the memory space for the array of pointers to child item IDs. This releases both the PITEMID_CHILDs within the array and the array itself.
FreeIDListArrayFull Releases the memory space for the pointer to an item identifier list (PIDL) array. This releases both the PIDLIST_ABSOLUTEs within the array and the array itself.
FreeKnownFolderDefinitionFields Frees the allocated fields in the result from IKnownFolder::GetFolderDefinition.
get_Application Gets the application object.
get_Count Gets the number of windows in the Shell windows collection.
get_CurrentViewMode Gets the current view mode of the current folder.
get_FocusedItem Gets the FolderItem object that represents the item that has input focus.
get_Folder Gets the Folder object that represents the view.
get_FolderFlags Gets the settings for the current folder.
get_GroupBy Gets the column used for grouping the folder view.
get_IconSize Gets the icon size setting for the current folder.
get_Parent Not implemented.
get_Script Gets the scripting object for the view.
get_SortColumns Gets the names of the columns used to sort the current folder.
get_ViewOptions Gets a set of flags that indicate the current options of the view.
GetAcceptLanguagesA Retrieves a string used with websites when specifying language preferences.
GetAcceptLanguagesW Retrieves a string used with websites when specifying language preferences.
GetAccountOptions Retrieves a value that indicates whether the "Other user" tile for local or Microsoft accounts is shown in the logon or credential UI.
GetAllUsersProfileDirectoryA Retrieves the path to the root of the directory that contains program data shared by all users.
GetAllUsersProfileDirectoryW Retrieves the path to the root of the directory that contains program data shared by all users.
GetAnyOperationsAborted Gets a value that states whether any file operations initiated by a call to IFileOperation::PerformOperations were stopped before they were complete. The operations could be stopped either by user action or silently by the system.
GetAppContainerFolderPath Gets the path of the local app data folder for the specified app container.
GetAppContainerRegistryLocation Gets the location of the registry storage associated with an app container.
GetAppID Retrieves a file type handler's explicit Application User Model ID (AppUserModelID), if one has been declared.
GetAppInfo Gets general information about an application.
GetApplicationDisplayName Retrieves the display name of the application that implemented the handler.
GetApplicationIconReference Retrieves the icon of the application that implemented the handler.
GetApplicationPublisher Retrieves the name of the publisher of the application that implemented the handler.
GetApplicationSizeBounds This methods retrieves the size bounds supported by the application.
GetApplicationViewOrientation Gets the orientation of the application design mode window.
GetAppName Retrieves the name of the application that is using the file.
GetAppUserModelId Retrieves an AppUserModelId from the source application.
GetAppVisibilityOnMonitor Queries the current mode of the specified monitor.
GetArguments Gets the command-line arguments associated with a Shell link object.
GetArguments Gets the command-line arguments associated with a Shell link object.
GetArrangeParam Gets the arrangement parameter of the view, which is how the view has been sorted.
GetAsyncMode Called by a drop target to determine whether the data object supports asynchronous data extraction.
GetAt Retrieves a specified user from the array.
GetAt Provides a pointer to a specified object's interface. The object and interface are specified by index and interface ID.
GetAttributes Gets a requested set of attributes of the IShellItem object.
GetAttributes Gets the attributes of the set of items contained in an IShellItemArray.
GetAttributes Gets resource attributes.
GetAttributesOf Gets the attributes of one or more file or folder objects contained in the object represented by IShellFolder.
GetAutoArrange GetAutoArrange may be altered or unavailable.
GetAutoArrange Gets the current state of the folder's Auto Arrange mode.
GetAvailableSize Retrieves the dimensions available on a specific screen for displaying an accessibility window.
GetBackgroundColor Retrieves the color that is visible on the desktop when no image is displayed or when the desktop background has been disabled. This color is also used as a border when the desktop wallpaper does not fill the entire screen.
GetBandInfo Gets state information for a band object.
GetBandInfoSFB Gets information concerning an IShellFolderBand object and places it in a BANDINFOSFB structure.
GetBandObject Gets a specified band object from a band site.
GetBandSiteInfo Gets information about a band in the band site.
GetBaseBrowserData Deprecated. Gets a read-only structure containing the protected elements owned by the base class, for the purpose of determining state.
GetBitmapValue Enables retrieval of bitmap data from a credential with a bitmap field.
GetBool Gets the boolean value of a specified property key.
GetBorderDW Gets the border space allocated for the specified IDockingWindow object.
GetBrowserByIndex Deprecated. Retrieves the browser with the given index.
GetBrowserIndex Deprecated. Retrieves the index of the browser in the window hierarchy.
GetCachedSlowAppInfo Returns information to the application that originates from a slow source. Unlike IShellApp::GetSlowAppInfo, this method can return information that has been cached. This method is not applicable to published applications.
GetCancelEvent Retrieves an event that will be sent when an operation is canceled.
GetCancelInformation Returns information that is posted when a user selects Cancel from the progress UI.
GetCancelledPage Called when the user cancels navigation through the wizard extension. Gets the handle of the PROPSHEETPAGE that represents the wizard page to display when the user cancels navigation while in the wizard extension.
GetCanonicalName Gets the GUID of an Windows Explorer command.
GetCapabilities Determines whether the file can be closed and whether the UI is capable of switching to the window of the application that is using the file.
GetCapabilities Gets a set of flags describing the handler's defined capabilities.
GetCapabilities Gets a set of flags describing the item's defined capabilities.
GetCategories Retrieves a structure listing the categories provided by an application publisher.
GetCategory Gets a list of categories associated with a list of identifiers.
GetCategory Retrieves the category—virtual, fixed, common, or per-user—of the selected folder.
GetCategoryForSCID Gets a GUID that represents the categorizer to use for the specified Shell column.
GetCategoryInfo Gets information about a category, such as the default display and the text to display in the UI.
GetCategoryName Gets the name of the specified category.
GetCheckboxValue Retrieves the checkbox value.
GetCheckButtonState Gets the current state of a check button (check box) in the dialog.
GetCheckState Gets the state of a check box item in a tree-view control.
GetClient Gets the client object.
GetCLSID Gets the class identifier (CLSID) value of specified property key.
GetCodePage Retrieves the numeric value (Code Page identifier) of the ANSI code page.
GetColor Gets the color, as specified.
GetColumnCount Gets the column count for either the visible columns or the complete set of columns.
GetColumnInfo Requests information about a column.
GetColumnInfo Gets information about each column:_width, visibility, display name, and state.
GetColumnPropertyList Gets an ordered list of columns that corresponds to the column enumerated.
GetColumns Gets an array of PROPERTYKEY structures that represent the columns that the view supports. Includes either all columns or only those currently visible.
GetComboBoxValueAt Gets the string label for a combo box entry at the given index.
GetComboBoxValueCount Gets a count of the items in the specified combo box and designates which item should have initial selection.
GetCommand Gets a specified Explorer command instance.
GetCommands Gets a specified Explorer command enumerator instance.
GetCommandString Gets information about a shortcut menu command, including the help string and the language-independent, or canonical, name for the command.
GetComment Gets a string that contains commentary regarding the handler.
GetComment Gets a string that contains commentary regarding the item.
GetCompositionState Gets the composition state.
GetCondition Retrieves the contents of the search box as an ICondition object.
GetConflictIdInfo Gets information that identifies a conflict within a conflict store.
GetConflictIDList Maps a conflict to its IShellItem.
GetContext Gets a context object that can be used by a handler to display properties or execute a context menu action.
GetControlItemState Gets the current state of an item in a container control found in the dialog.
GetControlState Gets the current visibility and enabled states of a given control.
GetControlStyle Gets the display styles set for the namespace object's treeview controls.
GetControlStyle2 Gets the extended display styles set for the namespace object's treeview controls.
GetControlWindow Gets the window handle to a browser control.
GetCount Gets the number of items in the given IShellItem array.
GetCount Retrieves the number of ICredentialProviderUser objects in the user array.
GetCount Gets the conflict item count.
GetCount Gets item count.
GetCount Gets the number of conflicts in the store.
GetCount Provides a count of the objects in the collection.
GetCreateFlags Gets the additional flags that will be passed to CreateProcess.
GetCredentialAt Gets a specific credential.
GetCredentialCount Gets the number of available credentials under this credential provider.
GetCurFolder Gets the ITEMIDLIST for the folder object.
GetCurrentFilter Gets the current filter as a Unicode string.
GetCurrentFolderFlags Gets the currently applied folder flags.
GetCurrentInfo Gets the current folder settings.
GetCurrentPage Gets the current page of a multipage image.
GetCurrentProcessExplicitAppUserModelID Retrieves the application-defined, explicit Application User Model ID (AppUserModelID) for the current process.
GetCurrentSelection Gets the user's current selection in the dialog.
GetCurrentView Gets an interface for the current view of the browser.
GetCurrentView Gets the most recent Control Panel view:_Classic view or Category view.
GetCurrentViewMode Gets an address containing a value representing the folder's current view mode.
GetData Searches for and retrieves file or protocol association-related binary data from the registry.
GetDataFormatFromPath Determines a file's format based on its extension.
GetDataFromIDList Gets a read only pointer to the client provided structure in the first ItemID in the IDList.
GetDataFromIDList Gets a read only pointer to the client provided structure in the first ItemID in the IDList.
GetDataObject Gets an IDataObject representation of the current DataPackage object.
GetDateStamp Requests the date the image was last modified. This method allows the Shell to determine whether cached images are out-of-date.
GetDefaultBandWidth Gets the band width that the bandsite initially uses to set the default width when the band is added.
GetDefaultCategory Enables the folder to override the default grouping.
GetDefaultColumn Gets the default sorting and display columns.
GetDefaultColumnState Gets the default state for a specified column.
GetDefaultDestinationName Gets the default name for a Shell item.
GetDefaultMenuText Called by the Shell view to get the default shortcut menu text.
GetDefaultSaveFolder Retrieves the default target folder that the library uses for save operations.
GetDefaultSearchGUID Returns the globally unique identifier (GUID) of the default search object for the folder.
GetDefaultSpacing Gets a pointer to a POINT structure containing the default width (x) and height (y) measurements of an item, including the surrounding white space.
GetDefaultUserProfileDirectoryA Retrieves the path to the root of the default user's profile.
GetDefaultUserProfileDirectoryW Retrieves the path to the root of the default user's profile.
GetDelay Gets the delay value for the current frame of an animation.
GetDelayedPropertyStore Gets an IPropertyStore interface object, as specified.
GetDescription Gets the name of a categorizer, such as Group By Device Type, that can be displayed in the UI.
GetDescription Gets the description string for a Shell link object.
GetDescription Gets the description string for a Shell link object.
GetDescription Gets the event description.
GetDestinationStream Gets an empty stream that receives the new version of the file being copied.
GetDetailsEx Gets detailed information, identified by a property set identifier (FMTID) and a property identifier (PID), on an item in a Shell folder.
GetDetailsOf Gets detailed information on an item in a Shell folder.
GetDetailsOf Gets detailed information, identified by a column index, on an item in a Shell folder.
GetDirectory Gets the current working directory.
GetDisplayName Gets the display name of the IShellItem object.
GetDisplayNameOf Retrieves the display name for the specified file object or subfolder.
GetDpiForShellUIComponent Retrieves the dots per inch (dpi) occupied by a SHELL_UI_COMPONENT based on the current scale factor and PROCESS_DPI_AWARENESS.
GetDragPoint Gets the point at which the current drag-and-drop operation was initiated.
GetDropDownStatus Gets the current display status of the autocomplete drop-down list.
GetDropPoint Gets the point at which the current drag-and-drop operation was terminated.
GetDynamicInfo Called by the system to determine whether a particular handler will be shown before the AutoPlay dialog is displayed.
GetEditBoxText Gets the current text in an edit box control.
GetEncoderParams Gets the current set of encoder parameters.
GetEntry Gets a handle to an image in the cache.
GetEnum This method is not implemented.
GetEnumFlags Allows a client to specify which classes of objects in a Shell folder should be enumerated. When used with SHBrowseForFolder, specifies the class or classes of items that should be shown in the dialog box tree view and which class or classes should not.
GetEnumFlagsForItem Allows a client to specify which classes of objects in a Shell item should be enumerated for inclusion in the view.
GetEvent Gets a specified event object.
GetEventCount Gets the event count.
GetEventEnumerator Gets an enumerator for a handler's events.
GetEventID Gets the event ID.
GetExtension Gets the file name extension for the shortcut object.
GetExtension Gets the file name extension for the shortcut object.
GetFieldDescriptorAt Gets metadata that describes a specified field.
GetFieldDescriptorCount Retrieves the count of fields in the needed to display this provider's credentials.
GetFieldOptions Retrieves the current option set for a specified field in a logon or credential UI. Called by the credential provider framework.
GetFieldState Retrieves the field state. The Logon UI and Credential UI use this to gain information about a field of a credential to display this information in the user tile.
GetFileID Gets the unique file identifier for the current file.
GetFileName Retrieves the text currently entered in the dialog's File name edit box.
GetFileNameFromBrowse Creates an Open dialog box so that the user can specify the drive, directory, and name of a file to open.
GetFileNameFromBrowse Creates an Open dialog box so that the user can specify the drive, directory, and name of a file to open.
GetFileOverlayInfo Gets the index of the icon overlay or the icon image for the specified file with the specified attributes.
GetFileTime Gets the date and time value of a specified property key.
GetFileTypeIndex Gets the currently selected file type.
GetFindData Gets the file system information stored in the WIN32_FIND_DATA structure.
GetFirstPage Gets a handle to the first page of the wizard extension.
GetFlags Gets the flags associated with a Windows Explorer command.
GetFlags Gets the current option settings.
GetFlags Gets event flags.
GetFlags Deprecated. Retrieves the current set of browser flags.
GetFocusedItem Gets the index of the item that currently has focus in the folder's view.
GetFolder Gets the folder name for the shortcut object.
GetFolder Gets the folder name for the shortcut object.
GetFolder Gets either the folder currently selected in the dialog, or, if the dialog is not currently displayed, the folder that is to be selected when the dialog is opened.
GetFolder Gets the folder object.
GetFolder Gets an object that represents a known folder identified by its KNOWNFOLDERID.
GetFolderByName Gets an object that represents a known folder identified by its canonical name.
GetFolderCapabilities Gets a folder's capability to be filtered through the System.IsPinnedToNameSpaceTree property key value and change notification registration status.
GetFolderDefinition Retrieves a structure that contains the defining elements of a known folder, which includes the folder's category, name, path, description, tooltip, icon, and other properties.
GetFolderFlags Gets folder view options flags.
GetFolderIds Gets an array of all registered known folder IDs. This can be used in enumerating all known folders.
GetFolders Gets the set of child folders that are contained in the library.
GetFolderSetData Deprecated. Gets a structure containing folder information.
GetFolderTargetInfo Provides the location and attributes of a folder shortcut's target folder.
GetFolderType Retrieves the folder type.
GetFolderType Gets the library's folder type.
GetFolderViewOptions Retrieves the current set of options for the view.
GetFont Gets the current attributes set on the font.
GetFormat Retrieves the alpha type of the bitmap image.
GetForWindow Gets the DataTransferManager instance for the specified window.
GetFrameOptions Retrieves the available browser frame view options.
GetGroupBy Retrieves the property and sort order used for grouping items in the folder display.
GetGroupByProperty Gets a grouping property.
GetGroupSubsetCount Gets the count of visible rows displayed for a group's subset.
GetGroupSubsetCount Gets group count for visible rows.
GetHandlerEnumerator Gets an enumerator that provides access to the IDs of sync handlers exposed to and managed by the user.
GetHandlerID Gets the ID of the handler for which the event was logged.
GetHandlerInfo Gets properties that describe the handler.
GetHandlerInfo Obtains handler information.
GetHandlerRegistrationInfo Called by the registered application's handler to get current registration information.
GetHistoryObject Deprecated. Retrieves an IOleObject that represents the browser's history object.
GetHotkey Gets the keyboard shortcut (hot key) for a Shell link object.
GetHotkey Gets the keyboard shortcut (hot key) for a Shell link object.
GetIcon Gets an icon resource string of the icon associated with the specified Windows Explorer command item.
GetIcon Gets the default icon for the library.
GetIconLocation Gets the location and index of an icon.
GetIconLocation Gets the location and index of an icon.
GetIconLocation Retrieves the location of the icon associated with the application.
GetIconLocation Gets the location (path and index) of the icon for a Shell link object.
GetIconLocation Gets the location (path and index) of the icon for a Shell link object.
GetIconOf Gets an icon for an object inside a specific folder.
GetIconSize Gets the folder icon size.
GetId Gets the ID of the selected folder.
GetIDArrayResult Gets a list of objects found during a namespace walk initiated by INamespaceWalk::Walk.
GetIDList Gets the location of the Shell namespace folder in the IDList (ITEMIDLIST) form.
GetIDList Gets an item identifier list.
GetIDList Gets the search folder as an ITEMIDLIST.
GetIDList Gets the list of item identifiers for the target of a Shell link object.
GetIDList Gets the list of item identifiers for the target of a Shell link object.
GetImage Gets an HBITMAP that represents an IShellItem.
GetInfoFlags Gets the information flags for an item. This method is not currently used.
GetInfoTip Gets the info tip text for an item.
GetInt32 Gets the Int32 value of specified property key.
GetItem Retrieves an object that represents a specified item.
GetItem IParseAndCreateItem::GetItem method
GetItem Gets the IShellItem that is related to this item.
GetItem Gets a specified conflict data item.
GetItem Gets result information for a specified item, when successful.
GetItemAt Gets the item at the given index in the IShellItemArray.
GetItemChoice Gets the index of an item that the user wants to keep.
GetItemChoiceCount Gets the number of items that the user wants to keep.
GetItemCustomState Gets the state of the checkbox associated with a given Shell item.
GetItemData Requests column data for a specified file.
GetItemHeight Gets the item height.
GetItemID Gets the ID of the item for which the event was logged.
GetItemID Gets the unique ID of a sync item.
GetItemIDList Gets the pointer to an item identifier list (PIDL) for the item that is related.
GetItemInfo Gets the properties of a sync item.
GetItemObject Gets an interface that refers to data presented in the view.
GetItemObject Obtains an interface on a specified item that a registered application handles.
GetItemPosition Gets the position of an item in the folder's view.
GetItemRect Gets the RECT structure that describes the size and position of a given item.
GetItemsArray Retrieves a conflict items array.
GetItemSpacing Gets the spacing for small and large view modes only.
GetItemState Gets state information about a Shell item.
GetIterationInfo Gets information about which conflict in a set of conflicts is being resolved.
GetJunctionCLSID Gets the class identifier (CLSID) of the object that implements IShellFolder for the item, if the item is a junction point.
GetKey Searches for and retrieves a file or protocol association-related key from the registry.
GetLastPage Gets a handle to the final page of the wizard extension pages.
GetLastSyncTime Gets the date and time when the handler was last synchronized.
GetLastSyncTime Gets the date and time when the item was last synchronized.
GetLevel Gets the log level of the event.
GetLinkReference Gets the reference for the hot link for the event. The hot link is a displayed property that the user can click to execute an action. This allows the handler to show an available action that the user can see at a glance in the folder.
GetLinkText Gets the text for the hot link for the event.
GetList Retrieves an object that represents the collection of destinations listed in the Recent or Frequent category in a Jump List.
GetLocation Gets a path to the image that is to be extracted.
GetMaxLength Returns the maximum number of characters allowed for a particular name in the namespace under which it is called.
GetMenu Gets the menu information set by calling IShellMenu::SetMenu.
GetMenuContextHelpId Retrieves the Help context identifier associated with the specified menu.
GetMenuInfo Gets information from the IShellMenu::Initialize method.
GetMenuPosFromID GetMenuPosFromID may be altered or unavailable.
GetMenuRestrictions "."
GetMilliseconds Gets elapsed and remaining time for progress dialog.
GetMode Retrieves the enumeration mode of the parsed item.
GetMonitor Retrieves the target monitor for the application being launched.
GetMonitorDevicePathAt Retrieves the unique ID of one of the system's monitors.
GetMonitorDevicePathCount Retrieves the number of monitors that are associated with the system.
GetMonitorRECT Retrieves the display rectangle of the specified monitor.
GetName Gets the file name of the shortcut object, without the extension.
GetName Gets the file name of the shortcut object, without the extension.
GetName Retrieves the full path and file name of the executable file associated with the file type.
GetName Gets the name of the event. This string can be a simple name for the event or a short summary. It is displayed in the folder and in the property sheet for the event.
GetName Gets the display name of the handler.
GetName Gets the UI display name of the sync item.
GetNameAt Gets the name of a property at a specified index in the property store.
GetNameCount Gets the number of property names in the property store.
GetNamedValue Gets the value of a named property from the named property store.
GetNavigateState Deprecated. Retrieves the browser's current navigation state.
GetNextItem Retrieves the next item in the tree according to which method is requested.
GetNextPage Called when the user navigates forward past the wizard extension pages. Gets the handle of the PROPSHEETPAGE that represents the wizard page immediately following the wizard extension page.
GetNumberOfApps Obsolete. Clients of Add/Remove Programs Control Panel Application can return E_NOTIMPL.
GetNumberOfCategories Obsolete. Clients of the Add/Remove Programs Control Panel Application may return E_NOTIMPL.
GetObject Gets an item from the view.
GetObject Creates a specific type of object related to the handler.
GetObject Creates a specific type of object related to the item.
GetObjectCount Gets the number of items in the folder view.
GetOleObject Deprecated. Retrieves an IOleObject for the browser.
GetOperationStatus Gets operation status for progress dialog.
GetOptions Gets the current autocomplete options.
GetOptions Gets the current autocomplete options.
GetOptions Gets the current browser options.
GetOptions Gets the current flags that are set to control dialog behavior.
GetOptions Gets the library's options.
GetOverlayIconIndex Gets the index of the icon overlay in the system image list.
GetOverlayIndex Gets the overlay index in the system image list.
GetOverlayInfo Provides the location of the icon overlay's bitmap.
GetPackageExecutionState Returns the current execution state of the specified package.
GetPageCount Gets the number of pages in a multipage image.
GetPalette Deprecated. Retrieves the browser's palette.
GetPaneState Gets the visibility state of the given Windows Explorer pane.
GetParent Gets the parent of an IShellItem object.
GetParentAndItem Gets the parent of an item and the parent's child ID.
GetParentSite Deprecated. Retrieves the browser parent's in-place client site.
GetPath Retrieves the path of a known folder as a string.
GetPath Gets the path of a specified Control Panel item.
GetPath Gets the path and file name of the target of a Shell link object.
GetPath Gets the path and file name of the target of a Shell link object.
GetPidl Deprecated. Retrieves a copy of the current pointer to an item identifier list (PIDL).
GetPidl Deprecated. Gets the pointer to an item identifier list (PIDL) associated with the travel entry.
GetPinnedWindow Gets the handle to the current pinned window, if one exists.
GetPixelFormat Gets the pixel format of the image.
GetPolicies Gets a set of flags describing the policies set by the handler.
GetPolicies Gets a set of flags describing the policies set by the item.
GetPosition Retrieves the current display value for the desktop background image.
GetPossibleActions Gets a bitmask of management actions allowed for an application.
GetPresenterChoice Gets what kind of choice was made and whether to apply the choice to all subsequent conflicts in the set.
GetPresenterNextStep Gets what the presenter wants to do as the next step in the sync manager conflict resolution.
GetPreviousPage Called when the user navigates backward out of the wizard extension. Gets the handle of the PROPSHEETPAGE that represents the wizard page that is before the wizard extension page.
GetPriority Specifies the priority of an icon overlay.
GetProcessReference Retrieves the process-specific object supplied by SetProcessReference, incrementing the reference count to keep the process alive.
GetProfilesDirectoryA Retrieves the path to the root directory where user profiles are stored.
GetProfilesDirectoryW Retrieves the path to the root directory where user profiles are stored.
GetProfileType Retrieves the type of profile loaded for the current user.
GetProgID Retrieves the ProgID associated with an object.
GetProperties Retrieves the set of property values for a saved item or an item in the process of being saved.
GetProperties Gets an IPropertySetStorage through which the properties of the image can be accessed.
GetProperty Gets a PROPVARIANT structure from a specified property key.
GetProperty Gets a conflict property, given a property key.
GetPropertyDescriptionList Gets a property description list object given a reference to a property key.
GetPropertyDescriptionList Gets a property description list for the items in the shell item array.
GetPropertyFromIDList Gets a property from the IPropertyStore within the IDList as a variant, using the key.
GetPropertyFromIDList Gets a property from the IPropertyStore within the IDList as a variant, using the key.
GetPropertyFromIDList Gets a property from the IPropertyStore within the IDList as a variant, using the key.
GetPropertyFromIDList Gets a property from the IPropertyStore within the IDList as a variant, using the key.
GetPropertyHandlerFromFileId Gets an instance of IStorageProviderPropertyHandler associated with the provided file identifier.
GetPropertyHandlerFromPath Gets an instance of IStorageProviderPropertyHandler associated with the provided path.
GetPropertyHandlerFromUri Gets an instance of IStorageProviderPropertyHandler associated with the provided URI.
GetPropertyKey Gets the property key.
GetPropertyStorage Gets the serialized property storage data from the property store instance.
GetPropertyStorage Gets a read only pointer to the serialized property storage that is used for storing metadata.
GetPropertyStorageBuffer Gets the serialized property storage buffer from the property store instance.
GetPropertyStorageFromIDList Create an instance of the IPropertyStore based on the serialized property storage associated with the first ItemID.
GetPropertyStorageSize Gets the size of serialized property storage data from the property store instance.
GetPropertyStore Gets a property store object for specified property store flags.
GetPropertyStore Gets a property store.
GetPropertyStoreForKeys Gets property store object for specified property keys.
GetPropertyStoreWithCreateObject Uses the specified ICreateObject instead of CoCreateInstance to create an instance of the property handler associated with the Shell item on which this method is called.
GetProviderID Retrieves the ID of the account provider for this user.
GetPublishedAppInfo Gets publishing-related information about an application published by an application publisher.
GetRawDataFormat Retrieves a GUID that identifies the format of the image.
GetRecorderDriveLetter Gets the drive letter of a CD drive that has been marked as write-enabled.
GetRedirectionCapabilities Gets a value that states whether the known folder can have its path set to a new value or what specific restrictions or prohibitions are placed on that redirection.
GetReferent Gets the referent of the shortcut object.
GetReferent Gets the referent of the shortcut object.
GetRemovedDestinations Retrieves the current list of destinations that have been removed by the user from the existing Jump List that this custom Jump List is meant to replace.
GetReservedOverlayInfo Gets the index of the icon overlay or the icon image for the specified file with the specified attributes from one of the reserved overlays.
GetResolution Gets the resolution, in dots per inch (dpi), of the image.
GetResolutionHandler Gets the resolution handler for the conflict.
GetResourceDescription Gets a resource description.
GetResult Gets the choice that the user made in the dialog.
GetResults Gets the user's choices in a dialog that allows multiple selection.
GetResults Returns search results, from an OpenSearch data source, formatted in RSS or Atom format.
GetRootItems Gets an array of the root items.
GetScaleFactorForDevice Gets the preferred scale factor for a display device.
GetScaleFactorForMonitor Gets the scale factor of a specific monitor. This function replaces GetScaleFactorForDevice.
GetSearchStyle Overrides the registry settings that determine how an autosearch is performed.
GetSearchText Retrieves the text that is in the browser's Address bar.
GetSearchUrl Retrieves the URL that is being searched for.
GetSectorSize Retrieves the number of bytes per sector on the disk currently being used. When using unbuffered input/output (I/O), it is important to know the size of the sectors on the disk being read in order to ensure proper byte alignment.
GetSelectedControlItem Gets a particular item from specified container controls in the dialog.
GetSelectedCount Gets the number of items in the view that are selected.
GetSelectedItem Locates the currently selected item at or after a given index.
GetSelectedItems Gets the currently selected items in the dialog. These items may be items selected in the view, or text selected in the file name edit box.
GetSelectedItems Gets an array of selected Shell items.
GetSelectedObjects Gets an array of the objects in the view that are selected and the number of those objects.
GetSelection Gets the current selection as an IShellItemArray.
GetSelection Gets the Shell item array that contains the selected items.
GetSelectionMarkedItem Gets the index of an item in the folder's view which has been marked by using the SVSI_SELECTIONMARK in IFolderView::SelectItem.
GetSelectionState Gets the selection state including check state.
GetSerialization Called in response to an attempt to submit this credential to the underlying authentication engine.
GetSetCodePage Deprecated. Sets a new character code page and retrieves a pointer to the previous code page.
GetSharedBitmap Retrieves the bitmap contained in an ISharedBitmap object.
GetSharePermissions Gets the access permissions currently associated with the User or Public folder for the Everyone access control entry (ACE).
GetShellFolder Gets the folder that the menu band is set to browse.
GetShellItem Retrieves the location of a known folder in the Shell namespace in the form of a Shell item (IShellItem or derived interface).
GetShellItem Gets the search folder as a IShellItem.
GetShowCmd Gets the show command for a Shell link object.
GetShowCmd Gets the show command for a Shell link object.
GetSid Retrieves the user's security identifier (SID).
GetSize Gets the source size.
GetSize Retrieves the size of the bitmap contained in an ISharedBitmap object.
GetSize Gets the dimensions of the image file.
GetSlideshow Gets the images that are being displayed in the desktop wallpaper slideshow.
GetSlideshowOptions Gets the current desktop wallpaper slideshow settings for shuffle and timing.
GetSlowAppInfo Returns information to the application that originates from a slow source. This method is not applicable to published applications.
GetSortColumnCount Gets the count of sort columns currently applied to the view.
GetSortColumns Gets the sort columns currently applied to the view.
GetSortColumns Gets sort column information.
GetSourceViewSizePreference Retrieves the view size preference of the application after the application has launched.
GetSourceViewToPosition Retrieves the position of the source application window.
GetSpacing Gets a POINT structure containing the width (x) and height (y) dimensions, including the surrounding white space, of an item.
GetState Gets state information associated with a specified Windows Explorer command item.
GetState Gets the command state associated with a specified Shell item.
GetState Gets a filled SMDATA structure.
GetStatus Gets the current status of the slideshow.
GetString Gets the string value of a specified property key.
GetString Searches for and retrieves a file or protocol association-related string from the registry.
GetStringValue Enables retrieval of text from a credential with a text field.
GetStringValue Retrieves string properties from the ICredentialProviderUser object based on the input value.
GetSubmitButtonValue Retrieves the identifier of a field that the submit button should be placed next to in the Logon UI.
GetSupportedActionTypes Determines the supported data type for a CD writing extension.
GetSwitchToHWND Retrieves the handle of the top-level window of the application that is using the file.
GetSyncItem Gets a specified sync item.
GetSyncItemCount Gets a count of the sync items in the container.
GetSyncItemEnumerator Gets an interface that enumerates the handler's sync items.
GetTargetViewSizePreference Retrieves the preferred view size of the application being launched.
GetText Retrieves the contents of the search box as plain text.
GetThumbnail Gets a cached thumbnail for a given Shell item.
GetThumbnail Gets a thumbnail image and alpha type.
GetThumbnailByID Gets a thumbnail from the thumbnail cache, given its ID.
GetThumbnailHandler Gets the requested thumbnail handler for the thumbnail of a given item.
GetThumbnailStream Gets the thumbnail stream. This method is for internal use only and can only be called by the photos application.
GetTime Gets the creation time.
GetTimes Gets file times.
GetTitle Gets the title text of the button or menu item that launches a specified Windows Explorer command item.
GetTitle Deprecated. Retrieves the title of a browser window.
GetToolTip Gets the tooltip string associated with a specified Windows Explorer command item.
GetToolTipText Deprecated. Gets tooltip text for a travel entry, which is used as a Unicode display string in the UI.
GetTransferManifest Gets a transfer manifest for a file transfer operation performed by a publishing wizard, such as the Online Print Wizard or the Add Network Place Wizard.
GetTravelEntry Deprecated. Gets a travel entry in the travel log relative to the position of the current entry.
GetTravelLog Deprecated. Retrieves the browser's ITravelLog.
GetType Gets the handler type for Sync Center.
GetTypeLabel Gets a label for the handler type. This typically provides the model of the device or an equivalent handler-specific identity string.
GetTypeLabel Gets a label for the item type. This typically provides the model of the device or an equivalent item-specific identity string.
GetUIMode "."
GetUIName Retrieves the display name of an application.
GetUInt32 Gets the UInt32 value of a specified property key.
GetUInt64 Gets the UInt64 value of a specified property key.
GetUIObjectOf Gets an object that can be used to carry out actions on the specified file objects or folders.
GetUsage Gets a value that indicates how the file in use is being used.
GetUserProfileDirectoryA Retrieves the path to the root directory of the specified user's profile.
GetUserProfileDirectoryW Retrieves the path to the root directory of the specified user's profile.
GetUserSid Retrieves the security identifier (SID) of the user that is associated with this credential.
GetValidCharacters Loads a string that contains each of the characters that are valid or invalid in the namespace under which it is called.
GetValue Determines whether the current application host environment is in the desktop or immersive mode.
GetValue Retrieves a specified property value set for the user.
GetView Requests the current or default Shell view, together with all other valid view identifiers (VIDs) supported by this implementation of IShellView2.
GetViewFlags Called when the view must determine if special customization needs to be made for the common dialog browser.
GetViewMode Gets a folder's logical view mode.
GetViewModeAndIconSize Gets the current view mode and icon size applied to the view.
GetViewProperty Gets a property value for a given property key from the view's cache.
GetViewRect Deprecated. Retrieves a value that is used to negotiate the allowed size of the window.
GetViewStateStream Gets an IStream interface that can be used for storage of view-specific state information.
GetViewWindow Deprecated. Provides direct access to the browser view window created by IBrowserService2::CreateViewWindow.
GetVisibleItem Gets the next visible item in relation to a given index in the view.
GetWallpaper Gets the current desktop wallpaper.
GetWindowContext Gets a list of the keyboard shortcuts for the preview host.
GetWindowContextHelpId Retrieves the Help context identifier, if any, associated with the specified window.
GetWindowDesktopId Gets the identifier for the virtual desktop hosting the provided top-level window.
GetWindowSubclass Retrieves the reference data for the specified window subclass callback.
GetWorkingDirectory Gets the name of the working directory for a Shell link object.
GetWorkingDirectory Gets the name of the working directory for a Shell link object.
GroupChildWithParent ISuspensionDependencyManager::GroupChildWithParent method
HandleEvent Handles AutoPlay device events for which there is no content of the type the application is registered to handle.
HandleEventWithContent Not implemented.
HandleEventWithHWND Handles AutoPlay device events that contain content types that the application is not registered to handle. This method provides a handle to the owner window so that UI can be displayed if the process requires elevated privileges.
HandleMenuMsg Enables client objects of the IContextMenu interface to handle messages associated with owner-drawn menu items.
HandleMenuMsg2 Allows client objects of the IContextMenu3 interface to handle messages associated with owner-drawn menu items.
HandleRename Used to change an item's identifier.
HasFocusIO Determines if one of the object's windows has the keyboard focus.
HashData Hashes an array of data.
HasRecordableDrive Scans the system for a CD drive with write-capability, returning TRUE if one is found.
HasUserCancelled Checks whether the user has canceled the operation.
HideDeskBand Hides a specified deskband.
Hiding Called when the input pane is about to leave the display.
HitTest Retrieves the item that a given point is in, if any.
HrInit Initializes the taskbar list object. This method must be called before any other ITaskbarList methods can be called.
IDListContainerIsConsistent Verifies that the container structure of an IDList is valid.
IEGetDisplayName Deprecated. Retrieves the URL that corresponds to a pointer to an item identifier list (PIDL).
IEParseDisplayName Deprecated. Parses a URL into a pointer to an item identifier list (PIDL).
IEParseDisplayNameEx Deprecated. Parses a URL into a pointer to an item identifier list (PIDL).
IID_PPV_ARGS Used to retrieve an interface pointer, supplying the IID value of the requested interface automatically based on the type of the interface pointer used. This avoids a common coding error by checking the type of the value passed at compile time.
ILAppendID Appends or prepends an SHITEMID structure to an ITEMIDLIST structure.
ILClone Clones an ITEMIDLIST structure.
ILCloneChild Clones a child ITEMIDLIST structure.
ILCloneFirst Clones the first SHITEMID structure in an ITEMIDLIST structure.
ILCloneFull Clones a full, or absolute, ITEMIDLIST structure.
ILCombine Combines two ITEMIDLIST structures.
ILCreateFromPath Returns the ITEMIDLIST structure associated with a specified file path.
ILCreateFromPathA Returns the ITEMIDLIST structure associated with a specified file path.
ILCreateFromPathW Returns the ITEMIDLIST structure associated with a specified file path.
ILFindChild Determines whether a specified ITEMIDLIST structure is the child of another ITEMIDLIST structure.
ILFindLastID Returns a pointer to the last SHITEMID structure in an ITEMIDLIST structure.
ILFree Frees an ITEMIDLIST structure allocated by the Shell.
ILGetNext Retrieves the next SHITEMID structure in an ITEMIDLIST structure.
ILGetSize Returns the size, in bytes, of an ITEMIDLIST structure.
ILIsAligned Verifies whether a constant ITEMIDLIST is aligned on a pointer boundary, which is a DWORD on 32-bit architectures and a QWORD on 64-bit architectures.
ILIsChild Verifies whether a pointer to an item identifier list (PIDL) is a child PIDL, which is a PIDL with exactly one SHITEMID.
ILIsEmpty Verifies whether an ITEMIDLIST structure is empty.
ILIsEqual Tests whether two ITEMIDLIST structures are equal in a binary comparison.
ILIsParent Tests whether an ITEMIDLIST structure is the parent of another ITEMIDLIST structure.
ILLoadFromStream Deprecated. Loads an ITEMIDLIST structure from a stream.
ILLoadFromStreamEx This function may be altered or unavailable.
ILNext Retrieves the next SHITEMID structure in an ITEMIDLIST structure.
ILRemoveLastID Removes the last SHITEMID structure from an ITEMIDLIST structure.
ILSaveToStream Saves an ITEMIDLIST structure to a stream.
ILSkip Skips a given number of bytes in a constant, unaligned, relative ITEMIDLIST structure.
IncludeItem Sets a given Shell item status to inclusion in the view.
IncludeItems Allows the view to filter the items shown in the menu.
IncludeObject Allows the common dialog box to filter objects that the view displays.
InetIsOffline Determines whether the system is connected to the Internet.
Init Initializes the autocomplete object.
Init Enables Sync Center to provide the event to link to so ISyncMgrUIOperation::Run knows which event to operate upon.
Init Initializes the IQueryAssociations interface and sets the root key to the appropriate ProgID.
Initialize Initializes the object that hosts an IFolderView object.
Initialize Initializes an object that contains an implementation of the IHWEventHandler interface.
Initialize Initializes the Publishing Wizard object with the files to transfer, the settings to use, and the type of wizard to create.
Initialize Initializes an IColumnProvider interface.
Initialize Initializes a handler with a file path.
Initialize Initializes a handler with a stream.
Initialize Provides details about the action progress dialog.
Initialize "."
Initialize Prepares the browser to be navigated.
Initialize Initialize objects that share an implementation of IExplorerCommandState, IExecuteCommand or IDropTarget with the application-specified command name and its registered properties.
Initialize Initializes a handler with a bind context.
Initialize Initializes a handler with an IShellItem.
Initialize Initializes a handler with an IPropertyStore.
Initialize Specifies an owner window to be used by a Windows Runtime object that is used in a desktop app.
Initialize Initializes an INameSpaceTreeControl object.
Initialize Instructs a Shell folder object to initialize itself based on the information passed.
Initialize Used by Windows Explorer or Windows Internet Explorer when it is initializing or enumerating a namespace extension invoked on a remote computer.
Initialize Initializes a property sheet extension, shortcut menu extension, or drag-and-drop handler.
Initialize Initializes a menu band.
Initialize Called by the synchronization manager in a registered application handler to determine whether the handler processes the synchronization event.
InitializeBitmap Initializes a new ISharedBitmap object with a given bitmap.
InitializeDownloadManager Deprecated. Enables the download manager in the base class.
InitializeEx Initializes a folder and specifies its location in the namespace. If the folder is a shortcut, this method also specifies the location of the target folder.
InitializeFromBitmap Initializes the drag-image manager for a windowless control.
InitializeFromWindow Initializes the drag-image manager for a control with a window.
InitializeProgressDialog Initializes the window title and cancel button text of the progress dialog box displayed during the namespace walk.
InitializeSFB Initializes an IShellFolderBand object.
InitializeTransitionSite Deprecated. Enables transitions in the browser view window.
InitializeTravelLog Deprecated. Allows the derived class to specify a navigation record to be used in a new window.
InitNetworkAddressControl Initializes the network address control window class.
InitWizard Initializes the sync schedule wizard.
InOperation Called by the drop source to determine whether the target is extracting data asynchronously.
InsertItem Adds an ITEMIDLIST structure to a list of such structures.
InsertMenuEntries Deprecated. Inserts entries into the specified menu.
InsertMenusSB Allows the container to insert its menu groups into the composite menu that is displayed when an extended namespace is being viewed or used.
InsertRoot Inserts a Shell item on a root item in a tree.
Install Installs an application published by an application publisher. This method is invoked when the user selects Add or Add Later in Add/Remove Programs in Control Panel.
Install2 Installs an application published by an application publisher, while preventing multiple windows from being active on the same thread.
Int8Add Adds two values of type INT8.
Int8Mult Multiplies two values of type INT8.
Int8Sub Subtracts one value of type INT8 from another.
Int8ToUChar Converts a value of type INT8 to a value of type UCHAR.
Int8ToUInt Converts a value of type INT8 to a value of type UINT.
Int8ToUInt8 Converts a value of type INT8 to a value of type UINT8.
Int8ToUIntPtr Converts a value of type INT8 to a value of type UINT_PTR.
Int8ToULong Converts a value of type INT8 to a value of type ULONG.
Int8ToULongLong Converts a value of type INT8 to a value of type ULONGLONG.
Int8ToULongPtr Converts a value of type INT8 to a value of type ULONG_PTR.
Int8ToUShort Converts a value of type INT8 to a value of type USHORT.
IntAdd Adds two values of type INT.
IntlStrEqNA Performs a case-sensitive comparison of a specified number of characters from the beginning of two localized strings.
IntlStrEqNIA Performs a case-insensitive comparison of a specified number of characters from the beginning of two localized strings.
IntlStrEqNIW Performs a case-insensitive comparison of a specified number of characters from the beginning of two localized strings.
IntlStrEqNW Performs a case-sensitive comparison of a specified number of characters from the beginning of two localized strings.
IntlStrEqWorkerA Compares a specified number of characters from the beginning of two localized strings.
IntlStrEqWorkerW Compares a specified number of characters from the beginning of two localized strings.
IntMult Multiplies two values of type INT.
IntPtrAdd Adds two values of type INT_PTR.
IntPtrMult Multiplies two values of type INT_PTR.
IntPtrSub Subtracts one value of type INT_PTR from another.
IntPtrToChar Converts a value of type INT_PTR to a value of type CHAR.
IntPtrToInt Converts a value of type INT_PTR to a value of type INT.
IntPtrToInt8 Converts a value of type INT_PTR to a value of type INT8.
IntPtrToLong Converts a value of type INT_PTR to a value of type LONG.
IntPtrToLongPtr Converts a value of type INT_PTR to a value of type LONG_PTR.
IntPtrToShort Converts a value of type INT_PTR to a value of type SHORT.
IntPtrToUChar Converts a value of type INT_PTR to a value of type UCHAR.
IntPtrToUInt Converts a value of type INT_PTR to a value of type UINT.
IntPtrToUInt8 Converts a value of type INT_PTR to a value of type UINT8.
IntPtrToUIntPtr Converts a value of type INT_PTR to a value of type UINT_PTR.
IntPtrToULong Converts a value of type INT_PTR to a value of type ULONG.
IntPtrToULongLong Converts a value of type INT_PTR to a value of type ULONGLONG.
IntPtrToULongPtr Converts a value of type INT_PTR to a value of type ULONG_PTR.
IntPtrToUShort Converts a value of type INT_PTR to a value of type USHORT.
IntSub Subtracts one value of type INT from another.
IntToChar Converts a value of type INT to a value of type CHAR.
IntToInt8 Converts a value of type INT to a value of type INT8.
IntToShort Converts a value of type INT to a value of type SHORT.
IntToUChar Converts a value of type INT to a value of type UCHAR.
IntToUInt Converts a value of type INT to a value of type UINT.
IntToUInt8 Converts a value of type INT to a value of type UINT8.
IntToULong Converts a value of type INT to a value of type ULONG.
IntToULongLong Converts a value of type INT to a value of type UINT_PTR.
IntToUShort Converts a value of type INT to a value of type USHORT.
InvalidateItem Redraws an item in a menu band.
Invoke Directly invokes the associated handler.
Invoke Invokes an associated application handler.
Invoke Invokes a Windows Explorer command.
Invoke Deprecated. Invokes the travel entry, navigating to that page.
InvokeCommand Carries out the command associated with a shortcut menu item.
InvokeVerbOnSelection Invokes the given verb on the current selection.
IsActive Gets a value that indicates whether the handler can be synchronized.
IsAnimated Determines whether the image is animated.
IsApplicationViewStateSupported Determines whether a particular application view state is supported for specific spoofed display size and scale factor settings.
IsBkDropTarget IsBkDropTarget may be altered or unavailable.
IsCharSpaceA Determines whether a character represents a space.
IsCharSpaceW Determines whether a character represents a space.
IsConnected Gets a value that indicates whether the handler—typically some type of external device—is connected.
IsConnected Generates a value that indicates whether the item—typically some type of external device—is connected.
IsControlWindowShown Deprecated. Retrieves a value that indicates whether a specified frame control is currently visible.
IsDecoded Determines whether the image has been decoded by calling IShellImageData::Decode. Many operations return a failure code if the image is not first decoded.
IsDelegateFolder Gets a Boolean value specifying whether the factory is a delegate folder.
IsDeskBandShown Indicates whether a deskband is shown.
IsDropOnSource Checks whether the destination of the current drag-and-drop or cut-and-paste operation is the same as the source.
IsEditable Determines whether the image can be edited.
IsEnabled Gets a value that indicates whether the handler is enabled.
IsEnabled Generates a value that indicates whether the item is enabled.
IsEntryInStore Checks to see if the image is in the store.
IsEqualPropertyKey Compares the members of two PROPERTYKEY structures and returns whether they are equal.
IsInstalled Gets a value indicating whether a specified application is currently installed.
IsInternetESCEnabled Determines whether Windows Internet Explorer is in the Enhanced Security Configuration.
IsLauncherVisible Gets a value that indicates whether the Start screen is displayed.
IsMember Determines whether the local computer is a member of a HomeGroup.
IsMemberOf Specifies whether an icon overlay should be added to a Shell object's icon.
IsMenuMessage A message pump calls this method to see if any messages should be redirected to the Component Object Model (COM) object.
IsMoveInSameFolder Checks to see if this view sourced the current drag-and-drop or cut-and-paste operation (used by drop target objects).
IsMultipage Determines whether the image is a multipage Tagged Image File Format (TIFF) image.
IsNetDrive Tests whether a drive is a network drive.
IsOS Checks for specified operating systems and operating system features.
IsPrintable Determines whether the image can be printed.
IsRecommended Indicates whether the application is registered as a recommended handler for the queried file type.
IsRunning Requests information on the state of a task, such as thumbnail extraction.
IsTransparent Determines whether the image is transparent.
IStream_Copy Copies a stream to another stream.
IStream_Read Reads bytes from a specified stream and returns a value that indicates whether all bytes were successfully read.
IStream_ReadPidl Reads a pointer to an item identifier list (PIDL) from an IStream object into a PIDLIST_RELATIVE object.
IStream_ReadStr Reads from a stream and writes into a string.
IStream_Reset Moves the seek position in a specified stream to the beginning of the stream.
IStream_Size Retrieves the size, in bytes, of a specified stream.
IStream_Write Writes data of unknown format from a buffer to a specified stream.
IStream_WritePidl Writes a pointer to an item identifier list (PIDL) from a PCUIDLIST_RELATIVE object into an IStream object.
IStream_WriteStr Reads from a string and writes into a stream.
IsUserAnAdmin IsUserAnAdmin may be altered or unavailable.
IsVector Determines whether the image is a vector image.
IsWindowOnCurrentVirtualDesktop Indicates whether the provided window is on the currently active virtual desktop.
Item Returns the registered Shell window for a specified index.
Item Gets the identifier of a specific item in the folder view, by index.
ItemCount Gets the number of items in the folder. This can be the number of all items, or a subset such as the number of selected items.
ItemPostPaint Called after an item in the namespace tree control is drawn.
ItemPrePaint Called before an item in the namespace tree control is drawn.
Items Gets the address of an enumeration object based on the collection of items in the folder view.
IUnknown_AtomicRelease Releases a Component Object Model (COM) pointer and sets it to NULL.
IUnknown_GetSite Calls the specified object's IObjectWithSite::GetSite method.
IUnknown_GetWindow Attempts to retrieve a window handle from a Component Object Model (COM) object by querying for various interfaces that have a GetWindow method.
IUnknown_QueryService Retrieves an interface for a service from a specified object.
IUnknown_Set Changes the value of a Component Object Model (COM) interface pointer and releases the previous interface.
IUnknown_SetSite Sets the specified object's site by calling its IObjectWithSite::SetSite method.
KeepItems Keeps the Shell items that are passed in.
KeepOther Replaces the versions in conflict with a different Shell item that is usually a merged version of the originals.
KeepRecent Keeps the more recent copy.
Kill Requests that a task be stopped.
LaunchAdvancedAssociationUI Launches an advanced association dialog box through which the user can customize the associations for the application specified in pszAppRegName.
LauncherVisibilityChange Notifies a client that visibility of the Start screen has changed.
LeaveFolder Called after a namespace walk through a folder. Use this method to perform any necessary cleanup following the actions performed by INamespaceWalkCB::EnterFolder or INamespaceWalkCB::FoundItem.
LeaveFolder Sends notification that a folder is no longer the destination of a file operation.
LinkItem Not implemented.
LoadLibraryFromItem Loads the library from a specified library definition file.
LoadLibraryFromKnownFolder Loads the library that is referenced by a KNOWNFOLDERID.
LoadNonloadedOverlayIdentifiers Loads any registered overlay identifiers, or handlers, that are not currently loaded.
LoadUserProfileA Loads the specified user's profile. The profile can be a local user profile or a roaming user profile.
LoadUserProfileW Loads the specified user's profile. The profile can be a local user profile or a roaming user profile.
Location Gets the current location of the input pane.
LogError Called by a registered application to log information, warning, or an error message into the error tab on the synchronization manager status dialog box.
LongAdd Adds two values of type LONG.
LongLongAdd Adds two values of type LONGLONG.
LongLongMult Multiplies two values of type LONGLONG.
LongLongSub Subtracts one value of type LONGLONG from another.
LongLongToChar Converts a value of type LONGLONG to a value of type CHAR.
LongLongToInt Converts a value of type LONGLONG to a value of type INT.
LongLongToInt8 Converts a value of type LONGLONG to a value of type INT8.
LongLongToIntPtr Converts a value of type LONGLONG to a value of type INT_PTR.
LongLongToLong Converts a value of type LONGLONG to a value of type LONG.
LongLongToLongPtr Converts a value of type LONGLONG to a value of type LONG_PTR.
LongLongToShort Converts a value of type LONGLONG to a value of type SHORT.
LongLongToUChar Converts a value of type LONGLONG to a value of type UCHAR.
LongLongToUInt Converts a value of type LONGLONG to a value of type UINT.
LongLongToUInt8 Converts a value of type LONGLONG to a value of type UINT8.
LongLongToULong Converts a value of type LONGLONG to a value of type ULONG.
LongLongToULongLong Converts a value of type LONGLONG to a value of type ULONGLONG.
LongLongToUShort Converts a value of type LONGLONG to a value of type USHORT.
LongMult Multiplies two values of type LONG.
LongPtrAdd Adds two values of type LONG_PTR.
LongPtrMult Multiplies two values of type LONG_PTR.
LongPtrSub Subtracts one value of type LONG_PTR from another.
LongPtrToChar Converts a value of type LONG_PTR to a value of type CHAR.
LongPtrToInt Converts a value of type LONG_PTR to a value of type INT.
LongPtrToInt8 Converts a value of type LONG_PTR to a value of type INT8.
LongPtrToIntPtr Converts a value of type LONG_PTR to a value of type INT_PTR.
LongPtrToLong Converts a value of type LONG_PTR to a value of type LONG.
LongPtrToShort Converts a value of type LONG_PTR to a value of type SHORT.
LongPtrToUChar Converts a value of type LONG_PTR to a value of type UCHAR.
LongPtrToUInt Converts a value of type LONG_PTR to a value of type UINT.
LongPtrToUInt8 Converts a value of type LONG_PTR to a value of type UINT8.
LongPtrToUIntPtr Converts a value of type LONG_PTR to a value of type UINT_PTR.
LongPtrToULong Converts a value of type LONG_PTR to a value of type ULONG.
LongPtrToULongLong Converts a value of type LONG_PTR to a value of type ULONGLONG.
LongPtrToULongPtr Converts a value of type LONG_PTR to a value of type ULONG_PTR.
LongPtrToUShort Converts a value of type LONG_PTR to a value of type USHORT.
LongSub Subtracts one value of type LONG from another.
LongToChar Converts a value of type LONG to a value of type CHAR.
LongToInt Converts a value of type LONG to a value of type INT.
LongToInt8 Converts a value of type LONG to a value of type INT8.
LongToIntPtr Converts a value of type LONG to a value of type INT_PTR.
LongToShort Converts a value of type LONG to a value of type SHORT.
LongToUChar Converts a value of type LONG to a value of type UCHAR.
LongToUInt Converts a value of type LONG to a value of type UINT.
LongToUInt8 Converts a value of type LONG to a value of type UINT8.
LongToUIntPtr Converts a value of type LONG to a value of type UINT_PTR.
LongToULong Converts a value of type LONG to a value of type ULONG.
LongToULongLong Converts a value of type LONG to a value of type ULONGLONG.
LongToULongPtr Converts a value of type LONG to a value of type ULONG_PTR.
LongToUShort Converts a value of type LONG to a value of type USHORT.
LPFNDFMCALLBACK LPFNDFMCALLBACK may be altered or unavailable.
LPFNVIEWCALLBACK Defines the prototype for the callback function used by the system folder view object. This function essentially duplicates the functionality of IShellFolderViewCB.
MakeDefault Sets an application as the default application for this file type.
MAKEDLLVERULL Used to pack DLL version information into a ULONGLONG value.
MakeProminent Places a control in the dialog so that it stands out compared to other added controls.
MapColumnToSCID Converts a column to the appropriate property set ID (FMTID) and property ID (PID).
MarkForDelete Marks for delete.
MarkFullscreenWindow Marks a window as full-screen.
Merge IFileSyncMergeHandler::Merge method
MessageSFVCB Allows communication between the system folder view object and a system folder view callback object.
MIMEAssociationDialogA Runs the unregistered MIME content type dialog box.Note  Windows XP Service Pack 2 (SP2) or later:_This function is no longer supported.
MIMEAssociationDialogW Runs the unregistered MIME content type dialog box.Note  Windows XP Service Pack 2 (SP2) or later:_This function is no longer supported.
MoveIcons This method is not implemented.
MoveItem Declares a single item that is to be moved to a specified destination.
MoveItem Moves the item within the volume/namespace, returning the IShellItem in its new location.
MoveItems Declares a set of items that are to be moved to a specified destination.
MoveWindowToDesktop Moves a window to the specified virtual desktop.
NavigateToPidl Deprecated. Navigates the browser to the location indicated by a pointer to an item identifier list (PIDL).
NetAddr_DisplayErrorTip Displays an error message in the balloon tip associated with the network address control.
NetAddr_GetAddress Indicates whether a network address conforms to a specified type and format.
NetAddr_GetAllowType Retrieves the network address types that a specified network address control accepts.
NetAddr_SetAllowType Sets the network address types that a specified network address control accepts.
NewItem Declares a new item that is to be created in a specified location.
Next Retrieves a specified number of elements.
Next Retrieves a specified number of elements that directly follow the current element.
Next Used to request information on one or more search objects.
Next Retrieves a specified number of IDLIST_ABSOLUTE items.
Next Retrieves the specified number of item identifiers in the enumeration sequence and advances the current position by the number of items retrieved.
Next Gets the next specified number and type of objects.
Next Gets the next SHELL_ITEM_RESOURCE structure.
Next Gets an array of one or more IShellItem interfaces from the enumeration.
Next Gets the next IPublishedApp object in the enumeration.
Next Gets the next batch of conflicts from the conflicts store.
Next Gets the next batch of events from the event store.
Next Gets the next batch of sync items from the handler.
Next Enumerates the next celt elements in the enumerator's list, returning them in rgelt along with the actual number of enumerated elements in pceltFetched.
NextFrame Switches to the next frame of an animated image.
NextPage Switches to the next page of a multipage image. Any associated animations are reset.
Notify Called by a Shell view to notify the common dialog box hosting it that an event has occurred.
NotifyRedirect Deprecated. Updates the browser to the specified pointer to an item identifier list (PIDL), navigating if necessary. This method is called when a page is redirected.
Offline Deprecated. Checks for and updates the browser's offline status, synchronzing the state between the base class and any derived classes.
OnActivated Occurs when a Shell window's activation state changes.
OnAfterContextMenu Called after a context menu is displayed.
OnAfterExpand Called after an IShellItem is expanded.
OnBalloonUserClick Called when the user clicks the balloon. The application may respond with an action that is suitable for the balloon being clicked.
OnBeforeContextMenu Called before a context menu is displayed; allows client to add additional menu entries.
OnBeforeExpand Called before an IShellItem is expanded.
OnBeforeItemDelete Called before an IShellItem and all of its children are deleted.
OnBeforeStateImageChange Called before the state icon of the given IShellItem is changed.
OnBeginLabelEdit Called before the IShellItem goes into edit mode.
OnButtonClicked Called when the user clicks a command button.
OnChange Informs a namespace extension that an event has taken place that affects its items.
OnCheckButtonToggled Called when the user changes the state of a check button (check box).
OnColumnClicked Called after a specified column is clicked in the IShellView interface.
OnCommand Deprecated. Calls the derived class from the base class on receipt of a WM_COMMAND message. The derived class handles the message.
OnContextMenu Called when the user right-clicks (or presses SHIFT+F10) the icon in the notification area. The application should show its context menu in response.
OnControlActivating Called when an Open button drop-down list customized through EnableOpenDropDown or a Tools menu is about to display its contents.
OnCreate Deprecated. Calls the derived class from the base class on receipt of a WM_CREATE message. The derived class handles the message.
OnCreated Occurs when a new Shell window is created for a frame.
OnCreating Allows you to modify the parameters of the process being created.
OnCreatingWindow Called when the window is created. Enables credentials to retrieve the HWND of the parent window after Advise is called.
OnDefaultCommand Called when a user double-clicks in the view or presses the ENTER key.
OnDestroy Deprecated. Calls the derived class from the base class on receipt of a WM_DESTROY message. The derived class handles the message.
OnDoDefaultAccessibilityAction Invokes the default accessibility action on a Shell item.
OnDragEnter Called on drag enter to set drag effect, as specified.
OnDragLeave Called on drag leave for a specified item.
OnDragOver Called on drag over to set drag effect, as specified.
OnDragPosition Called when the item is being dragged within the same level (within the same parent folder) in the tree.
OnDrop Called on drop to set drop effect, as specified.
OnDropPosition Called when the item is being dropped within the same level (within the same parent folder) in the tree.
OnEndLabelEdit Called after the IShellItem leaves edit mode.
OnFileOk Called just before the dialog is about to return with a result.
OnFocusChangeIS Informs the browser that the focus has changed.
OnFolderChange Called when the user navigates to a new folder.
OnFolderChanging Called before IFileDialogEvents::OnFolderChange. This allows the implementer to stop navigation to a particular location.
OnFrameWindowActivateBS Deprecated. Calls the derived class from the base class in response to a subframe window being activated or deactivated. The derived class determines what to do in response to the action.
OnGetAccessibilityRole Gets the accessibility role for a Shell item.
OnGetDefaultAccessibilityAction Gets the default accessibility action for a Shell item.
OnGetToolTip Enables you to provide a tooltip.
OnHttpEquiv Deprecated. Called when the document object responds to an HTTP-EQUIV metatag by issuing either the OLECMDID_HTTPEQUIV or OLECMDID_HTTPEQUIV_DONE command through IOleCommandTarget::Exec.
OnInvoke Deprecated. Gets ambient properties.
OnInvoke Not implemented.
OnItemAdded Called after an IShellItem has been added.
OnItemClick Called when the user clicks a button on the mouse.
OnItemDeleted Called after an IShellItem has been deleted.
OnItemSelected Called when an item is selected in a combo box, when a user clicks an option button (also known as a radio button), or an item is chosen from the Tools menu.
OnItemStateChanged Not implemented.
OnItemStateChanging Called before the state of an item changes.
OnKeyboardInput Called when the user presses a key on the keyboard.
OnLeftClick Called when the user clicks the icon in the notification area. The applications may launch some customary UI in response.
OnNavigate Occurs when a Shell window is navigated to a new location.
OnNavigationComplete Notifies clients that the Explorer browser has successfully navigated to a Shell folder.
OnNavigationFailed Notifies clients that the Explorer browser has failed to navigate to a Shell folder.
OnNavigationPending Notifies clients of a pending Explorer browser navigation to a Shell folder.
OnNotify Deprecated. Calls the derived class from the base class on receipt of a WM_NOTIFY message. The derived class handles the message.
OnOverwrite Called from the save dialog when the user chooses to overwrite a file.
OnPictureChange Called to send notifications when the picture that represents a user account is changed.
OnPosRectChangeDB Notifies the object that the rectangle has changed.
OnPreViewCreated Called after a specified preview is created in the IShellView interface.
OnPropertyItemCommit Not implemented.
OnSelect Handles selection notifications.
OnSelectionChange Called when the user changes the selection in the dialog's view.
OnSelectionChanged Called when the selection changes.
OnSetFocus Deprecated. Calls the derived class from the base class on receipt of a WM_SETFOCUS message. The derived class handles the message.
OnSetTitle Sets or retrieves the title of the site object.
OnShareViolation Enables an application to respond to sharing violations that arise from Open or Save operations.
OnSize Deprecated. Calls the derived class from the base class on receipt of a WM_SIZE message. The derived class handles the message.
OnStateChange Called after a state, identified by the uChange parameter, has changed in the IShellView interface.
OnStateChanged Called when package state changes during Windows Store app debugging.
OnTranslateAccelerator Deprecated. Instructs the control site to process the keystroke described in pMsg and modified by the flags in grfModifiers.
OnTranslateAccelerator Not implemented.
OnTypeChange Called when the dialog is opened to notify the application of the initial chosen filetype.
OnViewCreated Notifies clients that the view of the Explorer browser has been created and can be modified.
OnViewWindowActive Called by the Shell view when the view window or one of its child windows gets the focus or becomes active.
Open Opens the store and returns a lock.
Open Opens the specified Control Panel item, optionally to a specific page.
OpenItem Opens the item for copying. Returns an object that can be enumerated for resources (IShellItemResources).
OpenRegStream OpenRegStream may be altered or unavailable. Instead, use SHOpenRegStream2 or SHOpenRegStream.
OpenResource Opens a specified resource.
OverlappedResult Retrieves the results of an overlapped operation.
OverlayIndexFromImageIndex Finds the index of an overlay image for the specified icon image. It can add an overlay if one is not found for the icon.
PageInThumbnail "."
PAPPSTATE_CHANGE_ROUTINE Specifies an app-defined callback function that notifies the app when the app is entering or leaving a suspended state.
ParseDisplayName Translates the display name of a file object or a folder into an item identifier list.
ParseURLA Performs rudimentary parsing of a URL.
ParseURLW Performs rudimentary parsing of a URL.
PathAddBackslashA Adds a backslash to the end of a string to create the correct syntax for a path.
PathAddBackslashW Adds a backslash to the end of a string to create the correct syntax for a path.
PathAddExtensionA Adds a file name extension to a path string.
PathAddExtensionW Adds a file name extension to a path string.
PathAllocCanonicalize Converts a path string into a canonical form.This function differs from PathCchCanonicalize and PathCchCanonicalizeEx in that it returns the result on the heap.
PathAllocCombine Concatenates two path fragments into a single path.
PathAppendA Appends one path to the end of another.
PathAppendW Appends one path to the end of another.
PathBuildRootA Creates a root path from a given drive number.
PathBuildRootW Creates a root path from a given drive number.
PathCanonicalizeA Simplifies a path by removing navigation elements such as "." and ".." to produce a direct, well-formed path.
PathCanonicalizeW Simplifies a path by removing navigation elements such as "." and ".." to produce a direct, well-formed path.
PathCchAddBackslash Adds a backslash to the end of a string to create the correct syntax for a path.
PathCchAddBackslashEx Adds a backslash to the end of a string to create the correct syntax for a path.
PathCchAddExtension Adds a file name extension to a path string.This function differs from PathAddExtension in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchAppend Appends one path to the end of another.This function differs from PathCchAppendEx in that you are restricted to a final path of length MAX_PATH.This function differs from PathAppend in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchAppendEx Appends one path to the end of another.This function differs from PathCchAppend in that it allows for a longer final path to be constructed.This function differs from PathAppend in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchCanonicalize Converts a path string into a canonical form.This function differs from PathCchCanonicalizeEx in that you are restricted to a final path of length MAX_PATH.This function differs from PathAllocCanonicalize in that the caller must declare the size of the returned string, which is stored on the stack.This function differs from PathCanonicalize in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchCanonicalizeEx Simplifies a path by removing navigation elements such as "." and ".." to produce a direct, well-formed path.This function differs from PathCchCanonicalize in that it allows for a longer final path to be constructed.This function differs from PathAllocCanonicalize in that the caller must declare the size of the returned string, which is stored on the stack.This function differs from PathCanonicalize in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchCombine Combines two path fragments into a single path.
PathCchCombineEx Combines two path fragments into a single path.
PathCchFindExtension Searches a path to find its file name extension, such as ".exe" or ".ini".
PathCchIsRoot Determines whether a path string refers to the root of a volume.This function differs from PathIsRoot in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchRemoveBackslash Removes the trailing backslash from the end of a path string.This function differs from PathRemoveBackslash in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchRemoveBackslashEx Removes the trailing backslash from the end of a path string.This function differs from PathCchRemoveBackslash in that it can return a pointer to the new end of the string and report the number of unused characters remaining in the buffer.This function differs from PathRemoveBackslash in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchRemoveExtension Removes the file name extension from a path, if one is present.This function differs from PathRemoveExtension in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchRemoveFileSpec Removes the last element in a path string, whether that element is a file name or a directory name.
PathCchRenameExtension Replaces a file name's extension at the end of a path string with a new extension.
PathCchSkipRoot Retrieves a pointer to the first character in a path following the drive letter or Universal Naming Convention (UNC) server/share path elements.This function differs from PathSkipRoot in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCchStripPrefix Removes the "\?" prefix, if present, from a file path.
PathCchStripToRoot Removes all file and directory elements in a path except for the root information.This function differs from PathStripToRoot in that it accepts paths with "\", "\?" and "\?\UNC" prefixes.
PathCleanupSpec PathCleanupSpec may be altered or unavailable.
PathCombineA Concatenates two strings that represent properly formed paths into one path; also concatenates any relative path elements.
PathCombineW Concatenates two strings that represent properly formed paths into one path; also concatenates any relative path elements.
PathCommonPrefixA Compares two paths to determine if they share a common prefix. A prefix is one of these types:_"C:\", ".", "..", "..\".
PathCommonPrefixW Compares two paths to determine if they share a common prefix. A prefix is one of these types:_"C:\", ".", "..", "..\".
PathCompactPathA Truncates a file path to fit within a given pixel width by replacing path components with ellipses.
PathCompactPathExA Truncates a path to fit within a certain number of characters by replacing path components with ellipses.
PathCompactPathExW Truncates a path to fit within a certain number of characters by replacing path components with ellipses.
PathCompactPathW Truncates a file path to fit within a given pixel width by replacing path components with ellipses.
PathCreateFromUrlA Converts a file URL to a Microsoft MS-DOS path.
PathCreateFromUrlAlloc Creates a path from a file URL.
PathCreateFromUrlW Converts a file URL to a Microsoft MS-DOS path.
PathFileExistsA Determines whether a path to a file system object such as a file or folder is valid.
PathFileExistsW Determines whether a path to a file system object such as a file or folder is valid.
PathFindExtensionA Searches a path for an extension.
PathFindExtensionW Searches a path for an extension.
PathFindFileNameA Searches a path for a file name.
PathFindFileNameW Searches a path for a file name.
PathFindNextComponentA Parses a path and returns the portion of that path that follows the first backslash.
PathFindNextComponentW Parses a path and returns the portion of that path that follows the first backslash.
PathFindOnPathA Searches for a file.
PathFindOnPathW Searches for a file.
PathFindSuffixArrayA Determines whether a given file name has one of a list of suffixes.
PathFindSuffixArrayW Determines whether a given file name has one of a list of suffixes.
PathGetArgsA Finds the command line arguments within a given path.
PathGetArgsW Finds the command line arguments within a given path.
PathGetCharTypeA Determines the type of character in relation to a path.
PathGetCharTypeW Determines the type of character in relation to a path.
PathGetDriveNumberA Searches a path for a drive letter within the range of 'A' to 'Z' and returns the corresponding drive number.
PathGetDriveNumberW Searches a path for a drive letter within the range of 'A' to 'Z' and returns the corresponding drive number.
PathGetShortPath PathGetShortPath may be altered or unavailable.
PathIsContentTypeA Determines if a file's registered content type matches the specified content type. This function obtains the content type for the specified file type and compares that string with the pszContentType. The comparison is not case-sensitive.
PathIsContentTypeW Determines if a file's registered content type matches the specified content type. This function obtains the content type for the specified file type and compares that string with the pszContentType. The comparison is not case-sensitive.
PathIsDirectoryA Verifies that a path is a valid directory.
PathIsDirectoryEmptyA Determines whether a specified path is an empty directory.
PathIsDirectoryEmptyW Determines whether a specified path is an empty directory.
PathIsDirectoryW Verifies that a path is a valid directory.
PathIsExe PathIsExe may be altered or unavailable.
PathIsFileSpecA Searches a path for any path-delimiting characters (for example, ':' or '' ). If there are no path-delimiting characters present, the path is considered to be a File Spec path.
PathIsFileSpecW Searches a path for any path-delimiting characters (for example, ':' or '' ). If there are no path-delimiting characters present, the path is considered to be a File Spec path.
PathIsHTMLFileA Determines if a file is an HTML file. The determination is made based on the content type that is registered for the file's extension.
PathIsHTMLFileW Determines if a file is an HTML file. The determination is made based on the content type that is registered for the file's extension.
PathIsLFNFileSpecA Determines whether a file name is in long format.
PathIsLFNFileSpecW Determines whether a file name is in long format.
PathIsNetworkPathA Determines whether a path string represents a network resource.
PathIsNetworkPathW Determines whether a path string represents a network resource.
PathIsPrefixA Searches a path to determine if it contains a valid prefix of the type passed by pszPrefix. A prefix is one of these types:_"C:\", ".", "..", "..\".
PathIsPrefixW Searches a path to determine if it contains a valid prefix of the type passed by pszPrefix. A prefix is one of these types:_"C:\", ".", "..", "..\".
PathIsRelativeA Searches a path and determines if it is relative.
PathIsRelativeW Searches a path and determines if it is relative.
PathIsRootA Determines whether a path string refers to the root of a volume.
PathIsRootW Determines whether a path string refers to the root of a volume.
PathIsSameRootA Compares two paths to determine if they have a common root component.
PathIsSameRootW Compares two paths to determine if they have a common root component.
PathIsSlowA PathIsSlow may be altered or unavailable.
PathIsSlowW PathIsSlow may be altered or unavailable.
PathIsSystemFolderA Determines if an existing folder contains the attributes that make it a system folder. Alternately, this function indicates if certain attributes qualify a folder to be a system folder.
PathIsSystemFolderW Determines if an existing folder contains the attributes that make it a system folder. Alternately, this function indicates if certain attributes qualify a folder to be a system folder.
PathIsUNCA Determines if a path string is a valid Universal Naming Convention (UNC) path, as opposed to a path based on a drive letter.
PathIsUNCEx Determines if a path string is a valid Universal Naming Convention (UNC) path, as opposed to a path based on a drive letter.This function differs from PathIsUNC in that it also allows you to extract the name of the server from the path.
PathIsUNCServerA Determines if a string is a valid Universal Naming Convention (UNC) for a server path only.
PathIsUNCServerShareA Determines if a string is a valid Universal Naming Convention (UNC) share path, \server\share.
PathIsUNCServerShareW Determines if a string is a valid Universal Naming Convention (UNC) share path, \server\share.
PathIsUNCServerW Determines if a string is a valid Universal Naming Convention (UNC) for a server path only.
PathIsUNCW Determines if a path string is a valid Universal Naming Convention (UNC) path, as opposed to a path based on a drive letter.
PathIsURLA Tests a given string to determine if it conforms to a valid URL format.
PathIsURLW Tests a given string to determine if it conforms to a valid URL format.
PathMakePrettyA Converts an all-uppercase path to all lowercase characters to give the path a consistent appearance.
PathMakePrettyW Converts an all-uppercase path to all lowercase characters to give the path a consistent appearance.
PathMakeSystemFolderA Gives an existing folder the proper attributes to become a system folder.
PathMakeSystemFolderW Gives an existing folder the proper attributes to become a system folder.
PathMakeUniqueName Creates a unique path name from a template.
PathMatchSpecA Searches a string using a Microsoft MS-DOS wildcard match type.
PathMatchSpecExA Matches a file name from a path against one or more file name patterns.
PathMatchSpecExW Matches a file name from a path against one or more file name patterns.
PathMatchSpecW Searches a string using a Microsoft MS-DOS wildcard match type.
PathParseIconLocationA Parses a file location string that contains a file location and icon index, and returns separate values.
PathParseIconLocationW Parses a file location string that contains a file location and icon index, and returns separate values.
PathProcessCommand Deprecated. Processes a string that contains a command line and generates a suitably quoted string, with arguments attached if required.
PathQuoteSpacesA Searches a path for spaces. If spaces are found, the entire path is enclosed in quotation marks.
PathQuoteSpacesW Searches a path for spaces. If spaces are found, the entire path is enclosed in quotation marks.
PathRelativePathToA Creates a relative path from one file or folder to another.
PathRelativePathToW Creates a relative path from one file or folder to another.
PathRemoveArgsA Removes any arguments from a given path.
PathRemoveArgsW Removes any arguments from a given path.
PathRemoveBackslashA Removes the trailing backslash from a given path.
PathRemoveBackslashW Removes the trailing backslash from a given path.
PathRemoveBlanksA Removes all leading and trailing spaces from a string.
PathRemoveBlanksW Removes all leading and trailing spaces from a string.
PathRemoveExtensionA Removes the file name extension from a path, if one is present.
PathRemoveExtensionW Removes the file name extension from a path, if one is present.
PathRemoveFileSpecA Removes the trailing file name and backslash from a path, if they are present.
PathRemoveFileSpecW Removes the trailing file name and backslash from a path, if they are present.
PathRenameExtensionA Replaces the extension of a file name with a new extension. If the file name does not contain an extension, the extension will be attached to the end of the string.
PathRenameExtensionW Replaces the extension of a file name with a new extension. If the file name does not contain an extension, the extension will be attached to the end of the string.
PathResolve PathResolve may be altered or unavailable.
PathSearchAndQualifyA Determines if a given path is correctly formatted and fully qualified.
PathSearchAndQualifyW Determines if a given path is correctly formatted and fully qualified.
PathSetDlgItemPathA Sets the text of a child control in a window or dialog box, using PathCompactPath to ensure the path fits in the control.
PathSetDlgItemPathW Sets the text of a child control in a window or dialog box, using PathCompactPath to ensure the path fits in the control.
PathSkipRootA Retrieves a pointer to the first character in a path following the drive letter or Universal Naming Convention (UNC) server/share path elements.
PathSkipRootW Retrieves a pointer to the first character in a path following the drive letter or Universal Naming Convention (UNC) server/share path elements.
PathStripPathA Removes the path portion of a fully qualified path and file.
PathStripPathW Removes the path portion of a fully qualified path and file.
PathStripToRootA Removes all file and directory elements in a path except for the root information.
PathStripToRootW Removes all file and directory elements in a path except for the root information.
PathUndecorateA Removes the decoration from a path string.
PathUndecorateW Removes the decoration from a path string.
PathUnExpandEnvStringsA Replaces certain folder names in a fully qualified path with their associated environment string.
PathUnExpandEnvStringsW Replaces certain folder names in a fully qualified path with their associated environment string.
PathUnmakeSystemFolderA Removes the attributes from a folder that make it a system folder. This folder must actually exist in the file system.
PathUnmakeSystemFolderW Removes the attributes from a folder that make it a system folder. This folder must actually exist in the file system.
PathUnquoteSpacesA Removes quotes from the beginning and end of a path.
PathUnquoteSpacesW Removes quotes from the beginning and end of a path.
PathYetAnotherMakeUniqueName Creates a unique filename based on an existing filename.
PauseTimer Not supported.
PauseTimer Pauses progress dialog timer.
PerformOperations Executes all selected operations.
PerUserInit Creates My Documents and other special folders, initializes them as needed, and creates the Send To shortcut menu item for My Documents.
PickIconDlg PickIconDlg may be altered or unavailable.
PlaySound Plays a sound in conjunction with the notification.
PlaySound Plays a sound in conjunction with the notification.
Popup Invokes the shortcut menu at a specified onscreen location.
Popup Displays a modal pop-up menu at a specific location.
PopupItemMenu Creates a shortcut menu for the specified item and returns the selected command string.
PostCopyItem Performs caller-implemented actions after the copy process for each item is complete.
PostDeleteItem Performs caller-implemented actions after the delete process for each item is complete.
PostMoveItem Performs caller-implemented actions after the move process for each item is complete.
PostNewItem Performs caller-implemented actions after the new item is created.
PostPaint Called after the namespace tree control is drawn.
PostRenameItem Performs caller-implemented actions after the rename process for each item is complete.
PreCopyItem Performs caller-implemented actions before the copy process for each item begins.
PreDeleteItem Performs caller-implemented actions before the delete process for each item begins.
PreMoveItem Performs caller-implemented actions before the move process for each item begins.
PreNewItem Performs caller-implemented actions before the process to create a new item begins.
PrePaint Called before the namespace tree control is drawn.
PrepareForSync Allows a registered application to display any user interface, and perform any necessary initialization before the ISyncMgrSynchronize::Synchronize method is called.
PrepareForSyncCompleted Called by a registered handler of an application after the PrepareForSync method is complete.
PreRenameItem Performs caller-implemented actions before the rename process for each item begins.
PresentConflict Presents the conflict to the user.
PrevPage Switches to the previous page of a multipage image. Any associated animations are reset.
PrintTo Prints a file.
PrintTo Prints a file.
ProcessAttachDetach Deprecated. Always returns S_OK.
ProfferService Makes a service available to other objects on the same host.
Progress Called by a registered application to update the progress information and determine whether an operation should continue.
Prompt Presents a prompt UI to the user.
PropertyFailure Called when there is a failure that involves file properties and user interaction is needed.
ProposeItem Proposes the addition of a new item to the set of items previously enumerated.
PtrdiffTAdd Adds two values of type ptrdiff_t.
PtrdiffTMult Multiplies two values of type ptrdiff_t.
PtrdiffTSub Subtracts one value of type ptrdiff_t from another.
put_CurrentViewMode Sets the current view mode of the current folder.
put_FolderFlags Sets the current folders settings.
put_GroupBy Sets the column used in grouping the folder view.
put_IconSize Sets the icon size setting for the current folder.
put_SortColumns Sets the names of the columns to be sorted.
PutBaseBrowserData Deprecated. Gets a structure that allows read/write access to protected members of the base class. Note, however, that state should only be updated by the base browser.
QISearch A table-driven implementation of the IUnknown::QueryInterface method.
QueryAbilities Determines what options the conflict presenter will display.
QueryAbort Aborts an IShellImageData process such as Decode, Draw, or Scale. This is a callback method.
QueryActiveShellView Retrieves the currently active (displayed) Shell view object.
QueryAppIsDefault Determines whether an application owns the registered default association for a given application level and type. Not intended for use in Windows 8.
QueryAppIsDefaultAll Determines whether an application owns all of the registered default associations for a given application level. Not intended for use in Windows 8.
QueryBand Gets information about a band in a band site.
QueryCancel Provides information about whether the action is being canceled.
QueryContextMenu Adds commands to a shortcut menu.
QueryContinue Returns S_OK if the operation associated with the current instance of this interface should continue.
QueryCurrentDefault Determines the default application for a given association type. This is the default application launched by ShellExecute for that type. Not intended for use in Windows 8.
QueryFocus Directs the preview handler to return the HWND from calling the GetFocus Function.
QueryForAdditionalItems Retrieves an enumerator of the set of items that have a pending request to be synchronized. This is the set of items that will be synchronized after the current synchronization is finished.
QueryObject Queries for a specified object.
QuerySupport QuerySupport may be altered or unavailable.
ReadAsync Reads information from a stream asynchronously. For example, the Shell implements this interface on file items when transferring them asynchronously.
ReadCabinetState ReadCabinetState may be altered or unavailable.
ReadPropertyNPB Causes a property to be read from the named property bag.
RealDriveType RealDriveType may be altered or unavailable.
Rearrange Rearrange may be altered or unavailable.
RecompressImage Recompresses an image. Implemented in an ImageRecompress object, this method accepts x and y dimensions with a designation of quality. The method creates a stream containing the new image that has been recompressed to the specified size.
RecycleItem Recycle the item into the provided recycle location and return the item in its new location.
Redirect Redirects folder requests for common and per-user folders.
Refresh Refreshes the view's contents in response to user input.
RefreshObject RefreshObject may be altered or unavailable.
RefreshOverlayImages Refreshes the overlay cache, the image list, or both.
Register Registers an open window as a Shell window; the window is specified by handle.
RegisterAbort Sets a callback abort object, optionally returning a pointer to the previous object.
RegisterAppStateChangeNotification Enables an app to register a callback function through which it can be notified that its library is going into or coming out of a suspended state.
RegisterAsChild ISuspensionDependencyManager::RegisterAsChild method
RegisterDialogClasses Registers any nonstandard window classes required by a screen saver's configuration dialog box.
RegisterFolder Adds a new known folder to the registry. Used particularly by independent software vendors (ISVs) that are adding one of their own folders to the known folder system.
RegisterForPackageStateChanges Register for package state-change notifications.
RegisterPending Registers a pending window as a Shell window; the window is specified by an absolute PIDL.
RegisterScaleChangeEvent Registers for an event that is triggered when the scale has possibly changed. This function replaces RegisterScaleChangeNotifications.
RegisterScaleChangeNotifications Registers a window to receive callbacks when scaling information changes.
RegisterSyncMgrHandler Registers a handler with the synchronization manager when the handler has items to synchronize.
RegisterTab Informs the taskbar that a new tab or document thumbnail has been provided for display in an application's taskbar group flyout.
RegisterWindow Deprecated. Registers the browser in the list of browser windows.
ReleaseShellView Deprecated. Coordinates the view lifetime between the base class and its derived class.
Remove Removes an object from the collection of managed objects.
RemoveAll Removes all items from a results folder.
RemoveAll Removes all items from the results folder.
RemoveAllControlItems Not implemented.
RemoveAllDestinations Clears all destination entries from the Recent and Frequent categories in an application's Jump List.
RemoveAllRoots Removes all roots and their children from a tree.
RemoveBackReferences Removes all back references held by an object.
RemoveBand Removes a band from the band site.
RemoveConflicts Deletes a set of conflicts, specified by conflict ID, from the store.
RemoveControlItem Removes an item from a container control in the dialog.
RemoveDataBlock Removes a data block from a link.
RemoveDestination Removes a single destination from the Recent and Frequent categories in a Jump List.
RemoveEvent Removes events, as specified.
RemoveFolder Removes a folder from the library.
RemoveFromList Windows Vista:_Removes an item from the Start menu pinned list, which is the list in the upper left position of the Start menu.
RemoveFromSyncSet Deletes the conflict and removes the IShellItem from synchronization.
RemoveIDList Removes a pointer to an item identifier list (PIDL) from a results folder.
RemoveItem Removes an item from a results folder.
RemoveItem Removes the item without moving the item to the Recycle Bin.
RemoveMenusSB Permits the container to remove any of its menu elements from the in-place composite menu and to free all associated resources.
RemoveObject RemoveObject may be altered or unavailable.
RemoveObjectAt Removes a single, specified object from the collection.
RemovePropertyNPB Removes a property from a named property bag.
RemoveRoot Removes a root and its children from a tree.
RemoveTasks Removes tasks from the scheduler's background queue.
RemoveToolbar Removes the specified IDockingWindow from the toolbar frame.
RemoveWindowSubclass Removes a subclass callback from a window.
RenameItem Declares a single item that is to be given a new display name.
RenameItem Changes the name of an item, returning the IShellItem with the new name.
RenameItems Declares a set of items that are to be given a new display name. All items are given the same name.
ReplaceFrame Replaces the current frame with a new image.
ReplacePage Replaces a page in a property sheet for a Control Panel object.
ReportEvent Provides an event to add to the Sync Results folder for an item being synchronized.
ReportManualSync Reports that a synchronization operation is being performed that was requested manually from outside the Sync Center UI.
ReportProgress Reports the progress of the synchronization of a single sync item to Sync Center.
ReportResult Translates a received error status code into the appropriate user-readable message.
RequestBorderSpaceDW Approves, modifies, or refuses a request for an IDockingWindow object's border space. The border space is not allocated until the SetBorderSpaceDW method is called.
RequireTouchInEditControl Requires an explicit user tap in an edit field before the touch keyboard invokes.
Reset Resets the enumeration to 0.
Reset Used to reset the enumeration index to zero.
Reset Returns the enumerator to the beginning of the enumeration sequence.
Reset Returns to the beginning of the enumeration sequence.
Reset Resets the enumeration index to 0.
Reset Resets the enumeration index to 0.
Reset Resets the internal count of retrieved IShellItem interfaces in the enumeration.
Reset Resets the enumeration of IPublishedApp objects to the first item.
Reset Resets the current position in the enumeration to zero.
Reset Resets the current location in the enumeration to zero.
Reset Resets the current position in the enumeration to 0.
Reset Instructs the enumerator to position itself at the beginning of the list of elements.
ResetCancel Resets progress dialog after a cancellation has been completed.
ResetEnumerator Forces the autocomplete object to refresh its list of suggestions when the list is visible.
ResetTimer Not supported.
ResetTimer Resets progress dialog timer to 0.
ResizeBorderDW Notifies the docking window object that the frame's border space has changed. In response to this method, the IDockingWindow implementation must call SetBorderSpaceDW, even if no border space is required or a change is not necessary.
Resolve Attempts to find the target of a Shell link, even if it has been moved or renamed.
Resolve Attempts to find the target of a Shell link, even if it has been moved or renamed.
Resolve Resolves the conflict using its own sync handler, controls UI.
ResolveFolder Resolves the target location of a library folder, even if the folder has been moved or renamed.
ResolveShellLink Requests that a folder object resolve a Shell link.
RestartDialog Displays a dialog box that prompts the user to restart Windows. When the user clicks the button, the function calls ExitWindowsEx to attempt to restart Windows.
RestartDialogEx Displays a dialog box that asks the user to restart Windows. When the user clicks the button, the function calls ExitWindowsEx to attempt to restart Windows.
Result Gets the result of a StartHandlerSync or StartItemSync call.
Resume Resumes the processes of the package if they are currently suspended.
Resume Requests that a task resume.
ResumeTimer Not supported.
ResumeTimer Resumes progress dialog timer.
RetrieveProperties Gets the properties managed by the sync engine.
Revert Deprecated. Reverts to the current entry, dropping the result of ITravelLog::AddEntry in the case of a failed navigation.
Revoke Revokes a Shell window's registration and removes the window from the Shell windows collection.
RevokeScaleChangeNotifications Revokes the registration of a window, preventing it from receiving callbacks when scaling information changes.
RevokeService Makes a service unavailable that had previously been available to other objects through IProfferService::ProfferService.
Rotate Rotates an image in increments of 90 degrees.
Run Not supported.
Run Requests that a task begin.
Run Performs the actual display of UI for a handler or sync item when requested to do so by Sync Center.
RunGadget Adds an installed gadget to the desktop.
Save Saves the attachment.
Save Saves the library to a new Library Description (*.library-ms) file.
SaveInKnownFolder Saves the library to a new file in a specified known folder.
SaveProperties Saves properties associated with a file or folder.
SaveViewState Saves the Shell's view settings so the current state can be restored during a subsequent browsing session.
SaveViewState Deprecated.
SaveWithUI Presents the user with explanatory error UI if the save action fails.
Scale Adjusts the size of an image.
ScreenSaverConfigureDialog Receives messages sent to a screen saver's configuration dialog box. A screen saver that allows user configuration must define this function.
ScreenSaverProc Receives messages sent to the specified screen saver window.
Select IShellFolderView::Select may be altered or unavailable.
SelectAndEditItem INewMenuClient::SelectAndEditItem method
SelectAndPositionItem Selects and positions an item in a Shell View.
SelectAndPositionItems Allows the selection and positioning of items visible in the folder's view.
SelectedItems Gets a FolderItems object that represents all of the selected items in the view.
SelectItem Sets the selection state of an item in the view.
SelectItem Selects an item in the folder's view.
SelectItem Changes the selection state of one or more items within the Shell view window.
SelectItemRelative Selects an item relative to the current item.
SelectPage Selects a specified page in a multipage image.
SendControlMsg Sends control messages to either the toolbar or the status bar in a Windows Explorer window.
SetAcceleratorMenu Deprecated. Implemented by a derived class to define menu accelerators that can be used in a call to TranslateAcceleratorSB.
SetAccelerators Sets accelerators.
SetAccessibleName Sets text that is retrieved by IAccessible::get_accName which accessibility tools use to obtain the Name Property of an object.
SetActivateState Deprecated. Updates the value of the _uActivateState member of the BASEBROWSERDATA structure, which tracks whether the browser view window is in an activated state. The derived class makes this call to the base class.
SetActiveAlt Marks a taskbar item as active but does not visually activate it.
SetAdjacentDisplayEdges Sets whether the application window will be adjacent to the edge of the emulated display.
SetAnimation Specifies an Audio-Video Interleaved (AVI) clip that runs in the dialog box.
SetAppAsDefault Sets an application as the default for a given type. For more information, see Default Programs. Not intended for use in Windows 8.
SetAppAsDefaultAll Sets an application as the default for all of the registered associations of any type for that application. Not intended for use in Windows 8.
SetAppID Specifies a unique Application User Model ID (AppUserModelID) for the application from whose taskbar button's Jump List the methods of this interface will remove destinations. This method is optional.
SetAppID Specifies a unique Application User Model ID (AppUserModelID) for the application whose destination lists are being retrieved. This method is optional.
SetAppID Specifies a unique Application User Model ID (AppUserModelID) for the application whose taskbar button will hold the custom Jump List built through the methods of this interface. This method is optional.
SetAppID Specifies a unique application-defined Application User Model ID (AppUserModelID) that identifies the object as a handler for a specific file type. This method is used by applications that require dynamic AppUserModelIDs.
SetApplicationViewMinWidth Sets the desired minimum width of the application design mode window.
SetApplicationViewOrientation Sets the window orientation used for the design mode window.
SetApplicationViewState Sets a spoofed application view state (full-screen landscape, full-screen portrait, filled, or snapped) to be used for a Windows Store app running in design mode.
SetArguments Sets the command-line arguments for a Shell link object.
SetArguments Sets the command-line arguments for a Shell link object.
SetAsDefFolderSettings Deprecated. Sets the folder's current view mode as the default view mode for all folders. Used by the Folder Options dialog.
SetAsyncMode Called by a drop source to specify whether the data object supports asynchronous data extraction.
SetAutomationObject Replaces the internal automation object of the IShellView.
SetBackgroundColor Sets the color that is visible on the desktop when no image is displayed or when the desktop background has been disabled. This color is also used as a border when the desktop wallpaper does not fill the entire screen.
SetBackgroundColor Sets the background color of the preview handler.
SetBalloonInfo Sets the information to be displayed in a balloon notification.
SetBalloonInfo Sets the information to be displayed in a balloon notification.
SetBalloonRetry Specifies the conditions for trying to display user information when the first attempt fails.
SetBalloonRetry Specifies the conditions for trying to display user information when the first attempt fails.
SetBandAvailability Sets the availability of a specified band.
SetBandInfoSFB Uses the information in a BANDINFOSFB structure to set the band information for a IShellFolderBand object.
SetBandSiteInfo Sets information about the band site.
SetBandState Set the state of a band in the band site.
SetBorderSpaceDW Allocates and reserves border space for an IDockingWindow object.
SetCallback IShellFolderView::SetCallback may be altered or unavailable.
SetCancelButtonLabel Replaces the default text "Cancel" on the common file dialog's Cancel button.
SetCancelInformation Sets information that is posted when a user selects Cancel from the progress UI.
SetCancelMsg Sets a message to be displayed if the user cancels the operation.
SetCascade Sets a cascade folder.
SetCheckboxValue Enables a Logon UI and Credential UI to indicate that a checkbox value has changed.
SetCheckButtonState Sets the state of a check button (check box) in the dialog.
SetCheckState Sets the state of a check box item in a tree-view control.
SetClient Sets the client specified by punkClient.
SetClientGuid Specifies and stores the GUID for the client.
SetClientGuid Enables a calling application to associate a GUID with a dialog's persisted state.
SetClientTitle Specifies and stores the title of the prompt window.
SetClipboard SetClipboard may be altered or unavailable.
SetCodePage Sets the numeric value of the ANSI code page to a specified code page identifier.
SetCollectedProperties Specifies which properties will be collected in the save dialog.
SetColor Sets the color, as specified.
SetColumnInfo Sets the state for a specified column.
SetColumns Sets the collection of columns for the view to display.
SetComboBoxSelectedValue Enables a Logon UI and Credential UI to indicate that a combo box value has been selected.
SetCompositionState Sets the composition state.
SetCondition Sets the ICondition of the search. When this method is not called, the resulting search will have no filters applied.
SetContext Enables a thumbnail provider to return a thumbnail specific to the user's context.
SetContractDelegateWindow Associates an app window other than the primary foreground window with an app's contracts. Use this function if you are a developer writing a Windows Store app in native C++.
SetControlItemState Sets the current state of an item in a container control found in the dialog.
SetControlItemText Sets the text of a control item. For example, the text that accompanies a radio button or an item in a menu.
SetControlLabel Sets the text associated with a control, such as button text or an edit box label.
SetControlState Sets the current visibility and enabled states of a given control.
SetControlStyle Sets the display styles for the namespace object's treeview controls.
SetControlStyle2 Sets the extended display styles for the namespace object's treeview controls.
SetCreateFlags Set the flags that will be included in the call to CreateProcess.
SetCurrentFolderFlags Sets and applies specified folder flags.
SetCurrentProcessExplicitAppUserModelID Specifies a unique application-defined Application User Model ID (AppUserModelID) that identifies the current process to the taskbar. This identifier allows an application to group its associated processes and windows under a single taskbar button.
SetCurrentViewMode Sets the selected folder's view mode.
SetDataObject Wraps an IDataObject instance as a Windows Runtime DataPackage.
SetDefaultExtension Sets the default extension to be added to file names.
SetDefaultFolder Sets the folder used as a default if there is not a recently used folder value available.
SetDefaultIcon Sets the default icon.
SetDefaultSaveFolder Sets the default target folder that the library will use for save operations.
SetDescription Sets the description for a Shell link object. The description can be any application-defined string.
SetDescription Sets the description for a Shell link object. The description can be any application-defined string.
SetDeselected Called when a credential loses selection.
SetDirectory Sets the current working directory.
SetDirectory Sets a new working directory.
SetDisplayName Sets the search folder display name, as specified.
SetEditBoxText Sets the text in an edit box control found in the dialog.
SetEmptyText Sets the default empty text.
SetEncoderParams Sets encoder parameters.
SetEnumReadyCallback Sets a callback on the view that is notified when the initial view enumeration is complete.
SetEnvironmentVariable Sets a variable in the environment of the created process.
SetErrorURL Specifies the URL of a page that displays when a user experiences an error while navigating through the wizard extension pages.
SetExtendedTileViewProperties Sets the list of extended tile properties for an item.
SetFieldBitmap Communicates to the Logon UI or Credential UI that a tile image field has changed and that the UI should be updated.
SetFieldCheckbox Communicates to the Logon UI or Credential UI that a checkbox field has changed and that the UI should be updated.
SetFieldComboBoxSelectedItem Communicates to the Logon UI or Credential UI that the selected item in a combo box has changed and that the UI should be updated.
SetFieldInteractiveState Communicates to the Logon UI or Credential UI that the interactivity state of a field has changed and that the UI should be updated.
SetFieldOptions Specifies whether a specified field in the logon or credential UI should display a "password reveal" glyph or is expected to receive an e-mail address.
SetFieldState Communicates to the Logon UI or Credential UI that a field state has changed and that the UI should be updated.
SetFieldString Communicates to the Logon UI or Credential UI that the string associated with a field has changed and that the UI should be updated.
SetFieldSubmitButton Enables credentials to set the field that the submit button appears adjacent to.
SetFileID Sets the unique file identifier for the current file.
SetFileName Specifies and stores the proposed name of the file.
SetFileName Sets the file name that appears in the File name edit box when that dialog box is opened.
SetFileNameLabel Sets the text of the label next to the file name edit box.
SetFileTypeIndex Sets the file type that appears as selected in the dialog.
SetFileTypes Sets the file types that the dialog can open or save.
SetFilter SetFilter is no longer available for use as of Windows 7.
SetFilter Exposed by a host to allow clients to pass the host their IUnknown interface pointers.
SetFindData Stores file system information in a WIN32_FIND_DATA structure. This information is used by ParseDisplayName.
SetFlags Sets the characteristics of a drag-and-drop operation over an IDragSourceHelper object.
SetFlags Toggles the property store object between the read-only and read/write state.
SetFlags Sets GIL_XXX flags.
SetFlags Sets the current option settings.
SetFlags Deprecated. Sets flags that indicate browser status.
SetFocus Directs the preview handler to set focus to itself.
SetFolder Sets the folder name for the shortcut object.
SetFolder Sets the folder name for the shortcut object.
SetFolder Sets a folder that is always selected when the dialog is opened, regardless of previous user action.
SetFolderLogicalViewMode Sets folder logical view mode. The default settings are based on the FolderTypeID which is set by the ISearchFolderItemFactory::SetFolderTypeID method.
SetFolderSettings Sets the folder settings for the current view.
SetFolderType Sets the library's folder type.
SetFolderTypeID Sets a search folder type ID, as specified.
SetFolderViewOptions Sets specified options for the view.
SetFont Sets attributes of the font.
SetFont Sets the font attributes to be used for text within the preview handler.
SetGroupBy Groups the view by the given property key and direction.
SetGroupColumn Sets a group column, as specified. If no group column is specified, no grouping occurs.
SetGroupSubsetCount Turns on group subsetting and sets the number of visible rows of items in each group.
SetHandlerClsid "."
SetHandlerProgressText Sets the content of an information field for the handler while that handler is performing a synchronization.
SetHistoryObject Deprecated. Sets the browser's history object.
SetHotkey Sets a keyboard shortcut (hot key) for a Shell link object.
SetHotkey Sets a keyboard shortcut (hot key) for a Shell link object.
SetHotKey Sets the hot key for the application.
SetIcon Sets the default icon for the library.
SetIconInfo Sets the notification area icon associated with specific user information.
SetIconInfo Sets the notification area icon associated with specific user information.
SetIconLocation Sets the location (path and index) of the icon for a Shell link object.
SetIconLocation Sets the location (path and index) of the icon for a Shell link object.
SetIconSize Sets the search folder icon size, as specified. The default settings are based on the FolderTypeID which is set by the ISearchFolderItemFactory::SetFolderTypeID method.
SetIDList Sets a persisted item identifier list.
SetIDList Sets the pointer to an item identifier list (PIDL) for a Shell link object.
SetIDList Sets the pointer to an item identifier list (PIDL) for a Shell link object.
SetInitialURL Sets the URL of the initial server-provided HTML page in a hosted wizard.
SetIsOnLockScreen This method determines whether or not the application, in design mode, can display information on the Windows 8 lock screen.
SetItem IParseAndCreateItem::SetItem method
SetItemAlloc Provides the delegate folder an IMalloc interface used to allocate and free item IDs.
SetItemAlloc Provides the CItemIDFactory an IMalloc interface used to allocate and free item IDs.
SetItemChoices Sets the array of indexes that represents which items the user wants to keep. This method is used when the user chooses to apply the same operation to all selected conflicts of the same type from the same handler.
SetItemCustomState Sets the state of the checkbox associated with the Shell item.
SetItemHeight Sets the specified item height.
SetItemPos Sets the position of the given item.
SetItemState Sets state information for a Shell item.
SetItemStatus Called by the synchronization manager in a registered application's handler to change the status of an item in the following two cases:_between the time the handler has returned from the ISyncMgrSynchronize::PrepareForSync method and called the PrepareForSyncCompleted callback method, or after the handler has returned from the ISyncMgrSynchronize::Synchronize method but has not yet called the SynchronizeCompleted callback method.
SetJunctionCLSID Sets the class identifier (CLSID) of the object that implements IShellFolder, if the current item is a junction point.
SetKey Sets the registry key from which to load the "DefaultIcon" value.
SetKeyState Sets a value based on the current state of the keys CTRL and SHIFT.
SetLine Displays a message in the progress dialog.
SetLocalPath Sets and stores the path to the file.
SetMenu Appends a static menu to the menu band.
SetMenuContextHelpId Associates a Help context identifier with a menu.
SetMenuRestrictions "."
SetMenuSB Installs the composite menu in the view window.
SetMenuToolbar Adds a menu to the menuband.
SetMode Sets the enumeration mode of the parsed item.
SetMode Sets progress dialog operations mode.
SetNamedValue Sets the value of a named property.
SetNameOf Sets the display name of a file object or subfolder, changing the item identifier in the process.
SetNativeDisplayOrientation Sets the orientation of the emulated display for the design mode window.
SetNativeDisplaySize Sets a spoofed native display size to be used for a Windows Store app running in design mode.
SetNavigateState Deprecated. Sets the current navigation state. This method affects the cursor and animation.
SetNavigationRoot Specifies a top-level location from which to begin browsing a namespace, for instance in the Save dialog's Browse folder option. Users cannot navigate above this location.
SetNoIcons Sets whether icons are displayed in a folder band.
SetNormalIcon Sets the normal icon.
SetNoShowUI Indicates whether any UI associated with the selected Shell item should be displayed.
SetNoText Sets whether text is displayed in a folder band.
SetObjectCount SetObjectCount is no longer available.
SetObscured Coordinates obscured items on a toolbar with items in a menu.
SetOkButtonLabel Sets the text of the Open or Save button.
SetOpenIcon Sets the icon that allows containers to specify an "open" look.
SetOperation Sets which progress dialog operation is occurring, and whether we are in pre-flight or undo mode.
SetOperationFlags Sets parameters for the current operation.
SetOptions Sets the current autocomplete options.
SetOptions Sets the current autocomplete options.
SetOptions Sets the current browser options.
SetOptions Sets flags to control the behavior of the dialog.
SetOptions Sets the library options.
SetOverlayIcon Applies an overlay to a taskbar button to indicate application status or a notification to the user.
SetOwner Deprecated. Declares an owner reference to the service object.
SetOwnerWindow Sets the parent or owner window for progress and dialog windows.
SetParameters Provides parameter values for the verb.
SetParentAndItem Sets the parent of an item and the parent's child ID.
SetPath Assigns a new path to a known folder.
SetPath Sets the path and file name for the target of a Shell link object.
SetPath Sets the path and file name for the target of a Shell link object.
SetPinnedWindow Sets the pinned window. When the user selects a new file to view, the Shell directs the file viewer to display the new file in the pinned window instead of creating a new window.
SetPoints SetPoints may be altered or unavailable.
SetPosition Sets the display option for the desktop wallpaper image, determining whether the image should be centered, tiled, or stretched.
SetPosition Sets the coordinates of a point used for display.
SetPresenterChoice Sets what kind of choice was made about a sync manager conflict resolution and whether to apply the choice to all subsequent conflicts in the set.
SetPresenterNextStep Sets what the presenter wants to do as the next step in the sync manager conflict resolution.
SetProcessReference Provides a Component Object Model (COM) object that allows hosted Shell extensions and other components to prevent their host process from closing prematurely.
SetProgID Sets the ProgID of an object.
SetProgress Updates the progress dialog box with the current state of the operation.
SetProgress64 Updates the progress dialog box with the current state of the operation.
SetProgressCallback Sets the ISyncMgrSynchronizeCallback interface. Registered applications use this callback interface to give status information from within the ISyncMgrSynchronize::PrepareForSync and ISyncMgrSynchronize::Synchronize methods.
SetProgressDialog Specifies a dialog box used to display the progress of the operation.
SetProgressMessage Not implemented.
SetProgressState Sets the type and state of the progress indicator displayed on a taskbar button.
SetProgressValue Displays or updates a progress bar hosted in a taskbar button to show the specific percentage completed of the full operation.
SetProperties Declares a set of properties and values to be set on an item or items.
SetProperties Provides a property store that defines the default values to be used for the item being saved.
SetProperties Sets properties that should be applied to an item.
SetPropertyBag Sets the name of the property bag.
SetPropertyKey Sets the property key.
SetPropertyStorage Initializes the property store instance from the specified serialized property storage data.
SetProviderFilter Limits the set of users in the array to either local accounts or Microsoft accounts.
SetRect Sets the size and position of the view windows created by the browser.
SetRect Directs the preview handler to change the area within the parent hwnd that it draws into.
SetRedraw Allows a view to be redrawn or prevents it from being redrawn.
SetRedraw Sets redraw on and off.
SetReferent Sets the referent of the shortcut object.
SetReferent Sets the referent of the shortcut object.
SetReferrer Sets the security zone associated with the attachment file based on the referring file.
SetReferrer Deprecated. Sets the pointer to an item identifier list (PIDL) used for zone checking when creating a new window.
SetRelativePath Sets the relative path to the Shell link object.
SetRelativePath Sets the relative path to the Shell link object.
SetSaveAsItem Sets an item to be used as the initial entry in a Save As dialog.
SetScaleFactor Sets a spoofed device scale factor to be used for a Windows Store app running in design mode.
SetScope Sets search scope, as specified.
SetSelected Called when a credential is selected. Enables the implementer to set logon characteristics.
SetSelectedControlItem Sets the selected state of a particular item in an option button group or a combo box found in the dialog.
SetSelection Provides the Shell item array that specifies the items included in the selection.
SetSerialization Sets the serialization characteristics of the credential provider.
SetShellFolder Specifies the folder for the menu band to browse.
SetShortcutIcon Sets the icon for a shortcut to the object.
SetShowCmd Sets the show command for a Shell link object. The show command sets the initial show state of the window.
SetShowCmd Sets the show command for a Shell link object. The show command sets the initial show state of the window.
SetShowWindow Sets the specified window's visual state.
SetSlideshow Specifies the images to use for the desktop wallpaper slideshow.
SetSlideshowOptions Sets the desktop wallpaper slideshow settings for shuffle and timing.
SetSortColumns Sets and sorts the view by the given sort columns.
SetSortColumns Creates a list of sort column directions, as specified.
SetSource Sets an alternate path or URL for the source of a file transfer.
SetStacks Creates a list of stack keys, as specified. If this method is not called, by default the folder will not be stacked.
SetStatusMessage Enables the credential provider to set status messages as it attempts to complete IConnectableCredentialProviderCredential::Connect.
SetStatusTextSB Sets and displays status text about the in-place object in the container's frame-window status bar.
SetStringValue Enables a Logon UI or Credential UI to update the text for a CPFT_EDIT_TEXT fields as the user types in them.
SetSubMenu Sets the given menu bar interface to be the submenu of the calling application object's interface.
SetTabActive Informs the taskbar that a tab or document window has been made the active window.
SetTabOrder Inserts a new thumbnail into a tabbed-document interface (TDI) or multiple-document interface (MDI) application's group flyout or moves an existing thumbnail to a new position in the application's group.
SetTabProperties Allows a tab to specify whether the main application frame window or the tab window should be used as a thumbnail or in the peek feature under certain circumstances.
SetTargetSessionId Sets the session identifier.
SetText Sets the default text to be used when there are no items in the view.
SetTextColor Sets the color of the text within the preview handler.
SetTheme Sets the specified theme.
SetTheme Sets the desktop theme for the current window only.
SetThumbnailClip Selects a portion of a window's client area to display as that window's thumbnail in the taskbar.
SetThumbnailStream Sets the thumbnail stream. This method is for internal use only and can only be called by the photos application.
SetThumbnailTooltip Specifies or updates the text of the tooltip that is displayed when the mouse pointer rests on an individual preview thumbnail in a taskbar button flyout.
SetTileViewProperties Set the list of tile properties for an item.
SetTimes Sets file times.
SetTitle Sets the title of the progress dialog box.
SetTitle Sets the title that will be passed CreateProcess.
SetTitle Sets the title of the dialog.
SetTitle Deprecated. Sets the title of a browser window.
SetToolbarItems Adds toolbar items to Windows Explorer's toolbar.
SetTopBrowser Deprecated. Informs the base class when it becomes the topmost browser instance.
SetUsageScenario Defines the scenarios for which the credential provider is valid. Called whenever the credential provider is initialized.
SetUserArray Called by the system during the initialization of a logon or credential UI to retrieve the set of users to show in that UI.
SetViewModeAndIconSize Sets and applies the view mode and image size.
SetViewProperty Caches a property for an item in the view's property cache.
SetVisibleColumns Creates a new column list whose columns are all visible, given an array of PROPERTYKEY structures. The default is based on FolderTypeID.
SetWallpaper Sets the desktop wallpaper.
SetWatermark Provides a bitmap to use as a watermark.
SetWindow Sets the parent window of the previewer window, as well as the area within the parent to be used for the previewer window.
SetWindowContextHelpId Associates a Help context identifier with the specified window.
SetWindowSubclass Installs or updates a window subclass callback.
SetWorkingDirectory Sets the name of the working directory for a Shell link object.
SetWorkingDirectory Sets the name of the working directory for a Shell link object.
SHAddFolderPathToLibrary Adds a folder to a library.
SHAddFromPropSheetExtArray Adds pages to a property sheet extension array created by SHCreatePropSheetExtArray.
SHAddToRecentDocs Notifies the system that an item has been accessed, for the purposes of tracking those items used most recently and most frequently. This function can also be used to clear all usage data.
SHAlloc Allocates memory from the Shell's heap.
SHAllocShared SHAllocShared may be altered or unavailable.
SHAnsiToAnsi Copies an ANSI string.
SHAnsiToUnicode Converts a string from the ANSI code page to the Unicode code page.
SHAppBarMessage Sends an appbar message to the system.
ShareExists Queries whether the Users or Public folder is shared.
SharePrinters Shares all local printers connected to a computer, enabling them to be discovered by other computers on the network.
SHAssocEnumHandlers Returns an enumeration object for a specified set of file name extension handlers.
SHAssocEnumHandlersForProtocolByApplication Gets an enumeration interface that provides access to handlers associated with a given protocol.
SHAutoComplete Instructs system edit controls to use AutoComplete to help complete URLs or file system paths.
SHBindToFolderIDListParent Given a Shell namespace item specified in the form of a folder, and an item identifier list relative to that folder, this function binds to the parent of the namespace item and optionally returns a pointer to the final component of the item identifier list.
SHBindToFolderIDListParentEx Extends the SHBindToFolderIDListParent function by allowing the caller to specify a bind context.
SHBindToObject Retrieves and binds to a specified object by using the Shell namespace IShellFolder::BindToObject method.
SHBindToParent Takes a pointer to a fully qualified item identifier list (PIDL), and returns a specified interface pointer on the parent object.
SHBrowseForFolderA Displays a dialog box that enables the user to select a Shell folder.
SHBrowseForFolderW Displays a dialog box that enables the user to select a Shell folder.
SHChangeNotification_Lock Locks the shared memory associated with a Shell change notification event.
SHChangeNotification_Unlock Unlocks shared memory for a change notification.
SHChangeNotify Notifies the system of an event that an application has performed. An application should use this function if it performs an action that may affect the Shell.
SHChangeNotifyDeregister Unregisters the client's window process from receiving SHChangeNotify messages.
SHChangeNotifyRegister Registers a window to receive notifications from the file system or Shell, if the file system supports notifications.
SHChangeNotifyRegisterThread Enables asynchronous register and deregister of a thread.
SHCloneSpecialIDList SHCloneSpecialIDList may be altered or unavailable. Instead, use SHGetSpecialFolderLocation.
SHCLSIDFromString Takes the string form of a class identifier (CLSID) and creates the corresponding CLSID.
SHCoCreateInstance SHCoCreateInstance may be altered or unavailable. Instead, use CoCreateInstance.
SHCopyKeyA Recursively copies the subkeys and values of the source subkey to the destination key. SHCopyKey does not copy the security attributes of the keys.
SHCopyKeyW Recursively copies the subkeys and values of the source subkey to the destination key. SHCopyKey does not copy the security attributes of the keys.
SHCreateAssociationRegistration Creates an IApplicationAssociationRegistration object based on the stock implementation of the interface provided by Windows.
SHCreateDataObject Creates a data object in a parent folder.
SHCreateDefaultContextMenu Creates an object that represents the Shell's default context menu implementation.
SHCreateDefaultExtractIcon Creates a standard icon extractor, whose defaults can be further configured via the IDefaultExtractIconInit interface.
SHCreateDefaultPropertiesOp Creates a file operation that sets the default properties on the Shell item that have not already been set.
SHCreateDirectory Creates a new file system folder.
SHCreateDirectoryExA Creates a new file system folder, with optional security attributes.
SHCreateDirectoryExW Creates a new file system folder, with optional security attributes.
SHCreateFileExtractIconW SHCreateFileExtractIcon may be altered or unavailable.
SHCreateItemFromIDList Creates and initializes a Shell item object from a pointer to an item identifier list (PIDL). The resulting shell item object supports the IShellItem interface.
SHCreateItemFromParsingName Creates and initializes a Shell item object from a parsing name.
SHCreateItemFromRelativeName Creates and initializes a Shell item object from a relative parsing name.
SHCreateItemInKnownFolder Creates a Shell item object for a single file that exists inside a known folder.
SHCreateItemWithParent Create a Shell item, given a parent folder and a child item ID.
SHCreateLibrary Creates an IShellLibrary object.
SHCreateMemStream Creates a memory stream using a similar process to CreateStreamOnHGlobal.
SHCreateProcessAsUserW Creates a new user-mode process and its primary thread to run a specified executable file.
SHCreatePropSheetExtArray SHCreatePropSheetExtArray may be altered or unavailable.
SHCreateQueryCancelAutoPlayMoniker Deprecated. Creates a QueryCancelAutoPlay class moniker, which can then be used to register the IQueryCancelAutoPlay handler in the running object table (ROT).
SHCreateShellFolderView Creates a new instance of the default Shell folder view object (DefView).
SHCreateShellFolderViewEx Creates a new instance of the default Shell folder view object. It is recommended that you use SHCreateShellFolderView rather than this function.
SHCreateShellItem Creates an IShellItem object.
SHCreateShellItemArray Creates a Shell item array object.
SHCreateShellItemArrayFromDataObject Creates a Shell item array object from a data object.
SHCreateShellItemArrayFromIDLists Creates a Shell item array object from a list of ITEMIDLIST structures.
SHCreateShellItemArrayFromShellItem Creates an array of one element from a single Shell item.
SHCreateShellPalette Creates a halftone palette for the specified device context.
SHCreateStdEnumFmtEtc SHCreateStdEnumFmtEtc may be altered or unavailable.
SHCreateStreamOnFileA SHCreateStreamOnFile may be altered or unavailable. Instead, use SHCreateStreamOnFileEx.
SHCreateStreamOnFileEx Opens or creates a file and retrieves a stream to read or write to that file.
SHCreateStreamOnFileW SHCreateStreamOnFile may be altered or unavailable. Instead, use SHCreateStreamOnFileEx.
SHCreateThread Creates a thread.
SHCreateThreadRef Creates a per-thread reference to a Component Object Model (COM) object.
SHCreateThreadWithHandle Creates a new thread and retrieves its handle.
SHDefExtractIconA Provides a default handler to extract an icon from a file.
SHDefExtractIconW Provides a default handler to extract an icon from a file.
SHDeleteEmptyKeyA Deletes an empty key.
SHDeleteEmptyKeyW Deletes an empty key.
SHDeleteKeyA Deletes a subkey and all its descendants. This function removes the key and all the key's values from the registry.
SHDeleteKeyW Deletes a subkey and all its descendants. This function removes the key and all the key's values from the registry.
SHDeleteValueA Deletes a named value from the specified registry key.
SHDeleteValueW Deletes a named value from the specified registry key.
SHDestroyPropSheetExtArray Frees property sheet handlers that are pointed to an array created by SHCreatePropSheetExtArray.
SHDoDragDrop Executes a drag-and-drop operation. Supports drag source creation on demand, as well as drag images.
Shell_GetCachedImageIndex Shell_GetCachedImageIndex may be altered or unavailable.
Shell_GetCachedImageIndexA Shell_GetCachedImageIndex may be altered or unavailable.
Shell_GetCachedImageIndexW Shell_GetCachedImageIndex may be altered or unavailable.
Shell_GetImageLists Retrieves system image lists for large and small icons.
Shell_MergeMenus Shell_MergeMenus may be altered or unavailable.
Shell_NotifyIconA Sends a message to the taskbar's status area.
Shell_NotifyIconGetRect Gets the screen coordinates of the bounding rectangle of a notification icon.
Shell_NotifyIconW Sends a message to the taskbar's status area.
ShellAboutA Displays a ShellAbout dialog box.
ShellAboutW Displays a ShellAbout dialog box.
ShellExecuteA Performs an operation on a specified file.
ShellExecuteExA Performs an operation on a specified file.
ShellExecuteExW Performs an operation on a specified file.
ShellExecuteW Performs an operation on a specified file.
ShellMessageBoxA ShellMessageBox may be altered or unavailable.
ShellMessageBoxW ShellMessageBox may be altered or unavailable.
SHEmptyRecycleBinA Empties the Recycle Bin on the specified drive.
SHEmptyRecycleBinW Empties the Recycle Bin on the specified drive.
SHEnumerateUnreadMailAccountsA Enumerates the user accounts that have unread email.
SHEnumerateUnreadMailAccountsW Enumerates the user accounts that have unread email.
SHEnumKeyExA Enumerates the subkeys of the specified open registry key.
SHEnumKeyExW Enumerates the subkeys of the specified open registry key.
SHEnumValueA Enumerates the values of the specified open registry key.
SHEnumValueW Enumerates the values of the specified open registry key.
SHEvaluateSystemCommandTemplate Enforces strict validation of parameters used in a call to CreateProcess or ShellExecute.
SHFileOperationA Copies, moves, renames, or deletes a file system object. This function has been replaced in Windows Vista by IFileOperation.
SHFileOperationW Copies, moves, renames, or deletes a file system object. This function has been replaced in Windows Vista by IFileOperation.
SHFind_InitMenuPopup SHFind_InitMenuPopup may be altered or unavailable.
SHFindFiles SHFindFiles may be altered or unavailable.
SHFlushSFCache SHFlushSFCache may be altered or unavailable.
SHFormatDateTimeA SHFormatDateTime may be altered or unavailable.
SHFormatDateTimeW SHFormatDateTime may be altered or unavailable.
SHFormatDrive SHFormatDrive may be altered or unavailable.
SHFree Frees the memory allocated by SHAlloc.
SHFreeNameMappings Frees a file name mapping object that was retrieved by the SHFileOperation function.
SHFreeShared SHFreeShared may be altered or unavailable.
SHGetAssocKeys Retrieves an array of class subkeys associated with an IQueryAssociations object.
SHGetAttributesFromDataObject SHGetAttributesFromDataObject may be altered or unavailable.
SHGetDataFromIDListA Retrieves extended property data from a relative identifier list.
SHGetDataFromIDListW Retrieves extended property data from a relative identifier list.
SHGetDesktopFolder Retrieves the IShellFolder interface for the desktop folder, which is the root of the Shell's namespace.
SHGetDiskFreeSpaceExA Retrieves disk space information for a disk volume.
SHGetDiskFreeSpaceExW Retrieves disk space information for a disk volume.
SHGetDriveMedia Returns the type of media that is in the given drive.
SHGetFileInfoA Retrieves information about an object in the file system, such as a file, folder, directory, or drive root.
SHGetFileInfoW Retrieves information about an object in the file system, such as a file, folder, directory, or drive root.
SHGetFolderLocation Deprecated. Retrieves the path of a folder as an ITEMIDLIST structure.
SHGetFolderPathA Deprecated.
SHGetFolderPathAndSubDirA Gets the path of a folder and appends a user-provided subfolder path.
SHGetFolderPathAndSubDirW Gets the path of a folder and appends a user-provided subfolder path.
SHGetFolderPathW Deprecated.
SHGetIconOverlayIndexA Returns the index of the overlay icon in the system image list.
SHGetIconOverlayIndexW Returns the index of the overlay icon in the system image list.
SHGetIDListFromObject Retrieves the pointer to an item identifier list (PIDL) of an object.
SHGetImageList Retrieves an image list.
SHGetInstanceExplorer Retrieves an interface that allows hosted Shell extensions and other components to prevent their host process from closing prematurely.
SHGetInverseCMAP Retrieves the inverse color table mapping for the halftone palette.
SHGetItemFromDataObject Creates an IShellItem or related object based on an item specified by an IDataObject.
SHGetItemFromObject Retrieves an IShellItem for an object.
SHGetKnownFolderIDList Retrieves the path of a known folder as an ITEMIDLIST structure.
SHGetKnownFolderItem Retrieves an IShellItem object that represents a known folder.
SHGetKnownFolderPath Retrieves the full path of a known folder identified by the folder's KNOWNFOLDERID.
SHGetLocalizedName Retrieves the localized name of a file in a Shell folder.
SHGetMalloc Retrieves a pointer to the Shell's IMalloc interface.
SHGetNameFromIDList Retrieves the display name of an item identified by its IDList.
SHGetNewLinkInfoA Creates a name for a new shortcut based on the shortcut's proposed target. This function does not create the shortcut, just the name.
SHGetNewLinkInfoW Creates a name for a new shortcut based on the shortcut's proposed target. This function does not create the shortcut, just the name.
SHGetPathFromIDListA Converts an item identifier list to a file system path.
SHGetPathFromIDListEx Converts an item identifier list to a file system path. This function extends SHGetPathFromIDList by allowing you to set the initial size of the string buffer and declare the options below.
SHGetPathFromIDListW Converts an item identifier list to a file system path.
SHGetRealIDL SHGetRealIDL may be altered or unavailable.
SHGetSetFolderCustomSettings SHGetSetFolderCustomSettings may be altered or unavailable.
SHGetSetSettings SHGetSetSettings may be altered or unavailable.
SHGetSettings Retrieves the current Shell option settings.
SHGetSpecialFolderLocation SHGetSpecialFolderLocation is not supported and may be altered or unavailable in the future. Instead, use SHGetFolderLocation.
SHGetSpecialFolderPathA SHGetSpecialFolderPath is not supported. Instead, use ShGetFolderPath.
SHGetSpecialFolderPathW SHGetSpecialFolderPath is not supported. Instead, use ShGetFolderPath.
SHGetStockIconInfo Retrieves information about system-defined Shell icons.
SHGetTemporaryPropertyForItem Retrieves the temporary property for the given item. A temporary property is a read/write store that holds properties only for the lifetime of the IShellItem object, rather than being persisted back into the item.
SHGetThreadRef Retrieves the per-thread object reference set by SHSetThreadRef.
SHGetUnreadMailCountW Retrieves a specified user's unread message count for any or all email accounts.
SHGetValueA Retrieves a registry value.
SHGetValueW Retrieves a registry value.
SHGetViewStatePropertyBag SHGetViewStatePropertyBag may be altered or unavailable.
SHGlobalCounterDecrement Decrements a global counter.
SHGlobalCounterGetValue Gets the current value of a global counter.
SHGlobalCounterIncrement Increments a global counter.
SHHandleUpdateImage SHHandleUpdateImage may be altered or unavailable.
SHILCreateFromPath SHILCreateFromPath may be altered or unavailable.
SHInvokePrinterCommandA Executes a command on a printer object.
SHInvokePrinterCommandW Executes a command on a printer object.
SHIsFileAvailableOffline Determines whether a file or folder is available for offline use. This function also determines whether the file would be opened from the network, from the local Offline Files cache, or from both locations.
SHIsLowMemoryMachine Not supported.
SHLimitInputEdit Sets limits on valid characters for an edit control.
SHLoadIndirectString Extracts a specified text resource when given that resource in the form of an indirect string (a string that begins with the '@' symbol).
SHLoadInProc Creates an instance of the specified object class from within the context of the Shell's process. Windows Vista and later:_This function has been disabled and returns E_NOTIMPL.
SHLoadLibraryFromItem Creates and loads an IShellLibrary object from a specified library definition file.
SHLoadLibraryFromKnownFolder Creates and loads an IShellLibrary object for a specified known folder ID.
SHLoadLibraryFromParsingName Creates and loads an IShellLibrary object for a specified path.
SHLoadNonloadedIconOverlayIdentifiers Signals the Shell that during the next operation requiring overlay information, it should load icon overlay identifiers that either failed creation or were not present for creation at startup. Identifiers that have already been loaded are not affected.
SHLoadOLE Deprecated. Provided for backward compatibility.
SHLocalStrDupA Makes a copy of a string in newly allocated memory.
SHLocalStrDupW Makes a copy of a string in newly allocated memory.
SHLockShared SHLockShared may be altered or unavailable.
SHMapPIDLToSystemImageListIndex SHMapPIDLToSystemImageListIndex may be altered or unavailable.
SHMessageBoxCheckA SHMessageBoxCheck may be altered or unavailable.
SHMessageBoxCheckW SHMessageBoxCheck may be altered or unavailable.
SHMultiFileProperties Displays a merged property sheet for a set of files. Property values common to all the files are shown while those that differ display the string (multiple values).
SHObjectProperties SHObjectProperties may be altered or unavailable.
SHOpenFolderAndSelectItems Opens a Windows Explorer window with specified items in a particular folder selected.
SHOpenPropSheetA SHOpenPropSheet may be altered or unavailable.
SHOpenPropSheetW SHOpenPropSheet may be altered or unavailable.
SHOpenRegStream2A Opens a registry value and supplies a stream that can be used to read from or write to the value. This function supersedes SHOpenRegStream.
SHOpenRegStream2W Opens a registry value and supplies a stream that can be used to read from or write to the value. This function supersedes SHOpenRegStream.
SHOpenRegStreamA Deprecated.
SHOpenRegStreamW Deprecated.
SHOpenWithDialog Displays the Open With dialog box.
ShortAdd Adds two values of type SHORT.
ShortMult Multiplies two values of type SHORT.
ShortSub Subtracts one value of type SHORT from another.
ShortToChar Converts a value of type SHORT to a value of CHAR.
ShortToDWordPtr Converts a value of type SHORT to a value of type DWORD_PTR.
ShortToInt8 Converts a value of type SHORT to a value of type INT8.
ShortToUChar Converts a value of type SHORT to a value of UCHAR.
ShortToUInt Converts a value of type SHORT to a value of type UINT.
ShortToUInt8 Converts a value of type SHORT to a value of type UINT8.
ShortToUIntPtr Converts a value of type SHORT to a value of type UINT_PTR.
ShortToULong Converts a value of type SHORT to a value of type ULONG.
ShortToULongLong Converts a value of type SHORT to a value of type ULONGLONG.
ShortToULongPtr Converts a value of type SHORT to a value of type ULONG_PTR.
ShortToUShort Converts a value of type SHORT to a value of type USHORT.
ShouldShow Specifies whether an individual item should be allowed through the filter and which should be blocked.
Show Displays the user information in a balloon-style tooltip.
Show Displays a file.
Show Displays a file.
Show Notifies the drag-image manager to show or hide the drag image.
Show Launches the modal window.
Show Displays the notification.
ShowContactCardForWindow Displays the UI for a contact on the specified window.
ShowControlWindow Deprecated. Shows or hides various frame controls.
ShowDeskBand Shows a specified deskband.
ShowDW Instructs the docking window object to show or hide itself.
ShowError Called by the synchronization manager in a registered application handler when a user double-clicks an associated message in the error tab.
ShowErrorCompleted Called by the registered application's handler before or after its PrepareForSync operation has been completed.
Showing Called before the input pane is shown, to allow the app window to make any necessary adjustments to its UI in response to the reduced screen space available to it.
ShowInitialize Allows a file viewer to determine whether it can display a file.
ShowInitialize Allows a file viewer to determine whether it can display a file.
ShowProperties Called by the synchronization manager when a user selects an item in the choice dialog box, and then clicks the Properties button.
ShowPropertiesCompleted Called by the registered application's handler before or after its ShowProperties operation is completed.
ShowResolveConflictUIAsync IFileSyncMergeHandler::ShowResolveConflictUIAsync method
ShowShareUIForWindow Displays the UI for sharing content for the specified window.
ShowSharingWizard Displays a wizard that allows a user to create a Home Group, and then retrieves the sharing options that the user selected through the wizard.
SHParseDisplayName Translates a Shell namespace object's display name into an item identifier list and returns the attributes of the object. This function is the preferred method to convert a string to a pointer to an item identifier list (PIDL).
SHPathPrepareForWriteA Checks to see if the path exists.
SHPathPrepareForWriteW Checks to see if the path exists.
SHQueryInfoKeyA Retrieves information about a specified registry key.
SHQueryInfoKeyW Retrieves information about a specified registry key.
SHQueryRecycleBinA Retrieves the size of the Recycle Bin and the number of items in it, for a specified drive.
SHQueryRecycleBinW Retrieves the size of the Recycle Bin and the number of items in it, for a specified drive.
SHQueryUserNotificationState Checks the state of the computer for the current user to determine whether sending a notification is appropriate.
SHQueryValueExA Opens a registry key and queries it for a specific value.
SHQueryValueExW Opens a registry key and queries it for a specific value.
SHRegCloseUSKey Closes a handle to a user-specific registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegCreateUSKeyA Creates or opens a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegCreateUSKeyW Creates or opens a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegDeleteEmptyUSKeyA Deletes an empty registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegDeleteEmptyUSKeyW Deletes an empty registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegDeleteUSValueA Deletes a registry subkey value in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegDeleteUSValueW Deletes a registry subkey value in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegDuplicateHKey Duplicates a registry key's HKEY handle.
SHRegEnumUSKeyA Enumerates the subkeys of a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegEnumUSKeyW Enumerates the subkeys of a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegEnumUSValueA Enumerates the values of the specified registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegEnumUSValueW Enumerates the values of the specified registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegGetBoolUSValueA Retrieves a Boolean value from a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegGetBoolUSValueW Retrieves a Boolean value from a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegGetBoolValueFromHKCUHKLM Evaluates a registry key value and returns a boolean value that reflects whether the value exists and the expected state matches the actual state.
SHRegGetIntW Reads a numeric string value from the registry and converts it to an integer.
SHRegGetPathA Retrieves a file path from the registry, expanding environment variables as needed.
SHRegGetPathW Retrieves a file path from the registry, expanding environment variables as needed.
SHRegGetUSValueA Retrieves a value from a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegGetUSValueW Retrieves a value from a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegGetValueA Retrieves a registry value.
SHRegGetValueFromHKCUHKLM Obtains specified information from the registry.
SHRegGetValueW Retrieves a registry value.
SHRegOpenUSKeyA Opens a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegOpenUSKeyW Opens a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegQueryInfoUSKeyA Retrieves information about a specified registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegQueryInfoUSKeyW Retrieves information about a specified registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegQueryUSValueA Retrieves the type and data for a specified name associated with an open registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegQueryUSValueW Retrieves the type and data for a specified name associated with an open registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegSetPathA Takes a file path, replaces folder names with environment strings, and places the resulting string in the registry.
SHRegSetPathW Takes a file path, replaces folder names with environment strings, and places the resulting string in the registry.
SHRegSetUSValueA Sets a registry subkey value in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegSetUSValueW Sets a registry subkey value in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegSetValue Not supported.
SHRegWriteUSValueA Writes a value to a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHRegWriteUSValueW Writes a value to a registry subkey in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
SHReleaseThreadRef Releases a thread reference before the thread procedure returns.
SHRemoveFolderPathFromLibrary Removes a folder from a library.
SHRemoveLocalizedName Removes the localized name of a file in a Shell folder.
SHReplaceFromPropSheetExtArray Requests each property sheet in a property sheet extension array to replace pages. Each page is allowed up to one replacement.
SHResolveFolderPathInLibrary Attempts to resolve the target location of a library folder that has been moved or renamed.
SHResolveLibrary Resolves all locations in a library, even those locations that have been moved or renamed.
SHRestricted SHRestricted may be altered or unavailable.
SHRunControlPanel Opens a Control Panel item.
SHSaveLibraryInFolderPath Saves an IShellLibrary object to disk.
SHSendMessageBroadcastA Sends a message to all top-level windows in the system.
SHSendMessageBroadcastW Sends a message to all top-level windows in the system.
SHSetDefaultProperties Applies the default set of properties on a Shell item.
SHSetFolderPathA Deprecated. Assigns a new path to a system folder identified by its CSIDL.
SHSetFolderPathW Deprecated. Assigns a new path to a system folder identified by its CSIDL.
SHSetInstanceExplorer Provides an interface that allows hosted Shell extensions and other components to prevent their host process from closing prematurely.
SHSetKnownFolderPath Redirects a known folder to a new location.
SHSetLocalizedName Sets the localized name of a file in a Shell folder.
SHSetTemporaryPropertyForItem Sets a temporary property for the specified item. A temporary property is kept in a read/write store that holds properties only for the lifetime of the IShellItem object, instead of writing them back into the item.
SHSetThreadRef Stores a per-thread reference to a Component Object Model (COM) object. This allows the caller to control the thread's lifetime so that it can ensure that Windows won't shut down the thread before the caller is ready.
SHSetUnreadMailCountW Stores the current user's unread message count for a specified email account in the registry.
SHSetValueA Sets the value of a registry key.
SHSetValueW Sets the value of a registry key.
SHShellFolderView_Message SHShellFolderView_Message may be altered or unavailable.
SHShowManageLibraryUI Shows the library management dialog box, which enables users to manage the library folders and default save location.
SHSimpleIDListFromPath Deprecated. Returns a pointer to an ITEMIDLIST structure when passed a path.
SHSkipJunction Checks a bind context to see if it is safe to bind to a particular component object.
SHStartNetConnectionDialogA SHStartNetConnectionDialog may be altered or unavailable.
SHStartNetConnectionDialogW SHStartNetConnectionDialog may be altered or unavailable.
SHStrDupA Makes a copy of a string in newly allocated memory.
SHStrDupW Makes a copy of a string in newly allocated memory.
SHStripMneumonicA Removes the mnemonic marker from a string.
SHStripMneumonicW Removes the mnemonic marker from a string.
SHTestTokenMembership Uses CheckTokenMembership to test whether the given token is a member of the local group with the specified RID.
SHUnicodeToAnsi Converts a string from the Unicode code page to the ANSI code page.
SHUnicodeToUnicode Copies a Unicode string.
SHUnlockShared SHUnlockShared may be altered or unavailable.
SHUpdateImageA Notifies the Shell that an image in the system image list has changed.
SHUpdateImageW Notifies the Shell that an image in the system image list has changed.
SHValidateUNC SHValidateUNC may be altered or unavailable.
SignalFileOpen SignalFileOpen may be altered or unavailable.
SizeTAdd Adds two values of type size_t.
SizeTMult Multiplies one value of type size_t by another.
SizeTSub Subtracts one value of type size_t from another.
Skip Not currently implemented.
Skip Skip a specified number of objects.
Skip Skips a specified number of IDLIST_ABSOLUTE items.
Skip Skips the specified number of elements in the enumeration sequence.
Skip Skips a specified number of objects.
Skip Skips a specified number of resources.
Skip Skips a given number of IShellItem interfaces in the enumeration. Used when retrieving interfaces.
Skip Skips forward the specified number of conflicts in the enumeration.
Skip Skips forward the specified number of events in the enumeration.
Skip Skips forward in the enumeration the specified number of items.
Skip Instructs the enumerator to skip the next celt elements in the enumeration so that the next call to ISyncMgrEnumItems::Next does not return those elements.
SoftwareUpdateMessageBox Displays a standard message box that can be used to notify a user that an application has been updated.
SSIZETAdd Adds two SSIZE_T values together.
SSIZETMult Multiplies one SSIZE_T value by another.
SSIZETSub Subtracts one SSIZE_T value from another.
StartHandlerSync Initiates the synchronization of all items managed by a particular handler.
StartItemSync Initiates the synchronization of specified items managed by a particular handler.
StartOperation Called by a drop target to indicate that asynchronous data extraction is starting.
StartOperations Performs caller-implemented actions before any specific file operations are performed.
StartProgressDialog Starts the progress dialog box.
StartProgressDialog Starts the specified progress dialog.
StartServicing Suspends and terminates the non-background portion of the apps associated with the specified package and cancels the background tasks associated with the package.
StartSessionRedirection Causes background tasks for the specified package to activate in the specified user session.
StartSyncAll Synchronizes all items managed by all handlers.
StartVisualGroup Declares a visual group in the dialog. Subsequent calls to any "add" method add those elements to this group.
Status Sets the release status and background thread timeout for the current task.
StgMakeUniqueName Creates a unique name for a stream or storage object from a template.
Stop Stops a progress dialog.
StopHandlerSync Stops the synchronization of a specified handler.
StopItemSync Stops the synchronization of specified items managed by a particular handler.
StopProgressDialog Stops the progress dialog box and removes it from the screen.
StopProgressDialog Stops current progress dialog.
StopServicing Completes the previous servicing operation that was started by a call to the StartServicing method.
StopSessionRedirection Stops redirection of background tasks for the specified package.
StopSharingPrinters Stops sharing all local, shared printers connected to a computer.
StopSyncAll Stops the synchronization of all items managed by all handlers.
StopWatchFlush StopWatchFlush may be altered or unavailable.
StopWatchMode StopWatchMode may be altered or unavailable.
StrCatBuffA Copies and appends characters from one string to the end of another.
StrCatBuffW Copies and appends characters from one string to the end of another.
StrCatChainW Concatenates two Unicode strings. Used when repeated concatenations to the same buffer are required.
StrCatW Appends one string to another.
StrChrA Searches a string for the first occurrence of a character that matches the specified character. The comparison is case-sensitive.
StrChrIA Searches a string for the first occurrence of a character that matches the specified character. The comparison is not case-sensitive.
StrChrIW Searches a string for the first occurrence of a character that matches the specified character. The comparison is not case-sensitive.
StrChrNIW Searches a string for the first occurrence of a specified character. The comparison is not case-sensitive.
StrChrNW Searches a string for the first occurrence of a specified character. The comparison is case-sensitive.
StrChrW Searches a string for the first occurrence of a character that matches the specified character. The comparison is case-sensitive.
StrCmpCA Compares strings using C run-time (ASCII) collation rules. The comparison is case-sensitive.
StrCmpCW Compares strings using C run-time (ASCII) collation rules. The comparison is case-sensitive.
StrCmpICA Compares two strings using C run-time (ASCII) collation rules. The comparison is not case-sensitive.
StrCmpICW Compares two strings using C run-time (ASCII) collation rules. The comparison is not case-sensitive.
StrCmpIW Compares two strings to determine if they are the same. The comparison is not case-sensitive.
StrCmpLogicalW Compares two Unicode strings. Digits in the strings are considered as numerical content rather than text. This test is not case-sensitive.
StrCmpNA Compares a specified number of characters from the beginning of two strings to determine if they are the same. The comparison is case-sensitive. The StrNCmp macro differs from this function in name only.
StrCmpNCA Compares a specified number of characters from the beginning of two strings using C run-time (ASCII) collation rules. The comparison is case-sensitive.
StrCmpNCW Compares a specified number of characters from the beginning of two strings using C run-time (ASCII) collation rules. The comparison is case-sensitive.
StrCmpNIA Compares a specified number of characters from the beginning of two strings to determine if they are the same. The comparison is not case-sensitive. The StrNCmpI macro differs from this function in name only.
StrCmpNICA Compares a specified number of characters from the beginning of two strings using C run-time (ASCII) collation rules. The comparison is not case-sensitive.
StrCmpNICW Compares a specified number of characters from the beginning of two strings using C run-time (ASCII) collation rules. The comparison is not case-sensitive.
StrCmpNIW Compares a specified number of characters from the beginning of two strings to determine if they are the same. The comparison is not case-sensitive. The StrNCmpI macro differs from this function in name only.
StrCmpNW Compares a specified number of characters from the beginning of two strings to determine if they are the same. The comparison is case-sensitive. The StrNCmp macro differs from this function in name only.
StrCmpW Compares two strings to determine if they are the same. The comparison is case-sensitive.
StrCpyNW Copies a specified number of characters from the beginning of one string to another.Note  Do not use this function or the StrNCpy macro.
StrCpyW Copies one string to another.
StrCSpnA Searches a string for the first occurrence of any of a group of characters. The search method is case-sensitive, and the terminating NULL character is included within the search pattern match.
StrCSpnIA Searches a string for the first occurrence of any of a group of characters. The search method is not case-sensitive, and the terminating NULL character is included within the search pattern match.
StrCSpnIW Searches a string for the first occurrence of any of a group of characters. The search method is not case-sensitive, and the terminating NULL character is included within the search pattern match.
StrCSpnW Searches a string for the first occurrence of any of a group of characters. The search method is case-sensitive, and the terminating NULL character is included within the search pattern match.
StrDupA Duplicates a string.
StrDupW Duplicates a string.
StrFormatByteSize64A Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size.
StrFormatByteSizeA Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size. Differs from StrFormatByteSizeW in one parameter type.
StrFormatByteSizeEx Converts a numeric value into a string that represents the number in bytes, kilobytes, megabytes, or gigabytes, depending on the size.
StrFormatByteSizeW Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size. Differs from StrFormatByteSizeA in one parameter type.
StrFormatKBSizeA Converts a numeric value into a string that represents the number expressed as a size value in kilobytes.
StrFormatKBSizeW Converts a numeric value into a string that represents the number expressed as a size value in kilobytes.
StrFromTimeIntervalA Converts a time interval, specified in milliseconds, to a string.
StrFromTimeIntervalW Converts a time interval, specified in milliseconds, to a string.
StrIsIntlEqualA Compares a specified number of characters from the beginning of two strings to determine if they are equal.
StrIsIntlEqualW Compares a specified number of characters from the beginning of two strings to determine if they are equal.
StrNCatA Appends a specified number of characters from the beginning of one string to the end of another.
StrNCatW Appends a specified number of characters from the beginning of one string to the end of another.
StrPBrkA Searches a string for the first occurrence of a character contained in a specified buffer. This search does not include the terminating null character.
StrPBrkW Searches a string for the first occurrence of a character contained in a specified buffer. This search does not include the terminating null character.
StrRChrA Searches a string for the last occurrence of a specified character. The comparison is case-sensitive.
StrRChrIA Searches a string for the last occurrence of a specified character. The comparison is not case-sensitive.
StrRChrIW Searches a string for the last occurrence of a specified character. The comparison is not case-sensitive.
StrRChrW Searches a string for the last occurrence of a specified character. The comparison is case-sensitive.
StrRetToBSTR Accepts a STRRET structure returned by IShellFolder::GetDisplayNameOf that contains or points to a string, and returns that string as a BSTR.
StrRetToBufA Converts an STRRET structure returned by IShellFolder::GetDisplayNameOf to a string, and places the result in a buffer.
StrRetToBufW Converts an STRRET structure returned by IShellFolder::GetDisplayNameOf to a string, and places the result in a buffer.
StrRetToStrA Takes an STRRET structure returned by IShellFolder::GetDisplayNameOf and returns a pointer to an allocated string containing the display name.
StrRetToStrW Takes an STRRET structure returned by IShellFolder::GetDisplayNameOf and returns a pointer to an allocated string containing the display name.
StrRStrIA Searches for the last occurrence of a specified substring within a string. The comparison is not case-sensitive.
StrRStrIW Searches for the last occurrence of a specified substring within a string. The comparison is not case-sensitive.
StrSpnA Obtains the length of a substring within a string that consists entirely of characters contained in a specified buffer.
StrSpnW Obtains the length of a substring within a string that consists entirely of characters contained in a specified buffer.
StrStrA Finds the first occurrence of a substring within a string. The comparison is case-sensitive.
StrStrIA Finds the first occurrence of a substring within a string. The comparison is not case-sensitive.
StrStrIW Finds the first occurrence of a substring within a string. The comparison is not case-sensitive.
StrStrNIW Finds the first occurrence of a substring within a string. The comparison is case-insensitive.
StrStrNW Finds the first occurrence of a substring within a string. The comparison is case-sensitive.
StrStrW Finds the first occurrence of a substring within a string. The comparison is case-sensitive.
StrToInt64ExA Converts a string representing a decimal or hexadecimal value to a 64-bit integer.
StrToInt64ExW Converts a string representing a decimal or hexadecimal value to a 64-bit integer.
StrToIntA Converts a string that represents a decimal value to an integer. The StrToLong macro is identical to this function.
StrToIntExA Converts a string representing a decimal or hexadecimal number to an integer.
StrToIntExW Converts a string representing a decimal or hexadecimal number to an integer.
StrToIntW Converts a string that represents a decimal value to an integer. The StrToLong macro is identical to this function.
StrTrimA Removes specified leading and trailing characters from a string.
StrTrimW Removes specified leading and trailing characters from a string.
SUBCLASSPROC Defines the prototype for the callback function used by RemoveWindowSubclass and SetWindowSubclass.
SubStreamFailure Called when there is a failure that involves secondary streams and user interaction is needed.
SupportsResource Retrieves whether an item supports a specified resource.
SupportsSelection Determines whether an invoker supports its selection.
Suspend Suspends the processes of the package if they are currently running.
Suspend Requests that a task be suspended.
Synchronize Initiates a synchronization of a selection of the handler's sync items.
Synchronize Called by the synchronization manager once for each selected group after the user has chosen the registered applications to be synchronized.
SynchronizeCompleted Called by an application when its Synchronize method is complete.
TerminateAllProcesses Terminates all processes for the specified package.
ThumbBarAddButtons Adds a thumbnail toolbar with a specified set of buttons to the thumbnail image of a window in a taskbar button flyout.
ThumbBarSetImageList Specifies an image list that contains button images for a toolbar embedded in a thumbnail image of a window in a taskbar button flyout.
ThumbBarUpdateButtons Shows, enables, disables, or hides buttons in a thumbnail toolbar as required by the window's current state. A thumbnail toolbar is a toolbar embedded in a thumbnail image of a window in a taskbar button flyout.
Timer Resets the progress dialog box timer to zero.
TranscodeImage Converts an image to JPEG or bitmap (BMP) image format.
Translate Called by the browser when the browser cannot determine the protocol of a URL address.
TranslateAccelerator Directs the preview handler to handle a keystroke passed up from the message pump of the process in which the preview handler is running.
TranslateAccelerator Directs the host to handle an keyboard shortcut passed from the preview handler.
TranslateAccelerator Translates keyboard shortcut (accelerator) key strokes when a namespace extension's view has the focus.
TranslateAcceleratorGlobal Handles global accelerators so that input objects can respond to the keyboard even when they are not active in the UI.
TranslateAcceleratorIO Enables the object to process keyboard accelerators.
TranslateAcceleratorSB Translates accelerator keystrokes intended for the browser's frame while the view is active.
TranslateMenuMessage Translates a message for a Component Object Model (COM) object.
TranslateURLA Applies common translations to a given URL string, creating a new URL string.
TranslateURLW Applies common translations to a given URL string, creating a new URL string.
TranslateWithSearchContext Called by the browser when the browser cannot determine the protocol of a URL address. This method uses a search context to determine the protocol.
Travel Deprecated. Navigates to a travel entry in the travel log relative to the position of the current entry.
TreeAdvise Enables a client to register with the control.
TreeUnadvise Enables a client to unregister with the control.
TriggerEdgeGesture Sends a spoofed edge gesture event to the proxy core window on the caller's thread. This gesture toggles the app's app bar, if the app supports one. The caller can specify the type of input that triggered the edge gesture.
UIActivate Called when the activation state of the view window is changed by an event that is not caused by the Shell view itself. For example, if the TAB key is pressed when the tree has the focus, the view should be given the focus.
UIActivateIO UI-activates or deactivates the object.
UInt8Add Adds two values of type UINT8.
UInt8Mult Multiplies two values of type UINT8.
UInt8Sub Subtracts one value of type UINT8 from another.
UInt8ToChar Converts a value of type UINT8 to a value of type CHAR.
UInt8ToInt8 Converts a value of type UINT8 to a value of type INT8.
UIntAdd Adds two values of type UINT.
UIntMult Multiplies one value of type UINT by another.
UIntPtrAdd Adds two values of type UINT_PTR.
UIntPtrMult Multiplies one value of type UINT_PTR by another.
UIntPtrSub Subtracts one value of type UINT_PTR from another.
UIntPtrToChar Converts a value of type UINT_PTR to a value of type CHAR.
UIntPtrToInt Converts a value of type SIZE_T to a value of type INT.
UIntPtrToInt16 Converts a value of type UINT_PTR to a value of type INT16.
UIntPtrToInt8 Converts a value of type UINT_PTR to a value of type INT8.
UIntPtrToIntPtr Converts a value of type UINT_PTR to a value of type INT_PTR.
UIntPtrToLong Converts a value of type size_t to a value of type LONG.
UIntPtrToLongLong Converts a value of type UINT_PTR to a value of type LONGLONG.
UIntPtrToLongPtr Converts a value of type UINT_PTR to a value of type LONG_PTR.
UIntPtrToShort Converts a value of type UINT_PTR to a value of type SHORT.
UIntPtrToUChar Converts a value of type UINT_PTR to a value of type UCHAR.
UIntPtrToUInt Converts a value of type UINT_PTR to a value of type UINT.
UIntPtrToUInt16 Converts a value of type UINT_PTR to a value of type UINT16.
UIntPtrToUInt8 Converts a value of type UINT_PTR to a value of type UINT8.
UIntPtrToULong Converts a value of type UINT_PTR to a value of type ULONG.
UIntPtrToUShort Converts a value of type UINT_PTR to a value of type USHORT.
UIntSub Subtracts one value of type UINT from another.
UIntToChar Converts a value of type UINT to a value of type CHAR.
UIntToInt Converts a value of type UINT to a value of type INT.
UIntToInt8 Converts a value of type UINT to a value of type INT8.
UIntToIntPtr Converts a value of type UINT to a value of type INT_PTR.
UIntToLong Converts a value of type UINT to a value of type LONG.
UIntToLongPtr Converts a value of type UINT to a value of type LONG_PTR.
UIntToShort Converts a value of type UINT to a value of type SHORT.
UIntToUChar Converts a value of type UINT to a value of type UCHAR.
UIntToUInt8 Converts a value of type UINT to a value of type UINT8.
UIntToUShort Converts a value of type UINT to a value of type USHORT.
ULongAdd Adds two values of type ULONG.
ULongLongAdd Adds two values of type SIZE_T.
ULongLongMult Multiplies one value of type size_t by another.
ULongLongSub Subtracts one value of type SIZE_T from another.
ULongLongToChar Converts a value of type ULONGLONG to a value of type CHAR.
ULongLongToInt Converts a value of type ULONGLONG to a value of type INT.
ULongLongToInt8 Converts a value of type ULONGLONG to a value of type INT8.
ULongLongToLong Converts a value of type ULONGLONG to a value of type LONG.
ULongLongToLongLong Converts a value of type ULONGLONG to a value of type INT_PTR.
ULongLongToLongPtr Converts a value of type ULONGLONG to a value of type LONG_PTR.
ULongLongToShort Converts a value of type ULONGLONG to a value of type SHORT.
ULongLongToUChar Converts a value of type ULONGLONG to a value of type UCHAR.
ULongLongToUInt Converts a value of type ULONGLONG to a value of type UINT.
ULongLongToUInt8 Converts a value of type ULONGLONG to a value of type UINT8.
ULongLongToUIntPtr Converts a value of type ULONGLONG to a value of type UINT_PTR.
ULongLongToULong Converts a value of type ULONGLONG to a value of type ULONG.
ULongLongToULongPtr Converts a value of type ULONGLONG to a value of type ULONG_PTR.
ULongLongToUShort Converts a value of type ULONGLONG to a value of type USHORT.
ULongMult Multiplies one value of type ULONG by another.
ULongPtrAdd Adds two values of type ULONG_PTR.
ULongPtrMult Multiplies one value of type ULONG_PTR by another.
ULongPtrSub Subtracts one value of type ULONG_PTR from another.
ULongPtrToChar Converts a value of type ULONG_PTR to a value of type CHAR.
ULongPtrToInt Converts a value of type size_t to a value of type INT.
ULongPtrToInt8 Converts a value of type ULONG_PTR to a value of type INT8.
ULongPtrToIntPtr Converts a value of type ULONG_PTR to a value of type INT_PTR.
ULongPtrToLong Converts a value of type ULONG_PTR to a value of type LONG.
ULongPtrToLongLong Converts a value of type SIZE_T to a value of type INT64.
ULongPtrToLongPtr Converts a value of type ULONG_PTR to a value of type LONG_PTR.
ULongPtrToShort Converts a value of type ULONG_PTR to a value of type SHORT.
ULongPtrToUChar Converts a value of type ULONG_PTR to a value of type UCHAR.
ULongPtrToUInt Converts a value of type ULONG_PTR to a value of type UINT.
ULongPtrToUInt8 Converts a value of type ULONG_PTR to a value of type UINT8.
ULongPtrToUIntPtr Converts a value of type ULONG_PTR to a value of type UINT_PTR.
ULongPtrToULong Converts a value of type ULONG_PTR to a value of type ULONG.
ULongPtrToUShort Converts a value of type ULONG_PTR to a value of type USHORT.
ULongSub Subtracts one value of type ULONG from another.
ULongToChar Converts a value of type ULONG to a value of type CHAR.
ULongToInt Converts a value of type ULONG to a value of type INT.
ULongToInt8 Converts a value of type ULONG to a value of type INT8.
ULongToIntPtr Converts a value of type ULONG to a value of type INT_PTR.
ULongToLong Converts a value of type ULONG to a value of type LONG.
ULongToLongPtr Converts a value of type ULONG to a value of type LONG_PTR.
ULongToShort Converts a value of type ULONG to a value of type SHORT.
ULongToUChar Converts a value of type ULONG to a value of type UCHAR.
ULongToUInt Converts a value of type ULONG to a value of type UINT.
ULongToUInt8 Converts a value of type ULONG to a value of type UINT8.
ULongToUIntPtr Converts a value of type ULONG to a value of type UINT_PTR.
ULongToUShort Converts a value of type ULONG to a value of type USHORT.
Unadvise Cancels a connection that was previously established by using Advise.
Unadvise Terminates an advisory connection.
Unadvise Removes an event handler that was attached through the IFileDialog::Advise method.
Unadvise Terminates an advisory connection previously established through IFileOperation::Advise.
Unadvise Unregisters an app's input pane handler object so that it no longer receives notifications.
Unadvise Terminates an advisory connection.
Unadvise Terminates an advisory connection.
UnAdvise Used by the Logon UI or Credential UI to advise the credential provider that event callbacks are no longer accepted.
UnAdvise Used by the Logon UI or Credential UI to advise the credential that event callbacks are no longer accepted.
UngroupChildFromParent ISuspensionDependencyManager::UngroupChildFromParent method
Unload Directs the preview handler to cease rendering a preview and to release all resources that have been allocated based on the item passed in during the initialization.
UnloadUserProfile Unloads a user's profile that was loaded by the LoadUserProfile function. The caller must have administrative privileges on the computer. For more information, see the Remarks section of the LoadUserProfile function.
UnregisterAppStateChangeNotification Cancels a change notification registered through RegisterAppStateChangeNotification.
UnregisterFolder Remove a known folder from the registry, which makes it unknown to the known folder system. This method does not remove the folder itself.
UnregisterForPackageStateChanges Stops receiving package state-change notifications associated with a previous call to RegisterForPackageStateChanges.
UnregisterScaleChangeEvent Unregisters for the scale change event registered through RegisterScaleChangeEvent. This function replaces RevokeScaleChangeNotifications.
UnregisterSyncMgrHandler Removes a handler's class identifier (CLSID) from the registration. A handler should call this when it no longer has any items to synchronize.
UnregisterTab Removes a thumbnail from an application's preview group when that tab or document is closed in the application.
Unschedule Cancels the installation of an application published by an application publisher.
Update Ensures that any cached information in this item is updated.
Update Updates the provided child ITEMIDLIST based on the parameters specified by the provided IBindCtx.
Update Deprecated. Updates the travel entry.
UpdateAll Programmatically starts an update for all items.
UpdateBackForwardState Deprecated. Updates the state of the browser's Back and Forward buttons.
UpdateConflicts Informs Sync Center that conflicts have been added for a specific handler or item.
UpdateEntry Deprecated. Saves the browser state of the current entry in preparation for a pending navigation.
UpdateEvents Informs Sync Center that events have been added for a specific handler or item.
UpdateExternal Deprecated. Updates an entry that originated out of the current procedure through IHlinkFrame.
UpdateHandler Instructs Sync Center to reenumerate the items managed by a handler or informs it that properties of the handler have changed.
UpdateHandlerCollection Instructs Sync Center to reenumerate the handler collection, or informs it that properties of a handler in the handler collection have changed.
UpdateItem Informs Sync Center that properties of a sync item have changed.
UpdateItems Programmatically starts an update for specified items.
UpdateLocations Called to specify the text elements stating the source and target in the current progress dialog.
UpdateObject UpdateObject may be altered or unavailable.
UpdateProgress Updates the progress of an action to the UI.
UpdateProgress Provides an estimate of the total amount of work currently done in relation to the total amount of work.
UpdateProgress Updates the current progress dialog, as specified.
UpdateProgress Updates the transfer progress status in the UI.
UpdateRemoteCredential Updates a credential from a remote session.
UpdateSecureLockIcon Deprecated. Updates the value of the _eSecureLockIcon member of the BASEBROWSERDATA structure, which tracks the icon indicating a secure site, as well as updating the icon itself in the UI.
UpdateText Called if descriptive text associated with the action will be changed.
UpdateTransferState Updates the transfer state.
UpdateWindowList Deprecated. Instructs the browser to update the pointer to an item identifier list (PIDL) in the window list. This method is called after navigation.
UrlApplySchemeA Determines a scheme for a specified URL string, and returns a string with an appropriate prefix.
UrlApplySchemeW Determines a scheme for a specified URL string, and returns a string with an appropriate prefix.
URLAssociationDialogA Invokes the unregistered URL protocol dialog box.
URLAssociationDialogW Invokes the unregistered URL protocol dialog box.
UrlCanonicalizeA Converts a URL string into canonical form.
UrlCanonicalizeW Converts a URL string into canonical form.
UrlCombineA When provided with a relative URL and its base, returns a URL in canonical form.
UrlCombineW When provided with a relative URL and its base, returns a URL in canonical form.
UrlCompareA Makes a case-sensitive comparison of two URL strings.
UrlCompareW Makes a case-sensitive comparison of two URL strings.
UrlCreateFromPathA Converts a Microsoft MS-DOS path to a canonicalized URL.
UrlCreateFromPathW Converts a Microsoft MS-DOS path to a canonicalized URL.
UrlEscapeA Converts characters or surrogate pairs in a URL that might be altered during transport across the Internet ("unsafe" characters) into their corresponding escape sequences.
UrlEscapeSpaces A macro that converts space characters into their corresponding escape sequence.
UrlEscapeW Converts characters or surrogate pairs in a URL that might be altered during transport across the Internet ("unsafe" characters) into their corresponding escape sequences.
UrlFixupW UrlFixupW may be altered or unavailable.
UrlGetLocationA Retrieves the location from a URL.
UrlGetLocationW Retrieves the location from a URL.
UrlGetPartA Accepts a URL string and returns a specified part of that URL.
UrlGetPartW Accepts a URL string and returns a specified part of that URL.
UrlHashA Hashes a URL string.
UrlHashW Hashes a URL string.
UrlIsA Tests whether a URL is a specified type.
UrlIsFileUrlA Tests a URL to determine if it is a file URL.
UrlIsFileUrlW Tests a URL to determine if it is a file URL.
UrlIsNoHistoryA Returns whether a URL is a URL that browsers typically do not include in navigation history.
UrlIsNoHistoryW Returns whether a URL is a URL that browsers typically do not include in navigation history.
UrlIsOpaqueA Returns whether a URL is opaque.
UrlIsOpaqueW Returns whether a URL is opaque.
UrlIsW Tests whether a URL is a specified type.
UrlUnescapeA Converts escape sequences back into ordinary characters.
UrlUnescapeInPlace Converts escape sequences back into ordinary characters and overwrites the original string.
UrlUnescapeW Converts escape sequences back into ordinary characters.
UShortAdd Adds two values of type USHORT.
UShortMult Multiplies one value of type USHORT by another.
UShortSub Subtracts one value of type USHORT from another.
UShortToChar Converts a value of type USHORT to a value of type CHAR.
UShortToInt8 Converts a value of type USHORT to a value of type INT8.
UShortToShort Converts a value of type USHORT to a value of type SHORT.
UShortToUChar Converts a value of type USHORT to a value of type UCHAR.
UShortToUInt8 Converts a value of type USHORT to a value of type UINT8.
v_CheckZoneCrossing Deprecated. Called by the base class to validate a zone crossing when navigating from one page to another.
v_GetViewStream Deprecated. Returns a stream used to load or save the view state.
v_MayGetNextToolbarFocus Deprecated. Used when translating accelerators through TranslateAcceleratorSB and in checking the cycle of focus between the view and the browser's toolbars.
v_MayTranslateAccelerator Deprecated. Called by a derived class to instruct the base class to proceed with the translation of keyboard mnemonics.
v_ShowHideChildWindows Deprecated. Allows a derived class to update its child windows after a sizing event.
Walk Initiates a recursive walk of the namespace from the specified root to the given depth.
WalkComplete Removes data collected during a namespace walk.
WhichPlatform WhichPlatform may be altered or unavailable.
Win32DeleteFile Win32DeleteFile may be altered or unavailable.
WinHelpA Launches Windows Help (Winhelp.exe) and passes additional data that indicates the nature of the help requested by the application.
WinHelpW Launches Windows Help (Winhelp.exe) and passes additional data that indicates the nature of the help requested by the application.
WndProcBS Deprecated. Allows a derived class to call the WinProc function of the base class.
wnsprintfA Takes a variable-length argument list and returns the values of the arguments as a printf-style formatted string.
wnsprintfW Takes a variable-length argument list and returns the values of the arguments as a printf-style formatted string.
WriteAsync Writes information to a stream asynchronously. For example, the Shell implements this method on file items when transferring them asynchronously.
WriteCabinetState WriteCabinetState may be altered or unavailable.
WritePropertyNPB Saves a property to the named property bag.
wvnsprintfA Takes a list of arguments and returns the values of the arguments as a printf-style formatted string.
wvnsprintfW Takes a list of arguments and returns the values of the arguments as a printf-style formatted string.
YouAreAReplica Notifies an object that it may be subject to subsequent reconciliation through the Reconcile method.

Interfaces

Title Description
IAccessibleObject Exposes a method that can be used by an accessibility application.
IACList Exposes a method that improves the efficiency of autocompletion when the candidate strings are organized in a hierarchy.
IACList2 Extends the IACList interface to enable clients of an autocomplete object to retrieve and set option flags.
IActionProgress Represents the abstract base class from which progress-driven operations can inherit.
IActionProgressDialog Exposes methods that initialize and stop a progress dialog.
IApplicationActivationManager Provides methods which activate Windows Store apps for the Launch, File, and Protocol extensions. You will normally use this interface in debuggers and design tools.
IApplicationAssociationRegistration Exposes methods that query and set default applications for specific file Association Type, and protocols at a specific Association Level.
IApplicationAssociationRegistrationUI Exposes a method that launches an advanced association dialog box through which the user can customize their associations.
IApplicationDesignModeSettings Enables development tool applications to dynamically spoof system and user states, such as native display resolution, device scale factor, and application view state, for the purpose of testing Windows Store apps running in design mode for a wide range of form factors without the need for the actual hardware. Also enables testing of changes in normally user-controlled state to test Windows Store apps under a variety of scenarios.
IApplicationDesignModeSettings2 Enables development tool applications to dynamically control system and user states, such as native display resolution, device scale factor, and application view layout, reported to Windows Store apps for the purpose of testing Windows Store apps running in design mode for a wide range of form factors without the need for the actual hardware. Also enables testing of changes in normally user-controlled state to test Windows Store apps under a variety of scenarios.
IApplicationDestinations Exposes methods that allow an application to remove one or all destinations from the Recent or Frequent categories in a Jump List.
IApplicationDocumentLists Exposes methods that allow an application to retrieve the contents of the Recent or Frequent categories in a Jump List.
IAppPublisher Exposes methods for publishing applications through Add/Remove Programs in Control Panel. This is the principal interface implemented for this purpose.
IAppVisibility Provides functionality to determine whether the display is showing Windows Store apps.
IAppVisibilityEvents Enables applications to receive notifications of state changes in a display and of changes in Start screen visibility.
IAssocHandler Exposes methods for operations with a file association dialog box or menu.
IAssocHandlerInvoker Exposes methods that invoke an associated application handler.
IAttachmentExecute Exposes methods that work with client applications to present a user environment that provides safe download and exchange of files through email and messaging attachments.
IAutoComplete Exposed by the autocomplete object (CLSID_AutoComplete). This interface allows applications to initialize, enable, and disable the object.
IAutoComplete2 Extends IAutoComplete. This interface enables clients of the autocomplete object to retrieve and set a number of options that control how autocompletion operates.
IAutoCompleteDropDown Exposes methods that allow clients to reset or query the display state of the autocomplete drop-down list, which contains possible completions to a string entered by the user in an edit control.
IBandHost Exposes methods that create and destroy bands and specifiy their availability.
IBandSite Exposes methods that control band objects.
IBrowserFrameOptions Allows a browser or host to ask IShellView what kind of view behavior is supported.
IBrowserService Deprecated.
IBrowserService2 Deprecated.
IBrowserService3 Deprecated.
IBrowserService4 Deprecated.
ICategorizer Exposes methods that are used to obtain information about item identifier lists.
ICategoryProvider Exposes a list of categorizers registered on an IShellFolder.
ICDBurn Exposes methods that determine whether a system has hardware for writing to CD, the drive letter of a CD writer device, and programmatically initiate a CD writing session.
ICDBurnExt ICDBurnExt may be altered or unavailable.
IColumnManager Exposes methods that enable inspection and manipulation of columns in the Windows Explorer Details view. Each column is referenced by a PROPERTYKEY structure, which names a property.
IColumnProvider Exposes methods that enable the addition of custom columns in the Windows Explorer Details view.
ICommDlgBrowser Exposed by the common file dialog boxes to be used when they host a Shell browser.
ICommDlgBrowser2 Extends the capabilities of ICommDlgBrowser. This interface is exposed by the common file dialog boxes when they host a Shell browser. A pointer to ICommDlgBrowser2 can be obtained by calling QueryInterface on the IShellBrowser object.
ICommDlgBrowser3 Extends the capabilities of ICommDlgBrowser2, and used by the common file dialog boxes when they host a Shell browser.
IComputerInfoChangeNotify Not supported. This interface may be absent in later versions of Windows.
IConnectableCredentialProviderCredential Exposes methods for connecting and disconnecting IConnectableCredentialProviderCredential objects.
IContactManagerInterop Enables access to ContactManager methods in an app that manages multiple windows.
IContextMenu Exposes methods that either create or merge a shortcut menu associated with a Shell object.
IContextMenu2 Exposes methods that either create or merge a shortcut (context) menu associated with a Shell object. Extends IContextMenu by adding a method that allows client objects to handle messages associated with owner-drawn menu items.
IContextMenu3 Exposes methods that either create or merge a shortcut menu associated with a Shell object. Allows client objects to handle messages associated with owner-drawn menu items and extends IContextMenu2 by accepting a return value from that message handling.
IContextMenuCB Exposes a method that enables the callback of a context menu. For example, to add a shield icon to a menuItem that requires elevation.
IContextMenuSite Implemented by the default folder view created using SHCreateShellFolderView.
ICopyHookA Exposes a method that creates a copy hook handler.
ICopyHookW Exposes a method that creates a copy hook handler.
ICreateObject Exposes a method that creates an object of a specified class.
ICreateProcessInputs Used by the ICreatingProcess interface to alter some parameters of the process that is being created.
ICreatingProcess Used by ShellExecuteEx and IContextMenu to allow the caller to alter some parameters of the process being created.
ICredentialProvider Exposes methods used in the setup and manipulation of a credential provider. All credential providers must implement this interface.
ICredentialProviderCredential Exposes methods that enable the handling of a credential.
ICredentialProviderCredential2 Extends the ICredentialProviderCredential interface by adding a method that retrieves the security identifier (SID) of a user. The credential is associated with that user and can be grouped under the user's tile.
ICredentialProviderCredentialEvents Provides an asynchronous callback mechanism used by a credential to notify it of state or text change events in the Logon UI or Credential UI.
ICredentialProviderCredentialEvents2 Extends the ICredentialProviderCredentialEvents interface by adding methods that enable batch updating of fields in theLogon UI or Credential UI.
ICredentialProviderCredentialWithFieldOptions Provides a method that enables the credential provider framework to determine whether you've made a customization to a field's option in a logon or credential UI.
ICredentialProviderEvents Provides an asynchronous callback mechanism used by a credential provider to notify it of changes in the list of credentials or their fields.
ICredentialProviderFilter Used to dynamically filter credential providers based on information available at runtime.
ICredentialProviderSetUserArray Provides a method that enables a credential provider to receive the set of users that will be shown in the logon or credential UI.
ICredentialProviderUser Provides methods used to retrieve certain properties of an individual user included in a logon or credential UI.
ICredentialProviderUserArray Represents the set of users that will appear in the logon or credential UI. This information enables the credential provider to enumerate the set to retrieve property information about each user to populate fields or filter the set.
ICurrentItem Obtained by calling IShellFolder::BindToObject for an item. If the item represents a snapshot of an item at a previous time, this interface will obtain the current version of the item.
ICurrentWorkingDirectory Exposes methods that enable a client to retrieve or set an object's current working directory.
ICustomDestinationList Exposes methods that allow an application to provide a custom Jump List, including destinations and tasks, for display in the taskbar.
IDataObjectAsyncCapability Enables interfaces that are usually synchronous to function asynchronously.
IDataObjectProvider Provides methods that enable you to set or retrieve a DataPackage object's IDataObject interface, which the DataPackage uses to support interoperability. The DataPackage object is used by an app to provide data to another app.
IDataTransferManagerInterop Enables access to DataTransferManager methods in a Windows Store app that manages multiple windows.
IDefaultExtractIconInit Exposes methods to set default icons associated with an object.
IDefaultFolderMenuInitialize Provides methods used to get and set shortcut menu information. This information is the same as that provided to SHCreateDefaultContextMenu through the DEFCONTEXTMENU structure.
IDefViewFrame Used only for its IUnknown functionality. It has no methods of its own.
IDelayedPropertyStoreFactory Exposes a method to create a specified IPropertyStore object in circumstances where property access is potentially slow.
IDelegateFolder Exposes a method through which a delegate folder is given the IMalloc interface required to allocate and free item IDs.
IDelegateItem Used to obtain the immediately underlying representation of an item's path.
IDeskBand Used to obtain information about a band object.
IDeskBand2 Exposes methods to enable and query translucency effects in a deskband object.
IDeskBandInfo Exposes a method for getting the default Desk Band bandwidth.
IDeskBar Exposes methods that enable desk bar manipulation.
IDesktopGadget Exposes a method that allows the programmatic addition of an installed gadget to the user's desktop.
IDesktopWallpaper "."
IDestinationStreamFactory Exposes a method for manually copying a stream or file before applying changes to properties.
IDisplayItem Exposes methods that find a version of the current item to be used to get display properties, such as the item name, that will be displayed in the UI.
IDockingWindow Exposes methods that notify the docking window object of changes, including showing, hiding, and impending removal. This interface is implemented by window objects that can be docked within the border space of a Windows Explorer window.
IDockingWindowFrame Exposes methods that support the addition of IDockingWindow objects to a frame. Implemented by the browser.
IDockingWindowSite Exposes methods that manage the border space for one or more IDockingWindow objects. This interface is implemented by the browser and is similar to the IOleInPlaceUIWindow interface.
IDocViewSite Used as a site object by the IShellView interface.
IDragSourceHelper Exposed by the Shell to allow an application to specify the image that will be displayed during a Shell drag-and-drop operation.
IDragSourceHelper2 Exposes a method that adds functionality to IDragSourceHelper. This method sets the characteristics of a drag-and-drop operation over an IDragSourceHelper object.
IDropTargetHelper Exposes methods that allow drop targets to display a drag image while the image is over the target window.
IDynamicHWHandler Called by AutoPlay. Exposes methods that get dynamic information regarding a registered handler prior to displaying it to the user.
IEnumAssocHandlers Exposes a method that allows enumeration of a collection of handlers associated with particular file name extensions.
IEnumerableView Exposes methods that enumerate the contents of a view and receive notification from callback upon enumeration completion. This interface enables clients of a view to attempt to share the view's list of folder contents.
IEnumExplorerCommand Provided by an IExplorerCommandProvider. This interface contains the enumeration of commands to be put into the command bar.
IEnumExtraSearch A standard OLE enumerator used by a client to determine the available search objects for a folder.
IEnumFullIDList Exposes a standard set of methods that enumerate the pointers to item identifier lists (PIDLs) of the items in a Shell folder.
IEnumIDList Exposes a standard set of methods used to enumerate the pointers to item identifier lists (PIDLs) of the items in a Shell folder.
IEnumObjects Exposes methods to enumerate unknown objects.
IEnumPublishedApps Exposes methods that enumerate published applications to Add/Remove Programs in the Control Panel. The object exposing this interface is requested through IAppPublisher::EnumApps.
IEnumReadyCallback Exposes methods that enable the view to notify the implementer when the enumeration has completed.
IEnumResources Exposes resource enumeration methods.
IEnumShellItems Exposes enumeration of IShellItem interfaces. This interface is typically obtained by calling the IEnumShellItems method.
IEnumSyncMgrConflict Exposes conflict enumeration methods.
IEnumSyncMgrEvents Exposes sync event enumeration methods.
IEnumSyncMgrSyncItems Exposes methods that enumerate the sync item objects managed by the handler.
IExecuteCommand Exposes methods that set a given state or parameter related to the command verb, as well as a method to invoke that verb.
IExecuteCommandApplicationHostEnvironment Provides a single method that enables an application to determine whether its host is in desktop or immersive mode.
IExecuteCommandHost Provides a method that enables an IExplorerCommand-based Shell verb handler to query the UI mode of the host component from which the application was invoked.
IExpDispSupport Deprecated. Exposes methods that allow the retrieval of properties, translation of keyboard accelerators, and determination of a connection point for certain events.
IExpDispSupportXP Deprecated. Exposes methods that allow the retrieval of properties, translation of keyboard accelerators, and determination of a connection point for certain events.
IExplorerBrowser IExplorerBrowser is a browser object that can be either navigated or that can host a view of a data object. As a full-featured browser object, it also supports an automatic travel log.
IExplorerBrowserEvents Exposes methods for notification of Explorer browser navigation and view creation events.
IExplorerCommand Exposes methods that get the command appearance, enumerate subcommands, or invoke the command.
IExplorerCommandProvider Exposes methods to create Explorer commands and command enumerators.
IExplorerCommandState Exposes a single method that allows retrieval of the command state.
IExplorerPaneVisibility Used in Windows Explorer by an IShellFolder implementation to give suggestions to the view about what panes are visible.
IExtractIconA Exposes methods that allow a client to retrieve the icon that is associated with one of the objects in a folder.
IExtractIconW Exposes methods that allow a client to retrieve the icon that is associated with one of the objects in a folder.
IExtractImage Exposes methods that request a thumbnail image from a Shell folder.
IExtractImage2 Extends the capabilities of IExtractImage.
IFileDialog Exposes methods that initialize, show, and get results from the common file dialog.
IFileDialog2 Extends the IFileDialog interface by providing methods that allow the caller to name a specific, restricted location that can be browsed in the common file dialog as well as to specify alternate text to display as a label on the Cancel button.
IFileDialogControlEvents Exposes methods that allow an application to be notified of events that are related to controls that the application has added to a common file dialog.
IFileDialogCustomize Exposes methods that allow an application to add controls to a common file dialog.
IFileDialogEvents Exposes methods that allow notification of events within a common file dialog.
IFileIsInUse Exposes methods that can be called to get information on or close a file that is in use by another application.
IFileOpenDialog Extends the IFileDialog interface by adding methods specific to the open dialog.
IFileOperation Exposes methods to copy, move, rename, create, and delete Shell items as well as methods to provide progress and error dialogs. This interface replaces the SHFileOperation function.
IFileOperationProgressSink Exposes methods that provide a rich notification system used by callers of IFileOperation to monitor the details of the operations they are performing through that interface.
IFileSaveDialog Extends the IFileDialog interface by adding methods specific to the save dialog, which include those that provide support for the collection of metadata to be persisted with the file.
IFileSyncMergeHandler "."
IFileSystemBindData Exposes methods that store file system information for optimizing calls to IShellFolder::ParseDisplayName.
IFileSystemBindData2 Extends IFileSystemBindData, which stores file system information for optimizing calls to IShellFolder::ParseDisplayName. This interface adds the ability set or get file ID or junction class identifier (CLSID).
IFileViewerA Exposes methods that designate an interface that allows a registered file viewer to be notified when it must show or print a file.
IFileViewerSite Exposes methods that designate an interface that allows a file viewer to retrieve the handle to the current pinned window, or to set a new pinned window.
IFileViewerW Exposes methods that designate an interface that allows a registered file viewer to be notified when it must show or print a file.
IFolderBandPriv IFolderBandPriv is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions.
IFolderFilter Exposed by a client to specify how to filter the enumeration of a Shell folder by a server application.
IFolderFilterSite Exported by a host to allow clients to specify how to filter a Shell folder enumeration.
IFolderView Exposes methods that retrieve information about a folder's display options, select specified items in that folder, and set the folder's view mode.
IFolderView2 Exposes methods that retrieve information about a folder's display options, select specified items in that folder, and set the folder's view mode.
IFolderViewHost Exposes a method that hosts an IFolderView object in a window.
IFolderViewOptions Exposes methods that allow control of folder view options specific to the Windows 7 and later views.
IFolderViewSettings Exposes methods to obtain folder view settings.
IFrameworkInputPane Provides methods that enable apps to be informed of state changes and location for the input pane.
IFrameworkInputPaneHandler Enables an app to be notified when the input pane (the on-screen keyboard or handwriting panel) is being shown or hidden. This allows the app window to adjust its display so that no input areas (such as a text box) are obscured by the input pane.
IHandlerActivationHost "."
IHandlerInfo Supplies methods that provide information about the handler to methods of the IHandlerActivationHost interface.
IHomeGroup Exposes methods that determine a computer's HomeGroup membership status and display the sharing wizard.
IHWEventHandler Called by AutoPlay to implement the handling of registered media types.
IHWEventHandler2 Extends the IHWEventHandler interface to address User Account Control (UAC) elevation for device handlers.
IIdentityName Exposes methods to compare two items to see if they are the same.
IImageRecompress Exposes a method that recompress images.
IInitializeCommand Exposes a single method used to initialize objects that implement IExplorerCommandState, IExecuteCommand or IDropTarget with the application-specified command name and its registered properties.
IInitializeWithBindCtx Exposes a method that initializes a handler, such as a property handler, thumbnail handler, or preview handler, with a bind context.
IInitializeWithFile Exposes a method to initialize a handler, such as a property handler, thumbnail handler, or preview handler, with a file path.
IInitializeWithItem Exposes a method used to initialize a handler, such as a property handler, thumbnail handler, or preview handler, with an IShellItem.
IInitializeWithPropertyStore Exposes a method that initializes a handler, such as a property handler, thumbnail handler, or preview handler, with a property store.
IInitializeWithStream Exposes a method that initializes a handler, such as a property handler, thumbnail handler, or preview handler, with a stream.
IInitializeWithWindow Exposes a method through which a client can provide an owner window to a Windows Runtime object used in a desktop application.
IInputObject Exposes methods that change UI activation and process accelerators for a user input object contained in the Shell.
IInputObject2 Exposes a method that extends IInputObject by handling global accelerators.
IInputObjectSite Exposes a method that is used to communicate focus changes for a user input object contained in the Shell.
IInputPanelConfiguration Provides functionality for desktop apps to opt in to the focus tracking mechanism used in Windows Store apps.
IInputPanelInvocationConfiguration Enables Windows Store apps to opt out of the automatic invocation behavior.
IInsertItem IInsertItem may be altered or unavailable.
IIOCancelInformation Exposes methods for posting a cancel window message to the process thread from the Progress Dialog.
IItemNameLimits Retrieves a list of valid and invalid characters or the maximum length of a name in the namespace. Use this interface for validation parsing and translation.
IKnownFolder Exposes methods that allow an application to retrieve information about a known folder's category, type, GUID, pointer to an item identifier list (PIDL) value, redirection capabilities, and definition.
IKnownFolderManager Exposes methods that create, enumerate or manage existing known folders.
ILaunchSourceAppUserModelId Provides a method for retrieving an AppUserModelId.
ILaunchSourceViewSizePreference Provides methods for retrieving information about the source application.
ILaunchTargetMonitor "."
ILaunchTargetViewSizePreference Provides a method for retrieving the preferred view size for a new application window.
IMenuBand Exposes methods that allow a Component Object Model (COM) object to receive and translate appropriate messages.
IMenuPopup IMenuPopup may be altered or unavailable.
IModalWindow Exposes a method that represents a modal window. This interface is used in the Windows XP Passport Wizard.
INamedPropertyBag Exposes methods that provide an object with a specified property bag in which the object can save its properties.
INamedPropertyStore Exposes methods that get and set named properties.
INameSpaceTreeAccessible Exposes methods that perform accessibility actions on a Shell item from a namespace tree control.
INameSpaceTreeControl Exposes methods used to view and manipulate nodes in a tree of Shell items.
INameSpaceTreeControl2 Extends the INameSpaceTreeControl interface by providing methods that get and set the display styles of treeview controls for use with Shell namespace items.
INameSpaceTreeControlCustomDraw Exposes methods that enable the user to draw a custom namespace tree control and its items.
INameSpaceTreeControlDropHandler Exposes handler methods for drag-and-drop.
INameSpaceTreeControlEvents Exposes methods for handling INameSpaceTreeControl events.
INameSpaceTreeControlFolderCapabilities Exposes a single method that retrieves the status of a folder's System.IsPinnedToNameSpaceTree filtering support.
INamespaceWalk Exposes methods that walk a namespace from a given root node. The depth of the walk is specified and an optional array is returned containing the IDs of all nodes walked.
INamespaceWalkCB A callback interface exposing methods used with INamespaceWalk.
INamespaceWalkCB2 Extends INamespaceWalkCB with a method that is required in order to complete a namespace walk. This method removes data collected during the walk.
INewMenuClient Exposes methods that allow manipulation of items in a Windows 7 menu.
INewShortcutHookA Exposes methods to create a new Internet shortcut.
INewShortcutHookW Exposes methods to create a new Internet shortcut.
INewWindowManager Exposes a method that determines whether a window that is launched by another window should be displayed or blocked, allowing control of pop-up windows.
INotifyReplica Exposes a method that provides an object's creator with the means to notify the object that it may be subject to subsequent reconciliation. The briefcase reconciler is responsible for implementing this interface.
IObjectArray Exposes methods that enable clients to access items in a collection of objects that support IUnknown.
IObjectCollection Extends the IObjectArray interface by providing methods that enable clients to add and remove objects that support IUnknown in a collection.
IObjectProvider Exposes a method to discover objects that are named with a GUID from another object. Unlike QueryService this interface will not delegate its functionality on to other objects.
IObjectWithAppUserModelID Exposes methods that allow implementers of a custom IAssocHandler object to provide access to its explicit Application User Model ID (AppUserModelID).
IObjectWithBackReferences Provides a method for interacting with back references held by an object.
IObjectWithCancelEvent Not supported.Supplies a caller with an event that will be signaled by the called object to denote cancellation of a task.
IObjectWithFolderEnumMode Exposes methods that get and set enumeration modes of a parsed item.
IObjectWithProgID Exposes methods that provide access to the ProgID associated with an object.
IObjectWithPropertyKey Exposes methods for getting and setting the property key.
IObjectWithSelection Exposes methods that get or set selected items represented by a Shell item array.
IObjMgr Exposes methods that allow a client to append or remove an object from a collection of objects managed by a server object.
IOpenControlPanel Exposes methods that retrieve the view state of the Control Panel, the path of individual Control Panel items, and that open either the Control Panel itself or an individual Control Panel item.
IOpenSearchSource Exposes a method to get search results from a custom client-side OpenSearch data source.
IOperationsProgressDialog Exposes methods to get, set, and query a progress dialog.
IPackageDebugSettings Enables debugger developers to control the life cycle of a Windows Store app, such as suspending or resuming.
IPackageExecutionStateChangeNotification Enables receiving package state-change notifications during Windows Store app debugging.
IParentAndItem Exposes methods that get and set the parent and the parent's child ID. While IParentAndItem is typically implemented on IShellItems, it is not specific to IShellItem.
IParseAndCreateItem IParseAndCreateItem interface
IPersistFolder Exposes a method that initializes Shell folder objects.
IPersistFolder2 Exposes methods that obtain information from Shell folder objects.
IPersistFolder3 Extends the IPersistFolder and IPersistFolder2 interfaces by allowing a folder object to implement nondefault handling of folder shortcuts.
IPersistIDList Exposes methods that are used to persist item identifier lists.
IPersistSerializedPropStorage Exposes methods to persist serialized property storage data for later use and to restore persisted data to a new property store instance.
IPersistSerializedPropStorage2 Exposes methods to persist serialized property storage data for later use and to restore persisted data to a new property store instance.
IPreviewHandler Exposes methods for the display of rich previews.
IPreviewHandlerFrame Enables preview handlers to pass keyboard shortcuts to the host. This interface retrieves a list of keyboard shortcuts and directs the host to handle a keyboard shortcut.
IPreviewHandlerVisuals Exposes methods for applying color and font information to preview handlers.
IPreviewItem Identifies an item that will be shown in the preview pane.
IPreviousVersionsInfo Exposes a method that checks for previous versions of server files or folders, stored for the purpose of reversion by the shadow copies technology provided with Windows Server 2003.
IProfferService Exposes a general mechanism for objects to offer services to other objects on the same host.
IProgressDialog Exposes methods that provide options for an application to display a progress dialog box.
IPublishedApp Exposes methods that represent applications to Add/Remove Programs in Control Panel.
IPublishedApp2 Extends the IPublishedApp interface by providing an additional installation method.
IPublishingWizard Exposes methods for working with the Online Print Wizard, the Web Publishing Wizard, and the Add Network Place Wizard. In Windows Vista, IPublishingWizard no longer supports the Web Publishing Wizard or Online Print Wizard.
IQueryAssociations Exposes methods that simplify the process of retrieving information stored in the registry in association with defining a file type or protocol and associating it with an application.
IQueryCancelAutoPlay Exposes a method that programmatically overrides AutoPlay or AutoRun. This allows you to customize the location and type of content that is launched when media is inserted.
IQueryCodePage Gets and sets the numeric value (Code Page identifier) of the ANSI code page.
IQueryContinue Exposes a method that provides a simple, standard mechanism for objects to query a client for permission to continue an operation.
IQueryContinueWithStatus Exposes methods that provide a standard mechanism for credential providers to call QueryContinue while attempting to connect to the network to determine if they should continue these attempts.
IQueryInfo Exposes methods that the Shell uses to retrieve flags and info tip information for an item that resides in an IShellFolder implementation. Info tips are usually displayed inside a tooltip control.
IRegTreeItem Exposes methods that retrieve and set the state of items in a tree-view control that have the Tree-View Control Window Styles flag set.
IRelatedItem Exposes methods that derive related items with specific relationships.
IRemoteComputer Exposes a method that enumerates or initializes a namespace extension when it is invoked on a remote object. This interface is used, for example, to initialize the remote printers virtual folder.
IResolveShellLink Exposes a method that enables an application to request that a Shell folder object resolve a link for one of its items.
IResultsFolder Exposes methods that hold items from a data object.
IRunnableTask A free-threaded interface that can be exposed by an object to allow operations to be performed on a background thread.
ISearchBoxInfo Exposes methods that allow the caller to retrieve information entered into a search box.
ISearchContext Exposes methods that channel customization information to the search hooks.
ISearchFolderItemFactory Exposes methods that create and modify search folders.
ISharedBitmap Exposes memory-efficient methods for accessing bitmaps. This interface is used as a thin wrapper around HBITMAP objects, allowing those objects to be reference counted and protected from having their underlying data changed.
ISharingConfigurationManager Exposes methods that set and retrieve information about a computer's default sharing settings for the Users (C:\Users) or Public (C:\Users\Public) folder. Also exposes a set of methods that allow control of printer sharing.
IShellApp Exposes methods that provide general information about an application to the Add/Remove Programs Application.
IShellBrowser Implemented by hosts of Shell views (objects that implement IShellView). Exposes methods that provide services for the view it is hosting and other objects that run in the context of the Explorer window.
IShellChangeNotify Exposes a method that notifies a Shell namespace extension when the ID of an item has changed.
IShellDetails Exposed by Shell folders to provide detailed information about the items in a folder.
IShellExtInit Exposes a method that initializes Shell extensions for property sheets, shortcut menus, and drag-and-drop handlers (extensions that add items to shortcut menus during nondefault drag-and-drop operations).
IShellFolder Exposed by all Shell namespace folder objects, its methods are used to manage folders.
IShellFolder2 Extends the capabilities of IShellFolder. Its methods provide a variety of information about the contents of a Shell folder.
IShellFolderBand IShellFolderBand may be altered or unavailable.
IShellFolderView Exposes methods that manipulate Shell folder views.
IShellFolderViewCB Exposes a method that allows communication between Windows Explorer and a folder view implemented using the system folder view object (the IShellView object returned through SHCreateShellFolderView) so that the folder view can be notified of events and modify its view accordingly.
IShellFolderViewDual Exposes methods that modify the view and select items in the current folder.
IShellFolderViewDual2 Exposes methods that modify the view and select items in the current folder.
IShellFolderViewDual3 Exposes methods that modify the current folder view.
IShellIcon Exposes a method that obtains an icon index for an IShellFolder object.
IShellIconOverlay Exposes methods that are used by a namespace extension to specify icon overlays for the objects it contains.
IShellIconOverlayIdentifier Exposes methods that handle all communication between icon overlay handlers and the Shell.
IShellIconOverlayManager IShellIconOverlayManager may be altered or unavailable.
IShellImageData Exposes methods and properties that display, manipulate, and describe image data.
IShellImageDataAbort Exposes a single method used to abort IShellImageData processes.
IShellImageDataFactory Exposes methods that create IShellImageData instances based on various image sources.
IShellImageStore Deprecated. Exposes methods that manipulate the image cache.
IShellItem Exposes methods that retrieve information about a Shell item. IShellItem and IShellItem2 are the preferred representations of items in any new code.
IShellItem2 Extends IShellItem with methods that retrieve various property values of the item. IShellItem and IShellItem2 are the preferred representations of items in any new code.
IShellItemArray Exposes methods that create and manipulate Shell item arrays.
IShellItemFilter Exposed by a client to specify how to filter the enumeration of a Shell item by a server application.
IShellItemImageFactory Exposes a method to return either icons or thumbnails for Shell items. If no thumbnail or icon is available for the requested item, a per-class icon may be provided from the Shell.
IShellItemResources Exposes methods to manipulate and query Shell item resources.
IShellLibrary Exposes methods for creating and managing libraries.
IShellLinkA Exposes methods that create, modify, and resolve Shell links.
IShellLinkDataList Exposes methods that allow an application to attach extra data blocks to a Shell link. These methods add, copy, or remove data blocks.
IShellLinkW Exposes methods that create, modify, and resolve Shell links.
IShellMenu Exposes methods that interact with Shell menus such as the Start menu, and the Favorites menu.
IShellMenuCallback A callback interface that exposes a method that receives messages from a menu band.
IShellPropSheetExt Exposes methods that allow a property sheet handler to add or replace pages in the property sheet displayed for a file object.
IShellRunDll Not supported.
IShellService Deprecated. IShellService Exposes one method that declares ownership when a service component implementing a certain interface is shared among multiple clients, such as Windows Internet Explorer and Windows Explorer.
IShellTaskScheduler IShellTaskScheduler may be altered or unavailable.
IShellView Exposes methods that present a view in the Windows Explorer or folder windows.
IShellView2 Extends the capabilities of IShellView.
IShellView3 Extends the capabilities of IShellView2 by providing a method to replace IShellView2::CreateViewWindow2.
IShellWindows Provides access to the collection of open Shell windows.
IStartMenuPinnedList Exposes a method that unpins an application shortcut from the Start menu or the taskbar.
IStorageProviderHandler Retrieves the IStorageProviderPropertyHandler associated with a specific file or folder.
IStorageProviderPropertyHandler Provides a collection of properties associated with a file or folder.
IStreamAsync Exposes methods to manage input/outpout (I/O) to an asynchronous stream.
IStreamUnbufferedInfo Exposes a method that determines the sector size as an aid to byte alignment.
ISuspensionDependencyManager "."
ISyncMgrConflict Exposes methods that provide information about a conflict retrieved from a conflict store, and allows the conflict to be resolved.
ISyncMgrConflictFolder Exposes a method that gets the conflict ID list for a conflict object.
ISyncMgrConflictItems Exposes methods that get conflict item data and item count.
ISyncMgrConflictPresenter Exposes a method that presents a conflict to the user.
ISyncMgrConflictResolutionItems Exposes methods that get item info and item count.
ISyncMgrConflictResolveInfo Exposes methods that get and set information about sync manager conflict resolution.
ISyncMgrConflictStore Exposes methods that allow a handler to provide conflicts that appear in the Conflicts folder.
ISyncMgrControl Exposes methods that allow an application or handler to start or stop a synchronization, notify Sync Center of changes to the set of handlers or items, or notify of changes to property values.
ISyncMgrEnumItems Exposes methods that enumerate through an array of SYNCMGRITEM structures.
ISyncMgrEvent Exposes methods that retrieve data from an event store. An event store allows Sync Center to get an enumerator of all events in the store, as well as to retrieve individual events.
ISyncMgrEventLinkUIOperation Provides a method that is called when event links are clicked in the sync results folder.
ISyncMgrEventStore Exposes methods that allow a handler to provide its own event store and manage its own sync events, instead of using the default Sync Center event store. These events are displayed in the Sync Results folder.
ISyncMgrHandler Exposes methods that make up the primary interface implemented by a sync handler.
ISyncMgrHandlerCollection Exposes methods that provide an enumerator of sync handler IDs and instantiate those sync handlers.
ISyncMgrHandlerInfo Exposes methods that allow a handler to provide property and state information to Sync Center.
ISyncMgrRegister Exposes methods so that an application can register with the synchronization manager. This can be achieved either through the ISyncMgrRegister interface or by registering directly in the registry.
ISyncMgrResolutionHandler Exposes methods that manage synchronizing conflicts. Implement this interface to construct a sync conflict handler. The conflict resolution user interface (UI) will call this interface to resolve the conflict presented to the user.
ISyncMgrScheduleWizardUIOperation Exposes a method that allows a handler to display the sync schedule wizard for the handler.
ISyncMgrSessionCreator Exposes a single method through which a handler or external application can notify Sync Center that synchronization has begun, as well as report progress and events.
ISyncMgrSyncCallback Exposes methods that allow a synchronization process to report progress and events to Sync Center, or to query whether the process has been canceled.
ISyncMgrSynchronize Exposes methods that enable the registered application or service to receive notifications from the synchronization manager.
ISyncMgrSynchronizeCallback Exposes methods that manage the synchronization process.
ISyncMgrSynchronizeInvoke Exposes methods that enable a registered application to invoke the synchronization manager to update items.
ISyncMgrSyncItem Exposes methods that act on and retrieve information from a single sync item, allowing handlers to manage sync items as independent objects.
ISyncMgrSyncItemContainer Exposes methods that provide information to handlers about the items they contain.
ISyncMgrSyncItemInfo Exposes methods that provide property and state information for a single sync item.
ISyncMgrSyncResult Exposes a method that applications calling ISyncMgrControl can use to get the result of a ISyncMgrControl::StartHandlerSync or ISyncMgrControl::StartItemSync call.
ISyncMgrUIOperation Exposes a method through which a sync handler or sync item can display a UI object when requested to do so by Sync Center.
ITaskbarList Exposes methods that control the taskbar. It allows you to dynamically add, remove, and activate items on the taskbar.
ITaskbarList2 Extends the ITaskbarList interface by exposing a method to mark a window as a full-screen display.
ITaskbarList3 Extends ITaskbarList2 by exposing methods that support the unified launching and switching taskbar button functionality added in Windows 7.
ITaskbarList4 Extends ITaskbarList3 by providing a method that allows the caller to control two property values for the tab thumbnail and peek feature.
IThumbnailCache Exposes methods for a system thumbnail cache that is shared across applications.
IThumbnailCachePrimer "."
IThumbnailCapture Exposes a method that obtains a thumbnail representation of an HTML wallpaper.
IThumbnailHandlerFactory Exposes a method for retrieving the thumbnail handler of an item. Implement this interface if you want to specify what extractor is used for a child IDList.
IThumbnailProvider Exposes a method for getting a thumbnail image and is intended to be implemented for thumbnail handlers. The object that implements this interface must also implement IInitializeWithStream.
IThumbnailSettings Provides a method that enables a thumbnail provider to determine the user context of a thumbnail request.
IThumbnailStreamCache Gets or sets the thumbnail stream. This interface is for internal use only and can only be called by the photos application.
ITrackShellMenu Exposes methods that extend the IShellMenu interface by providing the ability to coordinate toolbar buttons with a menu as well as display a pop-up menu.
ITranscodeImage Exposes a method that allows conversion to JPEG or bitmap (BMP) image formats from any image type supported by Windows.
ITransferAdviseSink Exposes methods supporting status collection and failure information.
ITransferDestination Exposes methods that create a destination Shell item for a copy or move operation. This interface is provided to allow more control over file operations by providing an ITransferDestination::Advise method.
ITransferMediumItem Used by a copy engine to get the item on which to call QueryInterface to return a pointer to interface ITransferDestination or interface ITransferSource. These interfaces can be queried and enumerated for copy, move, or delete operations.
ITransferSource Exposes methods to manipulate IShellItem, including copy, move, recycle, and others. This interface is offered to provide more control over file operations by providing an ITransferSource::Advise method.
ITravelEntry Deprecated. Exposes methods to identify, invoke, and update an individual item in the browser's travel history.
ITravelLog Deprecated. Exposes methods that maintain and manipulate a record of travel in the browser.
ITrayDeskBand Exposes methods that show, hide, and query deskbands.
IUpdateIDList Provides a method to update the ITEMIDLIST of the child of an folder object.
IURLSearchHook Exposes a method that is used by the browser to translate the address of an unknown URL protocol.
IURLSearchHook2 Exposes a method that is used by the browser to translate the address of an unknown URL protocol by using a search context object.
IUserAccountChangeCallback Exposes a method which is called when the picture that represents a user account is changed.
IUserNotification Exposes methods that set notification information and then display that notification to the user in a balloon that appears in conjunction with the notification area of the taskbar.
IUserNotification2 Exposes methods that set notification information and then display that notification to the user in a balloon that appears in conjunction with the notification area of the taskbar.
IUserNotificationCallback Exposes a method for the handling of a mouse click or shortcut menu access in a notification balloon. Used with IUserNotification2::Show.
IUseToBrowseItem This interface is not supported. Do not use.
IViewStateIdentityItem Provides a canonical persistence item, an item for which view customizations will be remembered.
IVirtualDesktopManager Exposes methods that enable an application to interact with groups of windows that form virtual workspaces.
IVisualProperties Exposes methods that set and get visual properties.
IWebWizardExtension Extends the IWizardExtension interface by exposing methods to set the wizard extension's initial URL, and a specific URL in case of an error.
IWizardExtension Used by wizards such as the Web Publishing Wizard and Online Print Ordering Wizard which host server-side content pages. This interface exposes methods to specify supported extension pages and to navigate into and out of those pages.
IWizardSite Exposes methods used by a wizard extension to navigate the borders between itself and the rest of the wizard.

Structures

Title Description
AASHELLMENUFILENAME A variable-size structure that contains information about a menu file name.
AASHELLMENUITEM Contains information about a menu item.
APPBARDATA Contains information about a system appbar message.
APPCATEGORYINFO Provides application category information to Add/Remove Programs in Control Panel. The APPCATEGORYINFOLIST structure is used create a complete list of categories for an application publisher.
APPCATEGORYINFOLIST Provides a list of supported application categories from an application publisher to Add/Remove Programs in Control Panel.
APPINFODATA Provides information about a published application to the Add/Remove Programs Control Panel utility.
ASSOCIATIONELEMENT Defines information used by AssocCreateForClasses to retrieve an IQueryAssociations interface for a given file association.
AUTO_SCROLL_DATA AUTO_SCROLL_DATA may be altered or unavailable.
BANDINFOSFB Contains information about a folder band. This structure is used with the IShellFolderBand::GetBandInfoSFB and IShellFolderBand::SetBandInfoSFB methods.
BANDSITEINFO Contains information about a band site. This structure is used with the IBandSite::GetBandSiteInfo and IBandSite::SetBandSiteInfo methods.
BASEBROWSERDATALH Contains protected members of the base class. BASEBROWSERDATA defines the browser state and is used with IBrowserService2::GetBaseBrowserData and IBrowserService2::PutBaseBrowserData.
BASEBROWSERDATAXP Contains protected members of the base class. BASEBROWSERDATA defines the browser state and is used with IBrowserService2::GetBaseBrowserData and IBrowserService2::PutBaseBrowserData.
BROWSEINFOA Contains parameters for the SHBrowseForFolder function and receives information about the folder selected by the user.
BROWSEINFOW Contains parameters for the SHBrowseForFolder function and receives information about the folder selected by the user.
CABINETSTATE CABINETSTATE may be altered or unavailable.
CATEGORY_INFO Contains category information. A component category is a group of logically-related Component Object Model (COM) classes that share a common category identifier (CATID).
CIDA Used with the CFSTR_SHELLIDLIST clipboard format to transfer the pointer to an item identifier list (PIDL) of one or more Shell namespace objects.
CM_COLUMNINFO Defines column information. Used by members of the IColumnManager interface.
CMINVOKECOMMANDINFO Contains information needed by IContextMenu::InvokeCommand to invoke a shortcut menu command.
CMINVOKECOMMANDINFOEX Contains extended information about a shortcut menu command. This structure is an extended version of CMINVOKECOMMANDINFO that allows the use of Unicode values.
COMDLG_FILTERSPEC Used generically to filter elements.
COMPONENT Used by Windows 2000 to hold information about a component. This structure replaces the IE4COMPONENT structure.
COMPONENTSOPT Contains the desktop item options.
COMPPOS Holds information about a component's position and size.
COMPSTATEINFO Used by Windows 2000 to hold information about a component's state.
CONFIRM_CONFLICT_ITEM Defines conflict item structure.
CONFIRM_CONFLICT_RESULT_INFO Defines conflict result information structure.
CPLINFO Contains resource information and an application-defined value for a dialog box supported by a Control Panel application.
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION Contains details about a credential.
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR Describes a single field in a credential. For example, a string or a user image.
CSFV Used with the SHCreateShellFolderViewEx function.
DATABLOCK_HEADER Serves as the header for some of the extra data structures used by IShellLinkDataList.
DEFCONTEXTMENU Contains context menu information used by SHCreateDefaultContextMenu.
DELEGATEITEMID Used by delegate folders in place of a standard ITEMIDLIST structure.
DESKBANDINFO Receives information about a band object. This structure is used with the deprecated IDeskBand::GetBandInfo method.
DETAILSINFO Contains detail information for a Shell folder item. Used with the SFVM_GETDETAILSOF notification.
DFMICS Contains additional arguments used by DFM_INVOKECOMMANDEX.
DLLVERSIONINFO Receives DLL-specific version information.
DLLVERSIONINFO2 Receives DLL-specific version information. It is used with the DllGetVersion function.
DROPDESCRIPTION Describes the image and accompanying text for a drop object.
DROPFILES Defines the CF_HDROP clipboard format. The data that follows is a double null-terminated list of file names.
EXP_DARWIN_LINK Holds an extra data block used by IShellLinkDataList. It holds the link's Windows Installer ID.
EXP_PROPERTYSTORAGE Stores information about the Shell link state. This structure is used for extra data sections that are tagged with EXP_PROPERTYSTORAGE_SIG.
EXP_SPECIAL_FOLDER Holds an extra data block used by IShellLinkDataList. It holds special folder information.
EXP_SZ_LINK Holds an extra data block used by IShellLinkDataList. It holds expandable environment strings for the icon or target.
EXTRASEARCH Used by an IEnumExtraSearch enumerator object to return information on the search objects supported by a Shell Folder object.
FILE_ATTRIBUTES_ARRAY Contains the clipboard format definition for CFSTR_FILE_ATTRIBUTES_ARRAY.
FILEDESCRIPTORA Describes the properties of a file that is being copied by means of the clipboard during a Microsoft ActiveX drag-and-drop operation.
FILEDESCRIPTORW Describes the properties of a file that is being copied by means of the clipboard during a Microsoft ActiveX drag-and-drop operation.
FILEGROUPDESCRIPTORA Defines the CF_FILEGROUPDESCRIPTOR clipboard format.
FILEGROUPDESCRIPTORW Defines the CF_FILEGROUPDESCRIPTOR clipboard format.
FOLDERSETDATA Deprecated. Data used in IBrowserService2::GetFolderSetData.
FOLDERSETTINGS Contains folder view information.
FVSHOWINFO Contains information that the file viewer uses to display a file.
HELPINFO Contains information about an item for which context-sensitive Help has been requested.
HELPWININFOA Contains the size and position of either a primary or secondary Help window. An application can set this information by calling the WinHelp function with the HELP_SETWINPOS value.
HELPWININFOW Contains the size and position of either a primary or secondary Help window. An application can set this information by calling the WinHelp function with the HELP_SETWINPOS value.
IE4COMPONENT Used by Microsoft Internet Explorer 4.0 and Microsoft Internet Explorer 4.01 to hold information about a component. With Windows 2000, it is replaced by the COMPONENT structure.
ITEMIDLIST Contains a list of item identifiers.
ITEMSPACING Stores the dimensions of the two possible sizes of icon spacing that are available for display:_small and large. Used by IShellFolderView::GetItemSpacing.
KNOWNFOLDER_DEFINITION Defines the specifics of a known folder.
LOGFONTA Defines the attributes of a font.
LOGFONTA Defines the attributes of a font.
LOGFONTW Defines the attributes of a font.
LOGFONTW Defines the attributes of a font.
MULTIKEYHELPA Specifies a keyword to search for and the keyword table to be searched by Windows Help.
MULTIKEYHELPW Specifies a keyword to search for and the keyword table to be searched by Windows Help.
NC_ADDRESS Contains information that describes a network address.
NEWCPLINFOA Contains resource information and an application-defined value for a dialog box supported by a Control Panel application.
NEWCPLINFOW Contains resource information and an application-defined value for a dialog box supported by a Control Panel application.
NOTIFYICONDATAA Contains information that the system needs to display notifications in the notification area. Used by Shell_NotifyIcon.
NOTIFYICONDATAW Contains information that the system needs to display notifications in the notification area. Used by Shell_NotifyIcon.
NOTIFYICONIDENTIFIER Contains information used by Shell_NotifyIconGetRect to identify the icon for which to retrieve the bounding rectangle.
NRESARRAY Defines the CF_NETRESOURCE clipboard format.
NSTCCUSTOMDRAW Custom draw structure used by INameSpaceTreeControlCustomDraw methods.
NT_CONSOLE_PROPS Holds an extra data block used by IShellLinkDataList. It holds console properties.
NT_FE_CONSOLE_PROPS Holds an extra data block used by IShellLinkDataList. It holds the console's code page.
OPEN_PRINTER_PROPS_INFOA Identifies a particular property sheet in a printer's property pages and whether that property sheet should be modal. Optionally used with the SHInvokePrinterCommand function.
OPEN_PRINTER_PROPS_INFOW Identifies a particular property sheet in a printer's property pages and whether that property sheet should be modal. Optionally used with the SHInvokePrinterCommand function.
OPENASINFO Stores information for the SHOpenWithDialog function.
OVERLAPPED Contains information used in asynchronous (overlapped) input/output (I/O).
PARSEDURLA Used by the ParseURL function to return the parsed URL.
PARSEDURLW Used by the ParseURL function to return the parsed URL.
PERSIST_FOLDER_TARGET_INFO Specifies a folder shortcut's target folder and its attributes. This structure is used by IPersistFolder3::GetFolderTargetInfo and IPersistFolder3::InitializeEx.
PREVIEWHANDLERFRAMEINFO Accelerator table structure. Used by IPreviewHandlerFrame::GetWindowContext.
PROFILEINFOA Contains information used when loading or unloading a user profile.
PROFILEINFOW Contains information used when loading or unloading a user profile.
PUBAPPINFO Provides information about a published application from an application publisher to Add/Remove Programs in Control Panel.
QCMINFO Contains information for merging menu items into Windows Explorer menus.
QITAB Used by the QISearch function to describe a single interface.
SERIALIZEDPROPERTYVALUE A range of memory of arbitrary type that represents a serialized PROPVARIANT structure.
SFV_CREATE This structure is used with the SHCreateShellFolderView function.
SFV_SETITEMPOS Stores position information for an item. Used with message SFVM_SETITEMPOS.
SFVM_HELPTOPIC_DATA Contains the name of an HTML Help file and a topic in that file. Used with the SFVM_GETHELPTOPIC notification. This structure requires Unicode strings.
SFVM_PROPPAGE_DATA Contains the details of a page to be added to an object's Properties sheet.
SHARDAPPIDINFO Contains data used by SHAddToRecentDocs to identify both an item—in this case as an IShellItem—and the process that it is associated with.
SHARDAPPIDINFOIDLIST Contains data used by SHAddToRecentDocs to identify both an item—in this case by an absolute pointer to an item identifier list (PIDL)—and the process that it is associated with.
SHARDAPPIDINFOLINK Contains data used by SHAddToRecentDocs to identify both an item, in this case through an IShellLink, and the process that it is associated with.
SHChangeDWORDAsIDList SHChangeDWORDAsIDList may be altered or unavailable.
SHChangeNotifyEntry Contains and receives information for change notifications. This structure is used with the SHChangeNotifyRegister function and the SFVM_QUERYFSNOTIFY notification.
SHChangeProductKeyAsIDList SHChangeProductKeyAsIDList structure
SHChangeUpdateImageIDList SHChangeUpdateImageIDList may be altered or unavailable.
SHCOLUMNDATA Contains information that identifies a particular file. It is used by IColumnProvider::GetItemData when requesting data for a particular file.
SHCOLUMNINFO Contains information about the properties of a column. It is used by IColumnProvider::GetColumnInfo.
SHCOLUMNINIT Passes initialization information to IColumnProvider::Initialize.
SHCREATEPROCESSINFOW Contains the information needed by SHCreateProcessAsUserW to create a process.
SHDESCRIPTIONID Receives item data in response to a call to SHGetDataFromIDList.
SHDRAGIMAGE Contains the information needed to create a drag image.
SHELL_ITEM_RESOURCE Defines Shell item resource.
SHELLDETAILS Reports detailed information on an item in a Shell folder.
SHELLEXECUTEINFOA Contains information used by ShellExecuteEx.
SHELLEXECUTEINFOW Contains information used by ShellExecuteEx.
SHELLFLAGSTATE Contains a set of flags that indicate the current Shell settings. This structure is used with the SHGetSettings function.
SHELLSTATEA Contains settings for the Shell's state. This structure is used with the SHGetSetSettings function.
SHELLSTATEW Contains settings for the Shell's state. This structure is used with the SHGetSetSettings function.
SHFILEINFOA Contains information about a file object.
SHFILEINFOW Contains information about a file object.
SHFILEOPSTRUCTA Contains information that the SHFileOperation function uses to perform file operations.
SHFILEOPSTRUCTW Contains information that the SHFileOperation function uses to perform file operations.
SHFOLDERCUSTOMSETTINGS Holds custom folder settings. This structure is used with the SHGetSetFolderCustomSettings function.
SHITEMID Defines an item identifier.
SHNAMEMAPPINGA Contains the old and new path names for each file that was moved, copied, or renamed by the SHFileOperation function.
SHNAMEMAPPINGW Contains the old and new path names for each file that was moved, copied, or renamed by the SHFileOperation function.
SHQUERYRBINFO Contains the size and item count information retrieved by the SHQueryRecycleBin function.
SHSTOCKICONINFO Receives information used to retrieve a stock Shell icon. This structure is used in a call SHGetStockIconInfo.
SLOWAPPINFO Provides specialized application information to Add/Remove Programs in Control Panel. This structure is not applicable to published applications.
SMCSHCHANGENOTIFYSTRUCT Contains information about change notification. It is used by IShellMenuCallback::CallbackSM.
SMDATA Contains information from a menu band.
SMINFO Contains information about an item from a menu band.
SOFTDISTINFO Contains information about a software update.
SORTCOLUMN Stores information about how to sort a column that is displayed in the folder view.
STRRET Contains strings returned from the IShellFolder interface methods.
SV2CVW2_PARAMS Holds the parameters for the IShellView2::CreateViewWindow2 method.
SYNCMGR_CONFLICT_ID_INFO Describes conflict ID information structure.
SYNCMGRHANDLERINFO Provides information about the handler for use in the ISyncMgrSynchronize::GetHandlerInfo method.
SYNCMGRITEM Provides information about items being enumerated by the ISyncMgrEnumItems interface.
SYNCMGRLOGERRORINFO Provides error information for use in the ISyncMgrSynchronizeCallback::LogError method.
SYNCMGRPROGRESSITEM Provides status information while a synchronization is in progress. This structure is used with the ISyncMgrSynchronizeCallback::Progress method and corresponds to a single synchronization item.
TBINFO Used with the SFVM_GETBUTTONINFO notification to specify the number of buttons to add to the toolbar, as well as how they're added.
THUMBBUTTON Used by methods of the ITaskbarList3 interface to define buttons used in a toolbar embedded in a window's thumbnail representation.
TOOLBARITEM Deprecated. Data used in IBrowserService2::_GetToolbarItem, IBrowserService2::v_MayGetNextToolbarFocus, and IBrowserService2::_SetFocus to define a toolbar item.
WALLPAPEROPT Contains the wallpaper display options. Used with members of the IActiveDesktop interface.
WINDOWDATA Stores window data.
WTS_THUMBNAILID Contains a unique identifier for a thumbnail in the system thumbnail cache.