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 剪贴板格式一起使用,用于将指针传输到一个或多个 Shell 命名空间对象的项标识符列表(PIDL)。
CM_COLUMNINFO
定义列信息。 由 IColumnManager 接口的成员使用。
CMINVOKECOMMANDINFO
包含 IContextMenu::InvokeCommand 调用快捷菜单命令所需的信息。
CMINVOKECOMMANDINFOEX
包含有关快捷菜单命令的扩展信息。 此结构是 CMINVOKECOMMANDINFO 的扩展版本,允许使用 Unicode 值。
COMDLG_FILTERSPEC
一般用于筛选元素。
COMPONENT
由 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 Installer 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
指定要搜索的关键字,以及要由 Windows 帮助搜索的关键字表。
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 函数的信息。
重叠的
包含异步(重叠)输入/输出(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
接收用于检索股票外壳图标的信息。 此结构用于调用 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
包含系统缩略图缓存中缩略图的唯一标识符。