Shell 结构

本部分介绍 Windows Shell 结构。

在本节中

主题 说明
AASHELLMENUFILENAME
包含有关菜单文件名的信息的可变大小结构。
AASHELLMENUITEM
包含有关菜单项的信息。
APPBARDATA
包含有关系统应用栏消息的信息。
APPCATEGORYINFO
在 控制面板 中添加/删除程序时提供应用程序类别信息。 APPCATEGORYINFOLIST 结构用于为应用程序发布者创建完整的类别列表。
APPCATEGORYINFOLIST
在 控制面板 中添加/删除程序时,提供应用程序发布者支持的应用程序类别列表。
APPINFODATA
向“添加/删除程序”实用工具提供有关已发布应用程序的信息控制面板。
ASSOCIATIONELEMENT
定义 AssocCreateForClasses 用于检索给定文件关联的 IQueryAssociations 接口的信息。
BANDINFOSFB
包含有关文件夹带的信息。 此结构与 IShellFolderBand::GetBandInfoSFBIShellFolderBand::SetBandInfoSFB 方法一起使用。
BANDSITEINFO
包含有关乐队站点的信息。 此结构与 IBandSite::GetBandSiteInfoIBandSite::SetBandSiteInfo 方法一 起使用。
BASEBROWSERDATA
包含基类的受保护成员。 BASEBROWSERDATA 定义浏览器状态,并与 IBrowserService2::GetBaseBrowserDataIBrowserService2::P utBaseBrowserData 一起使用。
BORDERWIDTHS
定义边框的左上角和右下角的坐标。
BROWSEINFO
包含 SHBrowseForFolder 函数的参数,并接收有关用户选择的文件夹的信息。
CATEGORY_INFO
包含类别信息。 组件类别是一组逻辑相关的组件对象模型 (COM) 类,这些类 (CATID) 共享公共类别标识符。
CIDA
CFSTR_SHELLIDLIST 剪贴板格式一起使用,将指针传输到项标识符列表 (PIDL) 一个或多个 Shell 命名空间对象。
CM_COLUMNINFO
定义列信息。 由 IColumnManager 接口的成员使用。
CMINVOKECOMMANDINFO
包含 IContextMenu::InvokeCommand 调用快捷菜单命令所需的信息。
CMINVOKECOMMANDINFOEX
包含有关快捷菜单命令的扩展信息。 此结构是 CMINVOKECOMMANDINFO 的扩展版本,允许使用 Unicode 值。
COMDLG_FILTERSPEC
一般用于筛选元素。
组件
由 Windows 2000 用于保存有关组件的信息。 此结构替换 IE4COMPONENT 结构。
COMPONENTSOPT
包含桌面项选项。
COMPPOS
保存有关组件位置和大小的信息。
COMPSTATEINFO
Windows 2000 用于保存有关组件状态的信息。
CONFIRM_CONFLICT_ITEM
定义冲突项结构。
CONFIRM_CONFLICT_RESULT_INFO
定义冲突结果信息结构。
CPLINFO
包含控制面板应用程序支持的对话框的资源信息和应用程序定义的值。 控制面板 应用程序的 CPlApplet 函数将此信息返回到控制面板,以响应CPL_INQUIRE消息。
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
包含有关凭据的详细信息。
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
描述凭据中的单个字段。 例如,字符串或用户图像。
CSFV
SHCreateShellFolderViewEx 函数一起使用。
DATABLOCK_HEADER
用作 IShellLinkDataList 使用的某些额外数据结构的标头。
DEFCONTEXTMENU
包含 SHCreateDefaultContextMenu 使用的上下文菜单信息。
DELEGATEITEMID
由委托文件夹代替标准 ITEMIDLIST 结构使用。
DETAILSINFO
包含 Shell 文件夹项的详细信息。 与 SFVM_GETDETAILSOF 通知一起使用。
DFMICS
包含 DFM_INVOKECOMMANDEX使用的其他参数。
DLLVERSIONINFO
接收 DLL 特定的版本信息。 它与 DllGetVersion 函数一起使用。
注意: 可以使用 DLLVERSIONINFO2 结构代替此结构。
DLLVERSIONINFO2
接收 DLL 特定的版本信息。 它与 DllGetVersion 函数一起使用。
DROPDESCRIPTION
描述放置对象的图像和随附文本。
DROPFILES
定义 CF_HDROP 剪贴板格式。 后面的数据是一个以 null 结尾的双精度文件名列表。
EXP_DARWIN_LINK
保存 IShellLinkDataList 使用的额外数据块。 它保存链接的 Windows 安装程序 ID。
EXP_PROPERTYSTORAGE
存储有关 Shell 链接状态的信息。 此结构用于标记有EXP_PROPERTYSTORAGE_SIG的额外数据部分。
EXP_SPECIAL_FOLDER
保存 IShellLinkDataList 使用的额外数据块。 它保存特殊文件夹信息。
EXP_SZ_LINK
保存 IShellLinkDataList 使用的额外数据块。 它保存图标或目标的可展开环境字符串。
EXT_BUTTON
包含有关文件管理器扩展 DLL 正在添加到文件管理器工具栏的按钮的信息。
EXTRASEARCH
IEnumExtraSearch 枚举器对象用来返回有关 Shell Folder 对象支持的搜索对象的信息。
FILE_ATTRIBUTES_ARRAY
包含CFSTR_FILE_ATTRIBUTES_ARRAY的剪贴板格式定义。
FILEDESCRIPTOR
描述在 Microsoft ActiveX 拖放 操作期间通过剪贴板复制的文件的属性。
FILEGROUPDESCRIPTOR
定义CF_FILEGROUPDESCRIPTOR剪贴板格式。
FMS_GETDRIVEINFO
包含有关活动“文件管理器”窗口 (目录窗口或“搜索结果”窗口) 所选驱动器的信息。
FMS_GETFILESEL
包含有关活动“文件管理器”窗口 (目录窗口或“搜索结果”窗口) 所选文件的信息。
FMS_HELPSTRING
包含文件管理器用于为菜单或工具栏命令项添加帮助字符串的信息。
FMS_LOAD
包含文件管理器用于添加由文件管理器扩展 DLL 提供的自定义菜单的信息。 结构还提供了一个增量值,扩展 DLL 可以在文件管理器加载菜单后使用该增量值来操作自定义菜单。
FMS_TOOLBARLOAD
包含有关要添加到文件管理器工具栏的自定义按钮的信息。 按钮由文件管理器扩展 DLL 提供。
FOLDERSETTINGS
包含文件夹视图信息。
FVSHOWINFO
包含文件查看器用于显示文件的信息。
HELPINFO
包含有关已为其请求上下文相关帮助的项的信息。
HELPWININFO
包含主要或辅助帮助窗口的大小和位置。 应用程序可以通过调用具有 HELP_SETWINPOS 值的 WinHelp 函数来设置此信息。
IE4COMPONENT
由 Microsoft Internet Explorer 4.0 和 Microsoft Internet Explorer 4.01 用来保存有关组件的信息。 在 Windows 2000 中,它将替换为 COMPONENT 结构。
ITEMIDLIST
包含项标识符的列表。
ITEMSPACING
存储可用于显示的图标间距的两个可能大小的尺寸:小和大。 由 IShellFolderView::GetItemSpacing 使用
KNOWNFOLDER_DEFINITION
定义已知文件夹的具体内容。
LOGFONT
定义字体的属性。
MRUINFO
包含定义最近使用的新 (MRU) 列表的信息。 由 CreateMRUListW 使用。
MULTIKEYHELP
指定要搜索的关键字 (keyword) ,以及要通过 Windows 帮助搜索的关键字 (keyword) 表。
NC_ADDRESS
包含描述网络地址的信息。
NET_ADDRESS_INFO
描述网络地址。
NEWCPLINFO
包含控制面板应用程序支持的对话框的资源信息和应用程序定义的值。
NOTIFYICONDATA
包含系统在通知区域中显示通知所需的信息。 由 Shell_NotifyIcon使用。
NOTIFYICONIDENTIFIER
包含 Shell_NotifyIconGetRect 用来标识要为其检索边框的图标的信息。
NRESARRAY
定义CF_NETRESOURCE剪贴板格式。
NSTCCUSTOMDRAW
INameSpaceTreeControlCustomDraw 方法使用的自定义绘制结构。
NT_CONSOLE_PROPS
保存 IShellLinkDataList 使用的额外数据块。 它保存控制台属性。
NT_FE_CONSOLE_PROPS
保存 IShellLinkDataList 使用的额外数据块。 它保存主机的代码页。
OPEN_PRINTER_PROPS_INFO
标识打印机属性页中的特定属性表,以及该属性表是否应为模式。 (可选)与 SHInvokePrinterCommand 函数一起使用。
OPENASINFO
存储 SHOpenWithDialog 函数的信息。
OVERLAPPED
包含异步 (重叠) 输入/输出 (I/O) 中使用的信息。
PARSEDURL
ParseURL 函数用于返回分析的 URL。
PERSIST_FOLDER_TARGET_INFO
指定文件夹快捷方式的目标文件夹及其属性。 此结构由 IPersistFolder3::GetFolderTargetInfoIPersistFolder3::InitializeEx 使用
PREVIEWHANDLERFRAMEINFO
快捷键表结构。 由 IPreviewHandlerFrame::GetWindowContext 使用
PROFILEINFO
包含加载或卸载用户配置文件时使用的信息。
PUBAPPINFO
提供有关从应用程序发布者到在 控制面板 中添加/删除程序发布的应用程序的信息。
QCMINFO
包含有关将菜单项合并到 Windows 资源管理器菜单中的信息。
QITAB
QISearch 函数用来描述单个接口。
SERIALIZEDPROPERTYVALUE
表示序列化的 PROPVARIANT 结构的任意类型的内存范围。 程序不应检查 SERIALIZEDPROPERTYVALUE 的内容;相反,他们应使用 StgSerializePropVariantStgDeserializePropVariant 函数对其进行操作。
SFV_CREATE
此结构与 SHCreateShellFolderView 函数一起使用。
SFV_SETITEMPOS
存储项的位置信息。 与消息 SFVM_SETITEMPOS一起使用。
SFVM_HELPTOPIC_DATA
包含 HTML 帮助文件的名称和该文件中的主题。 与 SFVM_GETHELPTOPIC 通知一起使用。 此结构需要 Unicode 字符串。
SFVM_PROPPAGE_DATA
包含要添加到对象的 “属性” 工作表中的页面的详细信息。
SHARDAPPIDINFO
包含 SHAddToRecentDocs 用于标识项(在本例中为 IShellItem)及其关联的进程的数据。
SHARDAPPIDINFOIDLIST
包含 SHAddToRecentDocs 用于标识项(在本例中由绝对 PIDL)及其关联的进程的数据。
SHARDAPPIDINFOLINK
包含 SHAddToRecentDocs 用于标识项(在本例中通过 IShellLink)及其关联的进程的数据。
SHChangeNotifyEntry
包含和接收更改通知的信息。 此结构与 SHChangeNotifyRegister 函数和 SFVM_QUERYFSNOTIFY 通知一起使用。
SHCOLUMNDATA
包含标识特定文件的信息。 它由 IColumnProvider::GetItemData 在请求特定文件的数据时使用。
SHCOLUMNID
指定将由 Windows 资源管理器详细信息视图显示的列的 FMTID/PID 标识符。
注意: 从 Windows Vista 开始, SHCOLUMNID 被视为旧窗体,不应使用。 在其位置,使用 PROPERTYKEY 结构。
SHCOLUMNINFO
包含有关列属性的信息。 它由 IColumnProvider::GetColumnInfo 使用
SHCOLUMNINIT
将初始化信息传递到 IColumnProvider::Initialize
SHDESCRIPTIONID
接收项数据以响应对 SHGetDataFromIDList 的调用。
SHDRAGIMAGE
包含创建拖动图像所需的信息。
SHELL_ITEM_RESOURCE
定义 Shell 项资源。
SHELLDETAILS
报告有关 Shell 文件夹中的项的详细信息。
SHELLEXECUTEINFO
包含 ShellExecuteEx 使用的信息。
SHELLFLAGSTATE
包含一组指示当前 Shell 设置的标志。 此结构与 SHGetSettings 函数一起使用。
SHELLSTATE
包含 Shell 状态的设置。 此结构与 SHGetSetSettings 函数一起使用。
SHFILEINFO
包含有关文件对象的信息。
SHFILEOPSTRUCT
包含 SHFileOperation 函数用于执行文件操作的信息。
注意: 从 Windows Vista 起,建议使用此函数的 IFileOperation 接口。
SHFOLDERCUSTOMSETTINGS
保留自定义文件夹设置。 此结构与 SHGetSetFolderCustomSettings 函数一起使用。
SHITEMID
定义项标识符。
SHNAMEMAPPING
包含 由 SHFileOperation 函数移动、复制或重命名的每个文件的旧路径名和新路径名。
SHQUERYRBINFO
包含 SHQueryRecycleBin 函数检索的大小和项计数信息。
SHSTOCKICONINFO
接收用于检索常用 Shell 图标的信息。 此结构用于调用 SHGetStockIconInfo
SLOWAPPINFO
提供专用应用程序信息以在 控制面板 中添加/删除程序。 此结构不适用于已发布的应用程序。
SMCSHCHANGENOTIFYSTRUCT
包含有关更改通知的信息。 它由 IShellMenuCallback::CallbackSM 使用。
SMDATA
包含菜单带中的信息。
SMINFO
包含有关菜单带中的项的信息。
SOFTDISTINFO
包含有关软件更新的信息。
SORTCOLUMN
存储有关如何对文件夹视图中显示的列进行排序的信息。
STRRET
包含从 IShellFolder 接口方法返回的字符串。
SV2CVW2_PARAMS
保存 IShellView2::CreateViewWindow2 方法的参数。
SYNC_HANDLER_ITEM_INFO
定义计划同步的处理程序。 与 ISyncSchedule::AddItem 一起使用。
SYNCMGR_CONFLICT_ID_INFO
描述冲突 ID 信息结构。
SYNCMGRHANDLERINFO
提供有关在 ISyncMgrSynchronize::GetHandlerInfo 方法中使用的处理程序的信息。
SYNCMGRITEM
提供有关 由 ISyncMgrEnumItems 接口枚举的项的信息。
SYNCMGRLOGERRORINFO
提供在 ISyncMgrSynchronizeCallback::LogError 方法中使用的错误信息。
SYNCMGRPROGRESSITEM
在同步正在进行时提供状态信息。 此结构与 ISyncMgrSynchronizeCallback::P rogress 方法一起使用,对应于单个同步项。
TBINFO
SFVM_GETBUTTONINFO 通知一起使用,可指定要添加到工具栏的按钮数以及添加方式。
THUMBBUTTON
ITaskbarList3 接口的方法用于定义嵌入在窗口缩略图表示形式的工具栏中使用的按钮。
壁纸
包含壁纸显示选项。 与 IActiveDesktop 接口的成员一起使用。
WINDOWDATA
存储窗口数据。
WTS_CONTEXTFLAGS
指定缩略图提取的上下文。 由 IThumbnailSettings::SetContext 使用。
WTS_FLAGS
IThumbnailCache::GetThumbnail 用于指定缩略图提取和显示选项的值。
WTS_THUMBNAILID
包含系统缩略图缓存中缩略图的唯一标识符。