Shell Structures
This section describes the Windows Shell Structures.
In this section
| Topic | Description |
|---|---|
|
A variable-size structure that contains information about a menu file name. | |
|
Contains information about a menu item. | |
|
Contains information about a system appbar message. | |
|
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. | |
|
Provides a list of supported application categories from an application publisher to Add/Remove Programs in Control Panel. | |
|
Provides information about a published application to the Add/Remove Programs Control Panel utility. | |
|
Defines information used by AssocCreateForClasses to retrieve an IQueryAssociations interface for a given file association. | |
|
Contains information about a folder band. This structure is used with the IShellFolderBand::GetBandInfoSFB and IShellFolderBand::SetBandInfoSFB methods. | |
|
Contains information about a band site. This structure is used with the IBandSite::GetBandSiteInfo and IBandSite::SetBandSiteInfo methods. | |
|
Contains protected members of the base class. BASEBROWSERDATA defines the browser state and is used with IBrowserService2::GetBaseBrowserData and IBrowserService2::PutBaseBrowserData. | |
|
Defines the coordinates of the upper-left and lower-right corners of a border rectangle. | |
|
Contains parameters for the SHBrowseForFolder function and receives information about the folder selected by the user. | |
|
Contains category information. A component category is a group of logically-related Component Object Model (COM) classes that share a common category identifier (CATID). | |
|
Used with the CFSTR_SHELLIDLIST clipboard format to transfer the pointer to an item identifier list (PIDL) of one or more Shell namespace objects. | |
|
Defines column information. Used by members of the IColumnManager interface. | |
|
Contains information needed by IContextMenu::InvokeCommand to invoke a shortcut menu command. | |
|
Contains extended information about a shortcut menu command. This structure is an extended version of CMINVOKECOMMANDINFO that allows the use of Unicode values. | |
|
Used generically to filter elements. | |
|
Used by Windows 2000 to hold information about a component. This structure replaces the IE4COMPONENT structure. | |
|
Contains the desktop item options. | |
|
Holds information about a component's position and size. | |
|
Used by Windows 2000 to hold information about a component's state. | |
|
Defines conflict item structure. | |
|
Defines conflict result information structure. | |
|
Contains resource information and an application-defined value for a dialog box supported by a Control Panel application. The CPlApplet function of the Control Panel application returns this information to the Control Panel in response to a CPL_INQUIRE message. | |
|
Contains details about a credential. | |
|
Describes a single field in a credential. For example, a string or a user image. | |
|
Used with the SHCreateShellFolderViewEx function. | |
|
Serves as the header for some of the extra data structures used by IShellLinkDataList. | |
|
Contains context menu information used by SHCreateDefaultContextMenu. | |
|
Used by delegate folders in place of a standard ITEMIDLIST structure. | |
|
Contains detail information for a Shell folder item. Used with the SFVM_GETDETAILSOF notification. | |
|
Contains additional arguments used by DFM_INVOKECOMMANDEX. | |
|
Receives DLL-specific version information. It is used with the DllGetVersion function. Note In place of this structure, you can use the DLLVERSIONINFO2 structure.
| |
|
Receives DLL-specific version information. It is used with the DllGetVersion function. | |
|
Describes the image and accompanying text for a drop object. | |
|
Defines the CF_HDROP clipboard format. The data that follows is a double null-terminated list of file names. | |
|
Holds an extra data block used by IShellLinkDataList. It holds the link's Windows Installer ID. | |
|
Stores information about the Shell link state. This structure is used for extra data sections that are tagged with EXP_PROPERTYSTORAGE_SIG. | |
|
Holds an extra data block used by IShellLinkDataList. It holds special folder information. | |
|
Holds an extra data block used by IShellLinkDataList. It holds expandable environment strings for the icon or target. | |
|
Contains information about a button that a File Manager extension DLL is adding to the toolbar of File Manager. | |
|
Used by an IEnumExtraSearch enumerator object to return information on the search objects supported by a Shell Folder object. | |
|
Contains the clipboard format definition for CFSTR_FILE_ATTRIBUTES_ARRAY. | |
|
Describes the properties of a file that is being copied by means of the clipboard during a Microsoft ActiveX drag-and-drop operation. | |
|
Defines the CF_FILEGROUPDESCRIPTOR clipboard format. | |
|
Contains information about the drive selected in the active File Manager window (the directory window or the Search Results window). | |
|
Contains information about a selected file in the active File Manager window (the directory window or the Search Results window). | |
|
Contains information that File Manager uses to add a Help string for a menu or toolbar command item. | |
|
Contains information that File Manager uses to add a custom menu provided by a File Manager extension DLL. The structure also provides a delta value that the extension DLL can use to manipulate the custom menu after File Manager has loaded the menu. | |
|
Contains information about custom buttons to be added to the File Manager toolbar. The buttons are provided by a File Manager extension DLL. | |
|
Contains folder view information. | |
|
Contains information that the file viewer uses to display a file. | |
|
Contains information about an item for which context-sensitive Help has been requested. | |
|
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. | |
|
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. | |
|
Contains a list of item identifiers. | |
|
Stores the dimensions of the two possible sizes of icon spacing that are available for display: small and large. Used by IShellFolderView::GetItemSpacing. | |
|
Defines the specifics of a known folder. | |
|
Defines the attributes of a font. | |
|
Contains information that defines a new most recently used (MRU) list. Used by CreateMRUListW. | |
|
Specifies a keyword to search for and the keyword table to be searched by Windows Help. | |
|
Contains information that describes a network address. | |
|
Describes a network address. | |
|
Contains resource information and an application-defined value for a dialog box supported by a Control Panel application. | |
|
Contains information that the system needs to display notifications in the notification area. Used by Shell_NotifyIcon. | |
|
Contains information used by Shell_NotifyIconGetRect to identify the icon for which to retrieve the bounding rectangle. | |
|
Defines the CF_NETRESOURCE clipboard format. | |
|
Custom draw structure used by INameSpaceTreeControlCustomDraw methods. | |
|
Holds an extra data block used by IShellLinkDataList. It holds console properties. | |
|
Holds an extra data block used by IShellLinkDataList. It holds the console's code page. | |
|
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. | |
|
Stores information for the SHOpenWithDialog function. | |
|
Contains information used in asynchronous (overlapped) input/output (I/O). | |
|
Used by the ParseURL function to return the parsed URL. | |
|
Specifies a folder shortcut's target folder and its attributes. This structure is used by IPersistFolder3::GetFolderTargetInfo and IPersistFolder3::InitializeEx. | |
|
Accelerator table structure. Used by IPreviewHandlerFrame::GetWindowContext. | |
|
Contains information used when loading or unloading a user profile. | |
|
Provides information about a published application from an application publisher to Add/Remove Programs in Control Panel. | |
|
Contains information for merging menu items into Windows Explorer menus. | |
|
Used by the QISearch function to describe a single interface. | |
|
A range of memory of arbitrary type that represents a serialized PROPVARIANT structure. Programs should not inspect the contents of a SERIALIZEDPROPERTYVALUE; instead, they should manipulate it with the StgSerializePropVariant and StgDeserializePropVariant functions. | |
|
This structure is used with the SHCreateShellFolderView function. | |
|
Stores position information for an item. Used with message SFVM_SETITEMPOS. | |
|
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. | |
|
Contains the details of a page to be added to an object's Properties sheet. | |
|
Contains data used by SHAddToRecentDocs to identify both an item—in this case as an IShellItem—and the process that it is associated with. | |
|
Contains data used by SHAddToRecentDocs to identify both an item—in this case by an absolute PIDL—and the process that it is associated with. | |
|
Contains data used by SHAddToRecentDocs to identify both an item, in this case through an IShellLink, and the process that it is associated with. | |
|
Contains and receives information for change notifications. This structure is used with the SHChangeNotifyRegister function and the SFVM_QUERYFSNOTIFY notification. | |
|
Contains information that identifies a particular file. It is used by IColumnProvider::GetItemData when requesting data for a particular file. | |
|
Specifies the FMTID/PID identifier of a column that will be displayed by the Windows Explorer Details view. Note As of Windows Vista, SHCOLUMNID is considered a legacy form and should not be used. In its place, use the PROPERTYKEY structure.
| |
|
Contains information about the properties of a column. It is used by IColumnProvider::GetColumnInfo. | |
|
Passes initialization information to IColumnProvider::Initialize. | |
|
Receives item data in response to a call to SHGetDataFromIDList. | |
|
Contains the information needed to create a drag image. | |
|
Defines Shell item resource. | |
|
Reports detailed information on an item in a Shell folder. | |
|
Contains information used by ShellExecuteEx. | |
|
Contains a set of flags that indicate the current Shell settings. This structure is used with the SHGetSettings function. | |
|
Contains settings for the Shell's state. This structure is used with the SHGetSetSettings function. | |
|
Contains information about a file object. | |
|
Contains information that the SHFileOperation function uses to perform file operations. Note As of Windows Vista, the use of the IFileOperation interface is recommended over this function.
| |
|
Holds custom folder settings. This structure is used with the SHGetSetFolderCustomSettings function. | |
|
Defines an item identifier. | |
|
Contains the old and new path names for each file that was moved, copied, or renamed by the SHFileOperation function. | |
|
Contains the size and item count information retrieved by the SHQueryRecycleBin function. | |
|
Receives information used to retrieve a stock Shell icon. This structure is used in a call SHGetStockIconInfo. | |
|
Provides specialized application information to Add/Remove Programs in Control Panel. This structure is not applicable to published applications. | |
|
Contains information about change notification. It is used by IShellMenuCallback::CallbackSM. | |
|
Contains information from a menu band. | |
|
Contains information about an item from a menu band. | |
|
Contains information about a software update. | |
|
Stores information about how to sort a column that is displayed in the folder view. | |
|
Contains strings returned from the IShellFolder interface methods. | |
|
Holds the parameters for the IShellView2::CreateViewWindow2 method. | |
|
Defines a handler for a scheduled synchronization. Used with ISyncSchedule::AddItem. | |
|
Describes conflict ID information structure. | |
|
Provides information about the handler for use in the ISyncMgrSynchronize::GetHandlerInfo method. | |
|
Provides information about items being enumerated by the ISyncMgrEnumItems interface. | |
|
Provides error information for use in the ISyncMgrSynchronizeCallback::LogError method. | |
|
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. | |
|
Used with the SFVM_GETBUTTONINFO notification to specify the number of buttons to add to the toolbar, as well as how they're added. | |
|
Used by methods of the ITaskbarList3 interface to define buttons used in a toolbar embedded in a window's thumbnail representation. | |
|
Contains the wallpaper display options. Used with members of the IActiveDesktop interface. | |
|
Stores window data. | |
|
Specifies the context of a thumbnail extraction. Used by IThumbnailSettings::SetContext. | |
|
Values used by IThumbnailCache::GetThumbnail to specify options for the extraction and display of the thumbnail image. | |
|
Contains a unique identifier for a thumbnail in the system thumbnail cache. |