Shell 接口

本部分介绍 Windows Shell 接口。

在本节中

主题 说明
IAccessibleObject
公开可供辅助功能应用程序使用的方法。
IAccessibilityDockingService
将单个辅助功能应用窗口停靠到屏幕底部。
IAccessibilityDockingServiceCallback
通知辅助功能应用其窗口已取消停靠。
IACLCustomMRU
公开用于初始化自动完成对象的最近使用的 (MRU) 列表的方法。
IACList
公开一个方法,该方法可提高在层次结构中组织候选字符串时 自动完成 的效率。
IACList2
扩展 IACList 接口,使自动完成对象的客户端能够检索和设置选项标志。
IActionProgress
表示可从中继承进度驱动操作的抽象基类。
IActionProgressDialog
公开初始化和停止进度对话框的方法。
IApplicationActivationManager
提供用于为启动、文件和协议 扩展激活 Windows 应用商店应用的方法。 通常会在调试器和设计工具中使用此接口。
IApplicationAssociationRegistration
公开用于查询和设置特定 文件关联类型的默认应用程序的方法,以及特定 关联级别的协议。
注意: 从 Windows 8 开始,此接口支持的唯一功能是 QueryCurrentDefault
IApplicationAssociationRegistrationUI
公开一个方法,该方法启动一个高级关联对话框,用户可通过该对话框自定义其关联。
IApplicationDesignModeSettings
使开发工具应用程序能够动态欺骗系统和用户状态(例如本机显示分辨率、设备比例系数和应用程序视图状态),以便测试在设计模式下针对各种外形规格运行的 Windows 应用商店应用,而无需实际硬件。 还允许测试正常用户控制状态的更改,以在各种方案中测试 Windows 应用商店应用。
IApplicationDesignModeSettings2
使开发工具应用程序能够动态控制系统和用户状态(如本机显示分辨率、设备比例系数和应用程序视图布局),报告给 Windows 应用商店应用,以便测试在设计模式下运行的 Windows 应用商店应用,使其适用于各种外形规格,而无需实际硬件。 还允许测试正常用户控制状态的更改,以在各种方案中测试 Windows 应用商店应用。
IApplicationDestinations
公开允许应用程序从跳转列表中的 “最近” 或“ 常用 ”类别中删除一个或所有目标的方法。
IApplicationDocumentLists
公开允许应用程序检索跳转列表中 “最近” 或“ 常用 ”类别内容的方法。
IAppPublisher
公开用于通过 控制面板 中的“添加/删除程序”发布应用程序的方法。 这是为此实现的主体接口。
IAppVisibility
提供用于确定显示器是否显示 Windows 应用商店应用的功能。
IAppVisibilityEvents
使应用程序能够接收显示中的状态更改和“开始”屏幕可见性中更改的通知。
IAssocHandler
使用文件关联对话框或菜单公开操作的方法。
IAssocHandlerInvoker
公开调用关联应用程序处理程序的方法。
IAttachmentExecute
公开使用客户端应用程序提供用户环境的方法,该环境通过电子邮件和消息附件提供文件的安全下载和交换。
IAutoComplete
由自动完成对象 (CLSID_AutoComplete) 公开。 此接口允许应用程序初始化、启用和禁用 对象。
IAutoComplete2
扩展 IAutoComplete。 此接口使自动完成对象的客户端能够检索和设置控制自动完成操作方式的多个选项。
IAutoCompleteDropDown
公开允许客户端重置或查询自动完成下拉列表的显示状态的方法,该下拉列表包含用户输入编辑控件中字符串的可能完成。
IBandHost
公开用于创建和销毁带并指定其可用性的方法。
IBandSite
公开控制带对象的方法。
IBrowserFrameOptions
允许浏览器或主机询问 IShellView 支持哪种类型的视图行为。
ICategorizer
公开用于获取有关项标识符列表的信息的方法。
ICategoryProvider
公开在 IShellFolder 上注册的分类程序列表。
ICDBurn
公开用于确定系统是否具有用于写入 CD 的硬件、CD 编写器设备的驱动器号以及以编程方式启动 CD 写入会话的方法。
IColumnManager
公开启用 Windows 资源管理器详细信息视图中列的检查和操作的方法。 每列都由 PROPERTYKEY 结构引用,该结构命名属性。
ICommDlgBrowser
由托管 Shell 浏览器时要使用的通用文件对话框公开。 如果受支持, ICommDlgBrowser 会公开方法,这些方法允许 Shell 视图处理在对话框中需要不同于普通 Shell 视图中的行为的多个情况。 通过在 IShellBrowser 对象上调用 QueryInterface 来获取 ICommDlgBrowser 接口指针。
ICommDlgBrowser2
扩展 ICommDlgBrowser 的功能。 此接口在托管 Shell 浏览器时由通用文件对话框公开。 可以通过对 IShellBrowser 对象调用 QueryInterface 来获取指向 ICommDlgBrowser2 的 指针。
ICommDlgBrowser3
扩展 ICommDlgBrowser2 的功能,并在托管 Shell 浏览器时由通用文件对话框使用。
IComputerInfoChangeNotify
此接口在更高版本的 Windows 中可能不存在。
IConnectableCredentialProviderCredential
公开用于连接和断开 IConnectableCredentialProviderCredential 对象的方法。
IContactManagerInterop
允许在管理多个窗口的应用中访问 ContactManager 方法。
IContextMenu
公开创建或合并与 Shell 对象关联的快捷菜单的方法。
IContextMenu2
公开方法,这些方法 (与 Shell 对象关联的上下文) 菜单创建或合并快捷方式。 通过添加一个方法扩展 IContextMenu ,该方法允许客户端对象处理与所有者绘制的菜单项关联的消息。
IContextMenu3
公开创建或合并与 Shell 对象关联的快捷菜单的方法。 允许客户端对象处理与所有者绘制的菜单项关联的消息,并通过接受来自该消息处理的返回值来扩展 IContextMenu2
IContextMenuCB
公开启用上下文菜单回调的方法。 例如,将盾牌图标添加到需要提升权限的 menuItem
IControlMarkup
ICopyHook
公开创建 复制挂钩处理程序的方法。 复制挂钩处理程序是一个 Shell 扩展,用于确定是否可以移动、复制、重命名或删除 Shell 文件夹或打印机对象。 Shell 在执行其中一个操作之前调用 ICopyHook::CopyCallback 方法。
ICreateObject
公开一个方法,该方法创建指定类的 对象。
ICreatingProcess
ShellExecuteExIContextMenu 用于允许调用方更改所创建进程的一些参数。
ICreateProcessInputs
ICreatingProcess 接口用于更改正在创建的进程的某些参数。
ICredentialProvider
公开在凭据提供程序的设置和操作中使用的方法。 所有凭据提供程序都必须实现此接口。
ICredentialProviderCredential
公开启用凭据处理的方法。
ICredentialProviderCredential2
通过添加检索用户的安全标识符 (SID) 的方法,扩展 ICredentialProviderCredential 接口。 凭据与该用户相关联,并且可以在用户的磁贴下分组。
ICredentialProviderCredentialEvents
提供凭据使用的异步回调机制,以通知其登录 UI 或凭据 UI 中的状态或文本更改事件。
ICredentialProviderCredentialEvents2
通过添加在Logon UI 或凭据 UI 中启用字段的批量更新的方法,扩展 ICredentialProviderCredentialEvents 接口。
ICredentialProviderCredentialWithFieldOptions
提供一种方法,使凭据提供程序框架能够确定是否对登录或凭据 UI 中的字段选项进行了自定义。
ICredentialProviderEvents
提供凭据提供程序使用的异步回调机制,以通知凭据列表或其字段中的更改。
ICredentialProviderFilter
用于根据运行时可用的信息动态筛选凭据提供程序。
ICredentialProviderSetUserArray
提供一种方法,使凭据提供程序能够接收将在登录或凭据 UI 中显示的用户集。
ICredentialProviderUser
提供用于检索登录或凭据 UI 中包含的单个用户的某些属性的方法。
ICredentialProviderUserArray
表示将显示在登录或凭据 UI 中的用户集。 此信息使凭据提供程序能够枚举集,以检索有关每个用户的属性信息,以填充字段或筛选集。
ICurrentItem
通过调用项的 IShellFolder::BindToObject 获取。 如果项表示上一时间某个项的快照,则此接口将获取该项的当前版本。
ICurrentWorkingDirectory
公开使客户端能够检索或设置对象的当前工作目录的方法。
ICustomDestinationList
公开允许应用程序提供自定义跳转列表(包括目标和任务)以在任务栏中显示的方法。
IDataObjectAsyncCapability
启用通常同步的接口以异步方式运行。
注意: 此接口是当前重命名的 IAsyncOperation 版本。
IDataObjectProvider
提供可用于设置或检索 DataPackage 对象的 IDataObject 接口的方法,DataPackage 使用该接口来支持互操作性。 DataPackage 对象由应用用来向另一个应用提供数据。
IDataTransferManagerInterop
允许访问管理多个窗口的 Windows 应用商店应用中的 DataTransferManager 方法。
IDefaultExtractIconInit
公开用于设置与 对象关联的默认图标的方法。
IDefaultFolderMenuInitialize
提供用于获取和设置快捷菜单信息的方法。 此信息与通过 DEFCONTEXTMENU 结构提供给 SHCreateDefaultContextMenu 的信息相同。
IDelayedPropertyStoreFactory
公开方法,用于在属性访问可能较慢的情况下创建指定的 IPropertyStore 对象。
IDelegateFolder
公开方法,通过该方法为委托文件夹提供分配和释放项 ID 所需的 IMalloc 接口。
IDelegateItem
用于获取项路径的直接基础表示形式。
IDesktopGadget
公开一个方法,该方法允许以编程方式将已安装的小工具添加到用户的桌面。
IDesktopWallpaper
IDestinationStreamFactory
公开用于在将更改应用到属性之前手动复制流或文件的方法。
IDisplayItem
公开方法,这些方法查找要用于获取显示在 UI 中的显示属性(如项名称)的当前项的版本。 由复制引擎对话框用于为 UI 提供要显示的相应项。 如果找不到其他版本,则使用当前项。
IDockingWindow
公开通知停靠窗口对象更改的方法,包括显示、隐藏和即将删除。 此接口由窗口对象实现,这些对象可停靠在 Windows 资源管理器窗口的边框空间内。
IDockingWindowFrame
公开支持将 IDockingWindow 对象添加到帧的方法。 由浏览器实现。
IDockingWindowSite
公开管理一个或多个 IDockingWindow 对象的边框空间的方法。 此接口由浏览器实现,类似于 IOleInPlaceUIWindow 接口。
IDragSourceHelper
由 Shell 公开,允许应用程序指定将在 Shell 拖放操作期间显示的图像。
IDragSourceHelper2
公开向 IDragSourceHelper 添加功能的方法。 此方法设置 IDragSourceHelper 对象上的拖放操作的特征。
IDropTargetHelper
公开允许放置目标在图像位于目标窗口上方时显示拖动图像的方法。
IDynamicHWHandler
由自动播放调用。 公开方法,这些方法在向用户显示已注册处理程序之前获取有关已注册处理程序的动态信息。
IEnumAssocHandlers
公开一个方法,该方法允许枚举与特定文件扩展名关联的处理程序集合。
IEnumerableView
公开枚举视图内容的方法,并在枚举完成后从回调接收通知。 此接口使视图的客户端能够尝试共享视图的文件夹内容列表。
IEnumExplorerCommand
IExplorerCommandProvider 提供。 此接口包含要放入命令栏中的命令枚举。
IEnumExtraSearch
客户端用于确定文件夹的可用搜索对象的标准 OLE 枚举器。
IEnumFullIDList
公开一组标准方法,这些方法枚举指向 Shell 文件夹中项) 项的 PIDL (项标识符列表的指针。
IEnumIDList
公开一组标准方法,用于枚举 Shell 文件夹中项目的 PIDL。 调用文件夹的 IShellFolder::EnumObjects 方法时,它会创建一个枚举对象,并将指向对象的 IEnumIDList 接口的指针传递回调用应用程序。
IEnumObjects
公开用于枚举未知对象的方法。
IEnumPublishedApps
公开将已发布应用程序枚举到控制面板中添加/删除程序的方法。 公开此接口的对象通过 IAppPublisher::EnumApps 请求。
IEnumReadyCallback
公开使视图能够在枚举完成时通知实现者的方法。 视图调用此方法以告知实现者可以通过 IEnumerableView::CreateEnumIDListFromContents 检索枚举。 回调允许实现者共享视图枚举。
IEnumResources
公开资源枚举方法。
IEnumShellItems
公开 IShellItem 接口的枚举。 此接口通常通过调用 IEnumShellItems 方法获取。
IEnumSyncMgrConflict
公开冲突枚举方法。
IEnumSyncMgrEvents
公开同步事件枚举方法。
IEnumSyncMgrSyncItems
公开枚举由处理程序管理的同步项对象的方法。
IExecuteCommand
公开设置与命令谓词相关的给定状态或参数的方法,以及调用该谓词的方法。
IExecuteCommandApplicationHostEnvironment
提供单个方法,使应用程序能够确定其主机是处于桌面模式还是沉浸式模式。
IExecuteCommandHost
提供一个方法,该方法使基于 IExplorerCommand 的 Shell 谓词处理程序能够查询从中调用应用程序的主机组件的 UI 模式。
IExplorerBrowser
IExplorerBrowser 是一个浏览器对象,可以导航或托管数据对象的视图。 作为功能齐全的浏览器对象,它还支持自动旅行日志。
IExplorerBrowserEvents
公开资源管理器浏览器导航和视图创建事件的通知方法。
IExplorerCommand
公开获取命令外观、枚举子命令或调用命令的方法。
IExplorerCommandProvider
公开用于创建资源管理器命令和命令枚举器的方法。
IExplorerCommandState
公开允许检索命令状态的单个方法。
IExplorerPaneVisibility
在 Windows 资源管理器中由 IShellFolder 实现使用,为视图提供有关可见窗格的建议。 此外, IExplorerBrowser 主机可以使用此接口提供有关窗格可见性的信息。 主机应使用 SID_ExplorerPaneVisibility 作为服务 ID 来实现 QueryService。 主机必须位于站点链中。
从 Shell 文件夹检索 IExplorerPaneVisibility 实现。 Shell 文件夹又从视图中检索。 命名空间扩展可以选择 (IShellView) 提供自定义视图,而不是使用系统文件夹视图对象 (DefView) 。 在这种情况下, IShellView 实现必须包含 IFolderView::GetFolder 的实现才能返回 IExplorerPaneVisibility 对象。
命名空间扩展可以通过实现 IShellView 本身来提供自定义视图,而不是使用系统文件夹视图对象 (DefView) 。 在这种情况下, IShellView 实现必须包含 IFolderView::GetFolder 的实现才能使用 IExplorerPaneVisibility
IExtractIcon
公开允许客户端检索与文件夹中某个对象关联的图标的方法。
IExtractImage
公开从 Shell 文件夹请求缩略图的方法。
IExtractImage2
扩展 IExtractImage 的功能。
IFileDialog
公开用于初始化、显示和从通用文件对话框获取结果的方法。
IFileDialog2
通过提供允许调用方命名可在通用文件对话框中浏览的特定受限位置以及指定要显示为“取消”按钮上的标签的备用文本的方法,扩展 IFileDialog 接口。
IFileDialogControlEvents
公开允许应用程序收到与应用程序已添加到通用文件对话框的控件相关的事件通知的方法。
IFileDialogCustomize
公开允许应用程序将控件添加到通用文件对话框的方法。
IFileDialogEvents
公开允许在通用文件对话框中通知事件的方法。
IFileIsInUse
公开可调用的方法,以获取有关或关闭另一个应用程序正在使用的文件的信息。 当应用程序尝试访问文件并发现该文件已在使用中时,它可以使用此接口的方法收集信息,以在对话框中向用户显示。
IFileOpenDialog
通过添加特定于打开对话框的方法来扩展 IFileDialog 接口。
IFileOperation
公开用于复制、移动、重命名、创建和删除 Shell 项的方法,以及提供进度和错误对话框的方法。 此接口替换 SHFileOperation 函数。
IFileOperationProgressSink
公开方法,这些方法提供丰富的通知系统, 供 IFileOperation 的调用方用来监视他们通过该接口执行的操作的详细信息。
IFileSaveDialog
通过添加特定于保存对话框的方法来扩展 IFileDialog 接口,这些方法包括那些为要随文件一起保留的元数据集合提供支持的方法。
IFileSyncMergeHandler
IFileSystemBindData
公开用于存储文件系统信息的方法,以便优化对 IShellFolder::P arseDisplayName 的调用。
IFileSystemBindData2
扩展 IFileSystemBindData,用于存储文件系统信息,以优化对 IShellFolder::P arseDisplayName 的调用。 此接口将功能集或获取文件 ID 或交汇点类标识符 (CLSID) 。
IFileViewer
公开指定接口的方法,该接口允许注册的文件查看器在必须显示或打印文件时收到通知。
IFileViewerSite
公开指定接口的方法,该接口允许文件查看器检索当前固定窗口的句柄或设置新的固定窗口。 固定窗口是当前文件查看器在其中显示文件的窗口。 当用户选择要查看的新文件时,Shell 会指示文件查看器在固定的窗口中显示新文件,而不是创建新窗口。
IFolderFilter
由客户端公开,用于指定如何按服务器应用程序筛选 Shell 文件夹的枚举。
IFolderFilterSite
由主机导出,以允许客户端指定如何筛选 Shell 文件夹枚举。
IFolderView
公开用于检索有关文件夹显示选项的信息的方法,选择该文件夹中的指定项目,并设置文件夹的视图模式。
IFolderView2
公开用于检索有关文件夹显示选项的信息的方法,选择该文件夹中的指定项目,并设置文件夹的视图模式。
IFolderViewHost
公开一个方法,该方法在窗口中承载 IFolderView 对象。
IFolderViewOptions
公开允许控制特定于 Windows 7 及更高版本视图的文件夹视图选项的方法。
IFolderViewSettings
公开用于获取文件夹视图设置的方法。
IFrameworkInputPane
提供使应用能够了解输入窗格的状态更改和位置的方法。
IFrameworkInputPaneHandler
允许在输入窗格 (屏幕键盘或手写面板) 显示或隐藏时通知应用。 这允许应用窗口调整其显示,以便输入窗格不会遮挡任何输入区域 (,例如文本框) 。
IHandlerActivationHost
IHandlerInfo
IHandlerActivationHost 接口的方法提供处理程序相关信息的方法。
IHomeGroup
公开用于确定计算机家庭组成员身份状态并显示共享向导的方法。
IHWEventHandler
由自动播放调用以实现对已注册媒体类型的处理。
IHWEventHandler2
扩展 IHWEventHandler 接口,以解决设备处理程序的用户帐户控制 (UAC) 提升。
IIdentityName
公开用于比较两个项的方法,以查看它们是否相同。
IImageRecompress
公开用于重新压缩图像的方法。
IInitializeCommand
公开用于使用应用程序指定的命令名称及其注册属性初始化实现 IExplorerCommandStateIExecuteCommandIDropTarget 的对象的单个方法。
IInitializeWithBindCtx
公开一个方法,该方法使用绑定上下文初始化处理程序,例如属性处理程序、缩略图处理程序或预览处理程序。
IInitializeWithFile
公开用于使用文件路径初始化处理程序的方法,例如属性处理程序、缩略图处理程序或预览处理程序。
IInitializeWithItem
公开用于使用 IShellItem 初始化处理程序的方法,例如属性处理程序、缩略图处理程序或预览处理程序。
IInitializeWithPropertyStore
公开一个方法,该方法使用属性存储初始化处理程序,例如属性处理程序、缩略图处理程序或预览处理程序。
IInitializeWithStream
公开一个方法,该方法使用流初始化处理程序,例如属性处理程序、缩略图处理程序或预览处理程序。
IInitializeWithWindow
公开一种方法,客户端可以通过该方法向桌面应用程序中使用的Windows 运行时对象提供所有者窗口。
IInputObject
公开用于更改 Shell 中包含的用户输入对象的 UI 激活和进程加速器的方法。
IInputObject2
公开一个方法,该方法通过处理全局加速器来扩展 IInputObject
IInputObjectSite
公开一个方法,该方法用于传达 Shell 中包含的用户输入对象的焦点更改。
IInputPanelConfiguration
为桌面应用提供选择加入 Windows 应用商店应用中使用的焦点跟踪机制的功能。
IInputPanelInvocationConfiguration
允许 Windows 应用商店应用选择退出自动调用行为。
IIOCancelInformation
公开用于从进度对话框将取消窗口消息发布到进程线程的方法。
此接口允许进度对话框通过 PostThreadMessage 将线程消息发布到工作线程,以取消其操作。 工作线程必须定期通过 GetMessagePeekMessageMsgWaitForMultipleObjectsEx 检查消息队列。
当用户单击“取消”时,IIOCancelInformation::SetCancelInformation 方法会告知进度对话框哪个线程 ID 和 PostThreadMessage 的消息。 线程 ID 为“零”会禁用取消消息的发送操作。
IItemNameLimits
检索命名空间中有效和无效字符的列表或名称的最大长度。 使用此接口进行验证分析和转换。
IKnownFolder
公开允许应用程序检索有关已知文件夹类别、类型、GUID、PIDL 值、重定向功能和定义的信息的方法。 它提供一个方法,用于重新尝试已知文件夹的 IShellItem 对象。 它还提供获取或设置已知文件夹路径的方法。
IKnownFolderManager
公开用于创建、枚举或管理现有已知文件夹的方法。
ILaunchSourceAppUserModelId
提供用于检索 AppUserModelId 的方法。
ILaunchSourceViewSizePreference
提供用于检索有关源应用程序的信息的方法。
ILaunchTargetMonitor
ILaunchTargetViewSizePreference
提供用于检索新应用程序窗口的首选视图大小的方法。
IMarkupCallback
IMenuPopup
IMenuPopup 可能已更改或不可用。
IModalWindow
公开表示模式窗口的方法。 此接口在 Windows XP Passport 向导中使用。
IMultiMonitorDockingSite
由浏览器实现。 公开用于管理哪个监视器包含多个监视器系统上的 Windows 任务栏的方法。
INamedPropertyBag
公开方法,这些方法提供具有指定属性包的对象,对象可在其中保存其属性。
INamedPropertyStore
公开获取和设置命名属性的方法。
INameSpaceTreeAccessible
公开从命名空间树控件对 Shell 项执行辅助功能操作的方法。
INameSpaceTreeControl
公开用于在 Shell 项树中查看和操作节点的方法。
INameSpaceTreeControl2
通过提供获取和设置树视图控件的显示样式的方法来扩展 INameSpaceTreeControl 接口,以便与 Shell 命名空间项一起使用。
INameSpaceTreeControlCustomDraw
公开使用户能够绘制自定义命名空间树控件及其项的方法。
INameSpaceTreeControlDropHandler
公开拖放的处理程序方法。 由命名空间树控件用于通知客户端控件内发生的任何拖放操作。 为客户端提供一种截获放置操作并执行其自己的操作或返回所需放置效果的方法。
INameSpaceTreeControlEvents
公开用于处理 INameSpaceTreeControl 事件的方法。
INameSpaceTreeControlFolderCapabilities
公开单个方法,该方法检索文件夹的 System.IsPinnedToNameSpaceTree 筛选支持的状态。
INamespaceWalk
公开从给定根节点遍取命名空间的方法。 指定了遍视深度,并返回一个可选数组,其中包含已遍视的所有节点的 ID。
INamespaceWalkCB
公开与 INamespaceWalk 一起使用的方法的回调接口。 使用 INamespaceWalk 执行演练后,表示已访问节点的 IShellFolder 对象将传递给 INamespaceWalkCB 方法。 这些方法对信息执行的操作取决于实现它们的对象。
INamespaceWalkCB2
使用完成命名空间演练所需的方法扩展 INamespaceWalkCB 。 此方法删除在演练期间收集的数据。
INewMenuClient
公开允许操作 Windows 7 菜单中的项目的方法。
INewShortcutHook
公开用于创建新的 Internet 快捷方式的方法。
INewWindowManager
公开一个方法,该方法确定是应显示还是阻止由另一个窗口启动的窗口,从而允许控制弹出窗口。
INotifyReplica
公开一个方法,该方法为对象的创建者提供通知对象可能受后续对帐约束的方法。 公文包协调器负责实现此接口。
IObjectArray
公开使客户端能够访问支持 IUnknown 的对象集合中的项的方法。
IObjectCollection
通过提供使客户端能够添加和删除集合中支持 IUnknown 的对象的方法,扩展 IObjectArray 接口。
IObjectProvider
公开一个方法,用于发现使用 GUID 从另一个对象命名的对象。 与 QueryService 不同, 此接口不会将其功能委托给其他对象。
IObjectWithAppUserModelID
公开允许自定义 IAssocHandler 对象的实现者提供对其显式应用程序用户模型 ID (AppUserModelID) 的访问权限的方法。 此信息用于确定是否可将特定文件类型添加到应用程序的跳转列表中。
IObjectWithBackReferences
提供与对象持有的反向引用交互的方法。
IObjectWithCancelEvent
为调用方提供一个事件,该事件将由被调用的对象发出信号以表示取消任务。
IObjectWithFolderEnumMode
公开获取和设置已分析项的枚举模式的方法。
IObjectWithProgID
公开方法,这些方法提供对与 对象关联的 ProgID 的访问权限。
IObjectWithPropertyKey
公开用于获取和设置属性键的方法。
IObjectWithSelection
公开用于获取或设置由 Shell 项数组表示的选定项的方法。
IObjMgr
公开允许客户端在由服务器对象管理的对象集合中追加或删除对象的方法。
IOpenControlPanel
公开检索控制面板的视图状态、单个控制面板项的路径以及打开控制面板本身或单个控制面板项的方法。
IOpenSearchSource
公开用于从自定义客户端 OpenSearch 数据源获取搜索结果的方法。
IOperationsProgressDialog
公开用于获取、设置和查询进度对话框的方法。
IPackageDebugSettings
使调试器开发人员能够控制 Windows 应用商店应用的生命周期,例如暂停或恢复。
IPackageExecutionStateChangeNotification
启用在 Windows 应用商店应用调试期间接收包状态更改通知。
IParentAndItem
公开获取和设置父级和父级子 ID 的方法。 虽然 IParentAndItem 通常在 IShellItems 上实现,但它并不特定于 IShellItem
IParseAndCreateItem
IPersistFolder
公开初始化 Shell 文件夹对象的方法。
IPersistFolder2
公开从 Shell 文件夹对象获取信息的方法。
IPersistFolder3
通过允许文件夹对象实现文件夹快捷方式的非默认处理,扩展 IPersistFolder 和 IPersistFolder2 接口。
IPersistIDList
公开用于保存项标识符列表的方法。
IPersistSerializedPropStorage
公开方法以持久保存序列化的属性存储数据供以后使用,以及将持久化数据还原到新的属性存储实例。
IPersistSerializedPropStorage2
公开方法以持久保存序列化的属性存储数据供以后使用,以及将持久化数据还原到新的属性存储实例。
IPlaybackManager
提供允许媒体应用程序与 Windows 播放管理器通信的方法。
IPlaybackManagerEvents
IPreviewHandler
公开用于显示丰富预览的方法。
IPreviewHandlerFrame
允许预览处理程序将键盘快捷方式传递给主机。 此接口检索键盘快捷方式列表,并指示主机处理键盘快捷方式。
IPreviewHandlerVisuals
公开用于将颜色和字体信息应用于预览处理程序的方法。
IPreviewItem
标识将在预览窗格中显示的项。
IPreviousVersionsInfo
公开一个方法,用于检查以前版本的服务器文件或文件夹,以便通过 Windows Server 2003 提供的 卷影副本 技术进行还原而存储。
IPrivateIdentityManager
IPrivateIdentityManager2
IProfferService
公开对象向同一主机上的其他对象提供服务的一般机制。
IProgressDialog
公开方法,这些方法为应用程序提供显示进度对话框的选项。 此接口由进度对话框对象 (CLSID_ProgressDialog) 导出。 此对象是向用户显示操作进度的通用方法。 它通常在删除、上传、复制、移动或下载大量文件时使用。
IPublishedApp
公开表示应用程序的方法,以在 控制面板 中添加/删除程序。
IPublishedApp2
通过提供其他安装方法扩展 IPublishedApp 接口。
IPublishingWizard
公开使用联机打印向导、Web 发布向导和添加网络位置向导的方法。 在 Windows Vista 中, IPublishingWizard 不再支持 Web 发布向导或联机打印向导。
IQueryAssociations
公开的方法可简化检索注册表中存储的信息的过程,同时定义文件类型或协议并将其与应用程序相关联。
IQueryCancelAutoPlay
公开以编程方式替代 自动播放自动运行的方法。 这样,就可以自定义插入媒体时启动的内容的位置和类型。
IQueryCodePage
获取并设置 ANSI 代码页) 代码页标识符 (数值。
IQueryContinue
公开一个方法,该方法为对象提供简单的标准机制,用于查询客户端以继续操作的权限。 例如, IUserNotification 的客户端必须将 IQueryContinue 的实现传递到 IUserNotification::Show 方法。
IQueryContinueWithStatus
公开方法,这些方法为凭据提供程序提供一种标准机制,以便在尝试连接到网络时调用 QueryContinue ,以确定它们是否应继续这些尝试。 凭据提供程序还可以使用此接口在尝试建立网络连接时向用户显示消息。
IQueryInfo
公开 Shell 用于检索 驻留在 IShellFolder 实现中的项的标志和信息提示信息的方法。 信息提示通常显示在 工具提示 控件中。
IRelatedItem
公开派生具有特定关系的相关项的方法。
IRemoteComputer
公开一个方法,该方法在远程对象上调用命名空间扩展时枚举或初始化命名空间扩展。 例如,此接口用于初始化远程打印机虚拟文件夹。
IResolveShellLink
公开一个方法,使应用程序能够请求 Shell 文件夹对象解析其某个项的链接。
IResultsFolder
公开用于保存数据对象中的项的方法。
IResultsFolder 是一个文件夹,可以保存来自命名空间的所有项目,并在单个文件夹中向用户表示这些项。
IRunnableTask
一个自由线程接口,可由 对象公开,以允许在后台线程上执行操作。 例如,如果 IExtractImage::GetLocation 方法返回E_PENDING,则允许调用应用程序在后台线程上提取图像。
ISearchBoxInfo
公开允许调用方检索输入到搜索框中的信息的方法。
ISearchContext
公开将自定义信息引导到搜索挂钩的方法。
ISearchFolderItemFactory
公开用于创建和修改搜索文件夹的方法。 首先调用 Set 方法以设置搜索的参数。 如果未调用,将改用默认值。 ISearchFolderItemFactory::GetIDListISearchFolderItemFactory::GetShellItem 返回由这些参数指定的两种搜索形式。
ISharedBitmap
公开用于访问位图的内存高效方法。 此接口用作 HBITMAP 对象的精简包装器,允许对这些对象进行引用计数,并防止其基础数据发生更改。
ISharingConfigurationManager
公开用于设置和检索有关用户 () 或公共C:\Users\Public (C:\Users) 文件夹的计算机默认共享设置的信息的方法。 还公开了一组允许控制打印机共享的方法。
IShellApp
公开向“添加/删除程序”应用程序提供有关应用程序的常规信息的方法。 不能在“添加/删除程序”应用程序外部使用它。 此接口提供的信息包括支持的管理操作列表以及当前是否安装了应用程序。
IShellBrowser
由 shell 视图的主机 (实现 IShellView) 的对象实现。 公开为它所承载的视图提供服务的方法,以及资源管理器窗口上下文中运行的其他对象。
IShellChangeNotify
公开一个方法,该方法在项的 ID 更改时通知 Shell 命名空间扩展。
IShellDetails
由 Shell 文件夹公开,用于提供有关文件夹中项目的详细信息。 这与 Windows 资源管理器在文件夹视图设置为“详细信息”时显示的信息相同。 对于 Windows 2000 及更高版本系统, IShellDetailsIShellFolder2 取代。
IShellExtInit
公开一个方法,该方法初始化属性表、快捷菜单和拖放处理程序的 Shell 扩展, (扩展,这些扩展在非默认拖放操作) 期间将项添加到快捷菜单。
IShellFolder
由所有 Shell 命名空间文件夹对象公开,其方法用于管理文件夹。
IShellFolder2
扩展 IShellFolder 的功能。 其方法提供有关 Shell 文件夹内容的各种信息。
IShellFolderSearchable
公开允许 Shell 扩展提供可搜索命名空间的方法。
IShellFolderSearchableCallback
公开回调例程以监视搜索过程。
IShellFolderViewCB
公开一个方法,该方法允许在 Windows 资源管理器与使用系统文件夹视图对象实现的文件夹视图之间进行通信, (通过 SHCreateShellFolderView) 返回的 IShellView 对象,以便文件夹视图可以收到事件通知并相应地修改其视图。
IShellFolderViewDual
公开用于修改视图并选择当前文件夹中的项目的方法。
IShellFolderViewDual2
公开用于修改视图并选择当前文件夹中的项目的方法。
IShellFolderViewDual3
公开用于修改当前文件夹视图的方法。
IShellFolderViewType
公开使 Shell 文件夹能够支持其内容的不同视图的方法, (其数据) 的不同分层布局。
IShellIcon
公开获取 IShellFolder 对象的图标索引的方法。
IShellIconOverlay
公开命名空间扩展用于为其包含的对象指定图标覆盖的方法。
IShellIconOverlayIdentifier
公开用于处理图标覆盖处理程序与 Shell 之间的所有通信的方法。
IShellImageDataAbort
公开用于中止 IShellImageData 进程的单个方法。
IShellImageDataFactory
公开基于各种图像源创建 IShellImageData 实例的方法。
IShellItem
公开用于检索有关 Shell 项的信息的方法。 IShellItemIShellItem2 是任何新代码中项的首选表示形式。
IShellItem2
使用检索项的各种属性值的方法扩展 IShellItemIShellItemIShellItem2 是任何新代码中项的首选表示形式。
IShellItemArray
公开用于创建和操作 Shell 项 数组的方法。
IShellItemFilter
由客户端公开,用于指定如何按服务器应用程序筛选 Shell 项 的枚举。
IShellItemImageFactory
公开用于返回 Shell 项图标或缩略图的方法。 如果请求的项没有可用的缩略图或图标,可以从 Shell 提供每个类的图标。
IShellItemResources
公开用于操作和查询 Shell 项资源的方法。
IShellLibrary
公开用于创建和管理库的方法。
IShellLink
公开用于创建、修改和解析 Shell 链接的方法。
IShellLinkDataList
公开允许应用程序将额外数据块附加到 Shell 链接的方法。 这些方法可添加、复制或删除数据块。
IShellMenu
公开与 Shell 菜单交互的方法,例如 “开始 ”菜单和“ 收藏夹 ”菜单。
IShellMenuCallback
一个回调接口,它公开从菜单带接收消息的方法。
IShellPropSheetExt
公开允许属性表处理程序在为文件对象显示的属性表中添加或替换页面的方法。
IShellRunDll
IShellView
公开在 Windows 资源管理器或文件夹窗口中显示视图的方法。
IShellView2
扩展 IShellView 的功能。
IShellView3
通过提供替换 IShellView2::CreateViewWindow2 的方法扩展 IShellView2 的功能。
IShellWindows
提供对打开的 Shell 窗口集合的访问。
IStartMenuPinnedList
公开从 “开始” 菜单或任务栏取消固定应用程序快捷方式的方法。
IStorageProviderCopyHook
公开一个方法,该方法确定是否允许 Shell 移动、复制、删除或重命名云提供商同步根目录中的文件夹。
IStorageProviderHandler
检索与特定文件或文件夹关联的 IStorageProviderPropertyHandler
IStorageProviderPropertyHandler
提供与文件或文件夹关联的属性的集合。
IStreamAsync
公开用于管理异步流的输入/输出 (I/O) 的方法。
IStreamUnbufferedInfo
公开一个方法,该方法确定扇区大小作为字节对齐的辅助。
ISuspensionDependencyManager
ISyncMgrConflict
公开方法,这些方法提供有关从冲突存储中检索到的冲突的信息,并允许解决冲突。
ISyncMgrConflictFolder
公开获取冲突对象的冲突 ID 列表的方法。
ISyncMgrConflictItems
公开用于获取冲突项数据和项计数的方法。
ISyncMgrConflictPresenter
公开向用户显示冲突的方法。
ISyncMgrConflictResolutionItems
公开用于获取项信息和项计数的方法。
ISyncMgrConflictResolveInfo
公开获取和设置同步管理器冲突解决相关信息的方法。
ISyncMgrConflictStore
公开允许处理程序提供“冲突”文件夹中出现的冲突的方法。
ISyncMgrControl
公开允许应用程序或处理程序启动或停止同步、通知同步中心对处理程序或项集的更改或通知属性值更改的方法。
ISyncMgrEnumItems
公开通过 SYNCMGRITEM 结构数组枚举的方法。 其中每个结构都提供有关可同步的项的信息。 ISyncMgrEnumItems 具有与所有标准枚举器接口相同的方法:Next、Skip、Reset 和 Clone。
ISyncMgrEvent
公开从事件存储中检索数据的方法。 事件存储允许同步中心获取存储中所有事件的枚举器,以及检索单个事件。
ISyncMgrEventLinkUIOperation
提供在同步结果文件夹中单击事件链接时调用的方法。
ISyncMgrEventStore
公开允许处理程序提供其自己的事件存储和管理其自己的同步事件的方法,而不是使用默认的同步中心事件存储。 这些事件显示在“同步结果”文件夹中。
ISyncMgrHandler
公开构成由同步处理程序实现的主接口的方法。 同步中心通过此接口创建处理程序的一个实例,以获取属性、枚举同步项和修改状态。 同步中心在单独的线程上创建处理程序的单独实例,以执行同步或 UI 操作。
ISyncMgrHandlerCollection
公开提供同步处理程序 ID 的枚举器并实例化这些同步处理程序的方法。
ISyncMgrHandlerInfo
公开允许处理程序向同步中心提供属性和状态信息的方法。
ISyncMgrRegister
公开方法,以便应用程序可以向同步管理器注册。 这可以通过 ISyncMgrRegister 接口或直接在注册表中注册来实现。
ISyncMgrResolutionHandler
公开用于管理同步冲突的方法。 实现此接口以构造同步冲突处理程序。 冲突解决用户界面 (UI) 将调用此接口来解决提供给用户的冲突。
ISyncMgrScheduleWizardUIOperation
公开一个方法,该方法允许处理程序显示处理程序的同步计划向导。
ISyncMgrSessionCreator
公开单个方法,处理程序或外部应用程序可以通过该方法通知同步中心同步已开始,并报告进度和事件。
ISyncMgrSyncCallback
公开允许同步过程向同步中心报告进度和事件或查询进程是否已取消的方法。
ISyncMgrSynchronize
公开使已注册的应用程序或服务能够接收来自同步管理器的通知的方法。
ISyncMgrSynchronizeCallback
公开用于管理同步过程的方法。
ISyncMgrSynchronizeInvoke
公开使已注册的应用程序能够调用同步管理器来更新项的方法。
ISyncMgrSyncItem
公开用于处理单个同步项并从中检索信息的方法,使处理程序能够将同步项作为独立对象进行管理。
ISyncMgrSyncItemContainer
公开方法,这些方法向处理程序提供有关其包含的项的信息。
ISyncMgrSyncItemInfo
公开为单个同步项提供属性和状态信息的方法。
ISyncMgrSyncResult
公开一个方法,调用 ISyncMgrControl 的应用程序可以使用该方法获取 ISyncMgrControl::StartHandlerSyncISyncMgrControl::StartItemSync 调用的结果。
ISyncMgrUIOperation
公开一种方法,同步中心通过该方法,同步处理程序或同步项可以通过该方法显示 UI 对象。
ITaskbarList
公开控制任务栏的方法。 它允许动态添加、删除和激活任务栏上的项。
ITaskbarList2
通过公开将窗口标记为全屏显示的方法来扩展 ITaskbarList 界面。
ITaskbarList3
通过公开支持 Windows 7 中添加的统一启动和切换任务栏按钮功能的方法扩展 ITaskbarList2 。 此功能包括基于选项卡式应用程序中的各个选项卡的缩略图表示形式和切换目标、缩略图工具栏、通知和状态覆盖以及进度指示器。
ITaskbarList4
通过提供允许调用方控制选项卡缩略图和速览功能的两个属性值的方法扩展 ITaskbarList3
IThumbnailCache
公开跨应用程序共享的系统缩略图缓存的方法。
IThumbnailCachePrimer
IThumbnailHandlerFactory
公开用于检索项的缩略图处理程序的方法。 如果要指定用于子 IDList 的提取器,请实现此接口。
IThumbnailProvider
公开用于获取缩略图图像的方法,旨在针对缩略图处理程序实现。 实现此接口的对象还必须实现 IInitializeWithStream
IThumbnailSettings
提供使缩略图提供程序能够确定缩略图请求的用户上下文的方法。
IThumbnailStreamCache
获取或设置缩略图流。 此接口仅供内部使用,只能由照片应用程序调用。
ITrackShellMenu
通过提供使用菜单协调工具栏按钮以及显示弹出菜单的功能,公开扩展 IShellMenu 界面的方法。
ITranscodeImage
公开一个方法,该方法允许从 Windows 支持的任何图像类型转换为 JPEG 或位图 (BMP) 图像格式。
ITransferAdviseSink
公开支持状态收集和故障信息的方法。
ITransferDestination
公开用于为复制或移动操作创建目标 Shell 项的方法。 提供此接口以允许通过提供 ITransferDestination::Advise 方法对文件操作进行更多控制。
ITransferMediumItem
由复制引擎用于获取调用 QueryInterface 以返回指向接口 ITransferDestination 或接口 ITransferSource 的指针的项。 可以查询和枚举这些接口以执行复制、移动或删除操作。
ITransferSource
公开用于操作 IShellItem 的方法,包括复制、移动、回收等。 通过提供 ITransferSource::Advise 方法,提供此接口以提供对文件操作的更多控制。
ITrayDeskBand
公开显示、隐藏和查询桌面带的方法。
IUpdateIDList
提供更新文件夹对象的子项的 ITEMIDLIST 的方法。
IURLSearchHook
公开浏览器用于转换未知 URL 协议地址的方法。
IURLSearchHook2
公开浏览器用来使用搜索上下文对象转换未知 URL 协议地址的方法。
IUserAccountChangeCallback
公开一个方法,该方法在更改表示用户帐户的图片时调用。
IUserNotification
公开设置通知信息的方法,然后在与任务栏通知区域一起显示的气球中向用户显示该通知。
注意:IUserNotification2 不同于 IUserNotification ,仅在于它的 Show 方法,该方法为回调接口添加了一个附加参数,以便与通知通信。 否则,这两个接口在形式和函数上是相同的。 CLSID_UserNotification将两个版本的 Show 作为重载实现。
IUserNotification2
公开设置通知信息的方法,然后在与任务栏通知区域一起显示的气球中向用户显示该通知。
注意:IUserNotification2 不继承自 IUserNotificationIUserNotification2 不同于 IUserNotification ,仅在于其 Show 方法,该方法为回调接口添加了一个附加参数,以便与通知通信。 否则,这两个接口在形式和函数上是相同的。 CLSID_UserNotification将两个版本的 Show 作为重载实现。
IUserNotificationCallback
公开用于在通知气球中处理鼠标单击或快捷菜单访问的方法。 与 IUserNotification2::Show 一起使用。
IUseToBrowseItem
查找浏览到此项时应使用的项。
IViewStateIdentityItem
提供规范持久性项,该项将记住其视图自定义项。
IVirtualDesktopManager
公开使应用程序能够与构成虚拟工作区的窗口组交互的方法。
IVisualProperties
公开设置和获取视觉对象属性的方法。
IWebWizardExtension
通过公开用于设置向导扩展的初始 URL 的方法以及发生错误时的特定 URL 来扩展 IWizardExtension 接口。
IWizardExtension
由托管服务器端内容页面的 Web 发布向导和联机打印排序向导等向导使用。 此接口公开用于指定支持的扩展页和导航出这些页面的方法。
IWizardSite
公开向导扩展用于导航自身与向导其余部分之间的边框的方法。
TaskCompletionClient
启用任务完成。