Интерфейсы оболочки

В этом разделе описываются интерфейсы оболочки Windows.

В этом разделе

Раздел Описание
IAccessibleObject
Предоставляет метод, который может использоваться приложением со специальными возможностями.
IAccessibilityDockingService
Закрепляет одно окно приложения со специальными возможностями в нижней части экрана.
IAccessibilityDockingServiceCallback
Сообщает приложению со специальными возможностями о том, что его окно было отстыкованы.
IACLCustomMRU
Предоставляет методы, используемые для инициализации списка последних использованных (MRU) для объекта автозаполнения.
IACList
Предоставляет метод, который повышает эффективность автозаполнения , когда строки-кандидаты упорядочены в иерархию.
IACList2
Расширяет интерфейс IACList , позволяя клиентам объекта автозавершения получать и задавать флаги параметров.
IActionProgress
Представляет абстрактный базовый класс, от которого могут наследоваться операции, управляемые ходом выполнения.
IActionProgressDialog
Предоставляет методы, которые инициализируют и останавливают диалог выполнения.
IApplicationActivationManager
Предоставляет методы, которые активируют приложения Магазина Windows для расширений launch, file и protocol. Обычно этот интерфейс используется в отладчиках и средствах проектирования.
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
Предоставляет методы, управляющие объектами band.
IBrowserFrameOptions
Позволяет браузеру или узлу запрашивать iShellView , какое поведение представления поддерживается.
ICategorizer
Предоставляет методы, используемые для получения сведений о списках идентификаторов элементов.
ICategoryProvider
Предоставляет список классификаторов, зарегистрированных в IShellFolder.
ICDBurn
Предоставляет методы, которые определяют, имеется ли в системе оборудование для записи на компакт-диск, буква диска устройства записи компакт-дисков и программный запуск сеанса записи компакт-диска.
IColumnManager
Предоставляет методы, обеспечивающие проверку и обработку столбцов в представлении Сведений Обозреватель Windows. На каждый столбец ссылается структура PROPERTYKEY , которая присваивает имя свойству.
ICommDlgBrowser
Предоставляется диалоговым окном с общими файлами, которые используются при размещении браузера оболочки. Если она поддерживается, ICommDlgBrowser предоставляет методы, позволяющие представлению оболочки обрабатывать несколько случаев, требующих в диалоговом окне другого поведения, чем в обычном представлении оболочки. Указатель интерфейса ICommDlgBrowser можно получить, вызвав QueryInterface для объекта IShellBrowser .
ICommDlgBrowser2
Расширяет возможности ICommDlgBrowser. Этот интерфейс предоставляется в общих диалоговых окнах файлов при размещении браузера оболочки. Указатель на ICommDlgBrowser2 можно получить, вызвав QueryInterface для объекта IShellBrowser .
ICommDlgBrowser3
Расширяет возможности ICommDlgBrowser2 и используется в диалоговых окнах с общими файлами при размещении браузера оболочки.
IComputerInfoChangeNotify
Этот интерфейс может отсутствовать в более поздних версиях Windows.
IConnectableCredentialProviderCredential
Предоставляет методы для подключения и отключения объектов IConnectableCredentialProviderCredential .
IContactManagerInterop
Обеспечивает доступ к методам ContactManager в приложении, которое управляет несколькими окнами.
IContextMenu
Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки.
IContextMenu2
Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Расширение IContextMenu путем добавления метода, который позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем.
IContextMenu3
Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем, и расширяет возможности IContextMenu2 , принимая возвращаемое значение из этой обработки сообщений.
IContextMenuCB
Предоставляет метод , который включает обратный вызов контекстного меню. Например, чтобы добавить значок щита в элемент menuItem , требующий повышения прав.
IControlMarkup
ICopyHook
Предоставляет метод, который создает обработчик перехватчика копирования. Обработчик перехватчика копирования — это расширение оболочки, которое определяет, можно ли переместить, скопировать, переименовать или удалить папку оболочки или объект принтера. Оболочка вызывает метод ICopyHook::CopyCallback перед выполнением одной из этих операций.
ICreateObject
Предоставляет метод, который создает объект указанного класса.
ICreatingProcess
Используется ShellExecuteEx и IContextMenu , чтобы разрешить вызывающему объекту изменять некоторые параметры создаваемого процесса.
ICreateProcessInputs
Используется интерфейсом ICreatingProcess для изменения некоторых параметров создаваемого процесса.
ICredentialProvider
Предоставляет методы, используемые при настройке и обработке поставщика учетных данных. Все поставщики учетных данных должны реализовать этот интерфейс.
ICredentialProviderCredential
Предоставляет методы, обеспечивающие обработку учетных данных.
ICredentialProviderCredential2
Расширяет интерфейс ICredentialProviderCredential, добавляя метод, который получает идентификатор безопасности (SID) пользователя. Учетные данные связаны с этим пользователем и могут быть сгруппированы под плиткой пользователя.
ICredentialProviderCredentialEvents
Предоставляет асинхронный механизм обратного вызова, используемый учетными данными для уведомления о событиях изменения состояния или текста в пользовательском интерфейсе входа или учетных данных.
ICredentialProviderCredentialEvents2
Расширяет интерфейс ICredentialProviderCredentialEvents , добавляя методы, обеспечивающие пакетное обновление полей в пользовательском интерфейсе Журнала или пользовательском интерфейсе учетных данных.
ICredentialProviderCredentialWithFieldOptions
Предоставляет метод, позволяющий платформе поставщика учетных данных определить, была ли выполнена настройка параметра поля в пользовательском интерфейсе входа или учетных данных.
ICredentialProviderEvents
Предоставляет асинхронный механизм обратного вызова, используемый поставщиком учетных данных для уведомления об изменениях в списке учетных данных или их полях.
ICredentialProviderFilter
Используется для динамической фильтрации поставщиков учетных данных на основе информации, доступной во время выполнения.
ICredentialProviderSetUserArray
Предоставляет метод, позволяющий поставщику учетных данных получать набор пользователей, которые будут отображаться в пользовательском интерфейсе входа или учетных данных.
ICredentialProviderUser
Предоставляет методы, используемые для получения определенных свойств отдельного пользователя, включенных в пользовательский интерфейс входа или учетных данных.
ICredentialProviderUserArray
Представляет набор пользователей, которые будут отображаться в пользовательском интерфейсе входа или учетных данных. Эти сведения позволяют поставщику учетных данных перечислить набор для получения сведений о свойствах каждого пользователя для заполнения полей или фильтрации набора.
ICurrentItem
Получается путем вызова IShellFolder::BindToObject для элемента. Если элемент представляет snapshot элемента в предыдущее время, этот интерфейс получит текущую версию элемента.
ICurrentWorkingDirectory
Предоставляет методы, позволяющие клиенту получить или задать текущий рабочий каталог объекта.
ICustomDestinationList
Предоставляет методы, позволяющие приложению предоставлять настраиваемый список переходов, включая назначения и задачи, для отображения на панели задач.
IDataObjectAsyncCapability
Включает асинхронные интерфейсы, которые обычно синхронно работают.
Примечание: Этот интерфейс является текущей, переименованной версией IAsyncOperation.
IDataObjectProvider
Предоставляет методы, позволяющие задать или извлечь интерфейс IDataObject объекта DataPackage, который DataPackage использует для поддержки взаимодействия. Объект DataPackage используется приложением для предоставления данных другому приложению.
IDataTransferManagerInterop
Разрешает доступ к методам DataTransferManager в приложении Магазина Windows, которое управляет несколькими окнами.
IDefaultExtractIconInit
Предоставляет методы для задания значков по умолчанию, связанных с объектом .
IDefaultFolderMenuInitialize
Предоставляет методы, используемые для получения и задания сведений контекстного меню. Эти сведения совпадают с теми, которые предоставляются в SHCreateDefaultContextMenu через структуру DEFCONTEXTMENU .
IDelayedPropertyStoreFactory
Предоставляет метод для создания указанного объекта IPropertyStore в ситуациях, когда доступ к свойству потенциально медленный.
IDelegateFolder
Предоставляет метод, с помощью которого папке делегата предоставляется интерфейс IMalloc , необходимый для выделения и освобождения идентификаторов элементов.
IDelegateItem
Используется для получения непосредственного базового представления пути к элементу.
IDesktopGadget
Предоставляет метод, позволяющий программно добавлять установленный гаджет на рабочий стол пользователя.
IDesktopWallpaper
IDestinationStreamFactory
Предоставляет метод для копирования потока или файла вручную перед применением изменений к свойствам.
IDisplayItem
Предоставляет методы, которые находят версию текущего элемента, которая будет использоваться для получения свойств отображения, таких как имя элемента, которое будет отображаться в пользовательском интерфейсе. Используется диалоговым окном подсистемы копирования для предоставления пользовательскому интерфейсу соответствующего элемента для отображения. Если другая версия не найдена, используется текущий элемент.
IDockingWindow
Предоставляет методы, которые уведомляют объект окна закрепления об изменениях, включая отображение, скрытие и предстоящее удаление. Этот интерфейс реализуется объектами окон, которые могут быть закреплены в пространстве границ окна Windows Обозреватель.
IDockingWindowFrame
Предоставляет методы, поддерживающие добавление объектов IDockingWindow в кадр. Реализуется браузером.
IDockingWindowSite
Предоставляет методы, управляющие пространством границ для одного или нескольких объектов IDockingWindow . Этот интерфейс реализуется браузером и аналогичен интерфейсу IOleInPlaceUIWindow .
IDragSourceHelper
Предоставляется оболочкой, чтобы позволить приложению указать изображение, которое будет отображаться во время операции перетаскивания оболочки.
IDragSourceHelper2
Предоставляет метод, который добавляет функциональные возможности в IDragSourceHelper. Этот метод задает характеристики операции перетаскивания над объектом IDragSourceHelper .
IDropTargetHelper
Предоставляет методы, позволяющие целевым объектам перетаскивания отображать изображение перетаскивания, пока изображение находится над целевым окном.
IDynamicHWHandler
Вызывается автозапуском. Предоставляет методы, которые получают динамическую информацию о зарегистрированном обработчике перед отображением ее пользователю.
IEnumAssocHandlers
Предоставляет метод , который позволяет перечислить коллекцию обработчиков, связанных с определенными расширениями имен файлов.
IEnumerableView
Предоставляет методы, которые перечисляют содержимое представления и получают уведомление от обратного вызова после завершения перечисления. Этот интерфейс позволяет клиентам представления попытаться предоставить общий доступ к списку содержимого папок представления.
IEnumExplorerCommand
Предоставляется IExplorerCommandProvider. Этот интерфейс содержит перечисление команд, которые необходимо поместить на панель команд.
IEnumExtraSearch
Стандартный перечислитель OLE, используемый клиентом для определения доступных объектов поиска для папки.
IEnumFullIDList
Предоставляет стандартный набор методов, которые перечисляют указатели на списки идентификаторов элементов (PIDL) элементов в папке оболочки.
IEnumIDList
Предоставляет стандартный набор методов, используемых для перечисления PIDLs элементов в папке оболочки. При вызове метода IShellFolder::EnumObjects папки он создает объект перечисления и передает указатель на интерфейс IEnumIDList объекта обратно вызывающему приложению.
IEnumObjects
Предоставляет методы для перечисления неизвестных объектов.
IEnumPublishedApps
Предоставляет методы, которые перечисляют опубликованные приложения для добавления и удаления программ в панель управления. Объект, предоставляющий этот интерфейс, запрашивается через IAppPublisher::EnumApps.
IEnumReadyCallback
Предоставляет методы, позволяющие представлению уведомлять разработчика о завершении перечисления. Представление вызывает этот метод, чтобы сообщить разработчику, что перечисление можно получить с помощью IEnumerableView::CreateEnumIDListFromContents. Обратный вызов позволяет разработчику совместно использовать перечисление представлений.
IEnumResources
Предоставляет методы перечисления ресурсов.
IEnumShellItems
Предоставляет перечисление интерфейсов IShellItem . Этот интерфейс обычно получается путем вызова метода IEnumShellItems .
IEnumSyncMgrConflict
Предоставляет методы перечисления конфликтов.
IEnumSyncMgrEvents
Предоставляет методы перечисления событий синхронизации.
IEnumSyncMgrSyncItems
Предоставляет методы, перечисляющие объекты элемента синхронизации, управляемые обработчиком.
IExecuteCommand
Предоставляет методы, которые задают заданное состояние или параметр, связанные с командой команды, а также метод для вызова этой команды.
IExecuteCommandApplicationHostEnvironment
Предоставляет один метод, позволяющий приложению определить, находится ли его узел в классическом или иммерсивном режиме.
IExecuteCommandHost
Предоставляет метод, позволяющий обработчику команд оболочки на основе IExplorerCommand запрашивать режим пользовательского интерфейса компонента узла, из которого было вызвано приложение.
IExplorerBrowser
IExplorerBrowser — это объект браузера, который может либо перемещаться, либо размещать представление объекта данных. Как полнофункциональный объект браузера, он также поддерживает журнал автоматического перемещения.
IExplorerBrowserEvents
Предоставляет методы для уведомления о событиях навигации Обозреватель браузера и создания представлений.
IExplorerCommand
Предоставляет методы, которые получают внешний вид команды, перечисляют подкоманды или вызывают команду.
IExplorerCommandProvider
Предоставляет методы для создания Обозреватель команд и перечислителей команд.
IExplorerCommandState
Предоставляет один метод, который позволяет получить состояние команды.
IExplorerPaneVisibility
Используется в Windows Обозреватель реализацией IShellFolder для предоставления представлению предложений о том, какие области видны. Кроме того, узел IExplorerBrowser может использовать этот интерфейс для предоставления сведений о видимости панели. Узел должен реализовать QueryService с SID_ExplorerPaneVisibility в качестве идентификатора службы. Узел должен находиться в цепочке сайтов.
Реализация IExplorerPaneVisibility извлекается из папки оболочки. Папка оболочки, в свою очередь, извлекается из представления. Расширение пространства имен может предоставить пользовательское представление (IShellView), а не использовать объект представления системной папки (DefView). В этом случае реализация IShellView должна включать реализацию IFolderView::GetFolder для возврата объекта IExplorerPaneVisibility .
Расширение пространства имен может предоставить пользовательское представление путем реализации самого IShellView , а не с помощью объекта представления системных папок (DefView). В этом случае реализация IShellView должна включать реализацию IFolderView::GetFolder для использования IExplorerPaneVisibility .
IExtractIcon
Предоставляет методы, позволяющие клиенту получить значок, связанный с одним из объектов в папке.
IExtractImage
Предоставляет методы, запрашивающие эскиз изображения из папки оболочки.
IExtractImage2
Расширяет возможности IExtractImage.
IFileDialog
Предоставляет методы, которые инициализируют, отображают и получают результаты из диалогового окна общих файлов.
IFileDialog2
Расширяет интерфейс IFileDialog , предоставляя методы, позволяющие вызывающей стороне назвать определенное ограниченное расположение, которое можно просмотреть в диалоговом окне общего файла, а также указать альтернативный текст для отображения в виде метки на кнопке Отмена .
IFileDialogControlEvents
Предоставляет методы, позволяющие приложению получать уведомления о событиях, связанных с элементами управления, добавленными приложением в общее диалоговое окно файлов.
IFileDialogCustomize
Предоставляет методы, позволяющие приложению добавлять элементы управления в общее диалоговое окно файлов.
IFileDialogEvents
Предоставляет методы, которые позволяют уведомлять о событиях в общем диалоговом окне файла.
IFileIsInUse
Предоставляет методы, которые можно вызвать для получения сведений о файле, используемом другим приложением, или закрытия его. Когда приложение пытается получить доступ к файлу и обнаруживает, что файл уже используется, оно может использовать методы этого интерфейса для сбора сведений для представления пользователю в диалоговом окне.
IFileOpenDialog
Расширяет интерфейс IFileDialog , добавляя методы, относящиеся к открытому диалогу.
IFileOperation
Предоставляет методы для копирования, перемещения, переименования, создания и удаления элементов оболочки, а также методы для предоставления диалоговых окон хода выполнения и ошибок. Этот интерфейс заменяет функцию SHFileOperation .
IFileOperationProgressSink
Предоставляет методы, предоставляющие многофункциональную систему уведомлений, используемую вызывающими абонентами IFileOperation для отслеживания сведений о операциях, выполняемых с помощью этого интерфейса.
IFileSaveDialog
Расширяет интерфейс IFileDialog , добавляя методы, характерные для диалогового окна сохранения, которые включают методы, обеспечивающие поддержку сбора метаданных, сохраняемых вместе с файлом.
IFileSyncMergeHandler
IFileSystemBindData
Предоставляет методы, которые хранят сведения о файловой системе для оптимизации вызовов IShellFolder::P arseDisplayName.
IFileSystemBindData2
Расширяет IFileSystemBindData, в котором хранятся сведения о файловой системе для оптимизации вызовов IShellFolder::P arseDisplayName. Этот интерфейс добавляет набор возможностей или получение идентификатора файла или идентификатора класса соединения (CLSID).
IFileViewer
Предоставляет методы, обозначающие интерфейс, позволяющий зарегистрированное средство просмотра файлов получать уведомления о том, что файл должен отображаться или выводиться на печать.
IFileViewerSite
Предоставляет методы, обозначающие интерфейс, позволяющий средству просмотра файлов получить дескриптор текущего закрепленного окна или задать новое закрепленное окно. Закрепленное окно — это окно, в котором текущее средство просмотра файлов отображает файл. Когда пользователь выбирает новый файл для просмотра, оболочка направляет средство просмотра файлов на отображение нового файла в закрепленном окне, а не создание нового окна.
IFolderFilter
Предоставляется клиентом для указания способа фильтрации перечисления папки оболочки серверным приложением.
IFolderFilterSite
Экспортируется узлом, чтобы клиенты могли указать способ фильтрации перечисления папок оболочки.
IFolderView
Предоставляет методы, которые извлекают сведения о параметрах отображения папки, выбирают указанные элементы в этой папке и задают режим просмотра папки.
IFolderView2
Предоставляет методы, которые извлекают сведения о параметрах отображения папки, выбирают указанные элементы в этой папке и задают режим просмотра папки.
IFolderViewHost
Предоставляет метод, который размещает объект IFolderView в окне.
IFolderViewOptions
Предоставляет методы, которые позволяют управлять параметрами представления папок, характерными для представлений Windows 7 и более поздних версий.
IFolderViewSettings
Предоставляет методы для получения параметров представления папок.
IFrameworkInputPane
Предоставляет методы, позволяющие приложениям получать информацию об изменениях состояния и расположении для области ввода.
IFrameworkInputPaneHandler
Позволяет приложению получать уведомления при отображении или скрытии области ввода (экранной клавиатуры или панели рукописного ввода). Это позволяет окну приложения настроить отображение таким образом, чтобы область ввода (например, текстовое поле) не закрывалась областью ввода.
IHandlerActivationHost
IHandlerInfo
Предоставляет методы, предоставляющие сведения о обработчике, методам интерфейса IHandlerActivationHost .
IHomeGroup
Предоставляет методы, которые определяют состояние членства в домашней группе компьютера и отображают мастер общего доступа.
IHWEventHandler
Вызывается автозапуском для реализации обработки зарегистрированных типов мультимедиа.
IHWEventHandler2
Расширяет интерфейс IHWEventHandler для устранения повышения прав контроля учетных записей (UAC) для обработчиков устройств.
IIdentityName
Предоставляет методы для сравнения двух элементов, чтобы узнать, совпадают ли они.
IImageRecompress
Предоставляет метод для повторного сжатия изображений.
IInitializeCommand
Предоставляет один метод, используемый для инициализации объектов, реализующих IExplorerCommandState, IExecuteCommand или IDropTarget , с указанным приложением именем команды и ее зарегистрированными свойствами.
IInitializeWithBindCtx
Предоставляет метод, который инициализирует обработчик, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с контекстом привязки.
IInitializeWithFile
Предоставляет метод для инициализации обработчика, например обработчика свойств, обработчика эскизов или обработчика предварительного просмотра, с помощью пути к файлу.
IInitializeWithItem
Предоставляет метод, используемый для инициализации обработчика, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с помощью IShellItem.
IInitializeWithPropertyStore
Предоставляет метод, который инициализирует обработчик, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с хранилищем свойств.
IInitializeWithStream
Предоставляет метод, который инициализирует обработчик, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с потоком.
IInitializeWithWindow
Предоставляет метод, с помощью которого клиент может предоставить окно владельца объекту среда выполнения Windows, используемому в классическом приложении.
IInputObject
Предоставляет методы, изменяющие активацию пользовательского интерфейса и ускорители процессов для объекта пользовательского ввода, содержащегося в оболочке.
IInputObject2
Предоставляет метод, расширяющий IInputObject , обрабатывая глобальные ускорители.
IInputObjectSite
Предоставляет метод, используемый для передачи изменений фокуса для объекта пользовательского ввода, содержащегося в оболочке.
IInputPanelConfiguration
Предоставляет функциональность для классических приложений, чтобы согласиться на механизм отслеживания фокуса, используемый в приложениях Магазина Windows.
IInputPanelInvocationConfiguration
Позволяет приложениям Магазина Windows отказаться от автоматического вызова.
IIOCancelInformation
Предоставляет методы для публикации сообщения о окне отмены в потоке процесса из диалогового окна хода выполнения.
Этот интерфейс позволяет диалогу хода выполнения публиковать сообщение потока через PostThreadMessage в рабочий поток для отмены его операций. Рабочий поток должен периодически проверка очередь сообщений через GetMessage, PeekMessage или MsgWaitForMultipleObjectsEx.
Метод IIOCancelInformation::SetCancelInformation сообщает диалогу хода выполнения, какой идентификатор потока и какое сообщение отправляется PostThreadMessage , когда пользователь нажимает кнопку Отмена. Идентификатор потока с нулевым значением отключает операцию отправки сообщения об отмене.
IItemNameLimits
Извлекает список допустимых и недопустимых символов или максимальную длину имени в пространстве имен. Используйте этот интерфейс для проверки синтаксического анализа и преобразования.
IKnownFolder
Предоставляет методы, позволяющие приложению получать сведения о категории, типе, GUID, значении PIDL известной папки, возможностях перенаправления и определении. Он предоставляет метод для извлечения объекта IShellItem известной папки. Он также предоставляет методы для получения или задания пути к известной папке.
IKnownFolderManager
Предоставляет методы, которые создают, перечисляют или управляют существующими известными папками.
ILaunchSourceAppUserModelId
Предоставляет метод для получения AppUserModelId.
ILaunchSourceViewSizePreference
Предоставляет методы для получения сведений об исходном приложении.
ILaunchTargetMonitor
ILaunchTargetViewSizePreference
Предоставляет метод для получения предпочтительного размера представления для нового окна приложения.
IMarkupCallback
IMenuPopup
IMenuPopup может быть изменен или недоступен.
IModalWindow
Предоставляет метод, представляющий модальное окно. Этот интерфейс используется в мастере паспортов Windows XP.
IMultiMonitorDockingSite
Реализуется браузером. Предоставляет методы, управляющие тем, какой монитор содержит панель задач Windows в системе с несколькими мониторами.
INamedPropertyBag
Предоставляет методы, предоставляющие объект с указанным контейнером свойств, в котором объект может сохранять свои свойства.
INamedPropertyStore
Предоставляет методы, которые получают и задают именованные свойства.
INameSpaceTreeAccessible
Предоставляет методы, выполняющие действия со специальными возможностями для элемента оболочки из элемента управления "Дерево пространства имен".
INameSpaceTreeControl
Предоставляет методы, используемые для просмотра узлов и управления ими в дереве элементов оболочки.
INameSpaceTreeControl2
Расширяет интерфейс INameSpaceTreeControl , предоставляя методы, которые получают и задают стили отображения элементов управления treeview для использования с элементами пространства имен оболочки.
INameSpaceTreeControlCustomDraw
Предоставляет методы, позволяющие пользователю нарисовать пользовательский элемент управления "Дерево пространства имен" и его элементы.
INameSpaceTreeControlDropHandler
Предоставляет методы обработчика для перетаскивания. Используется элементом управления "Дерево пространства имен" для уведомления клиента о любых операциях перетаскивания, выполняемых внутри элемента управления . Предоставляет клиенту способ перехвата операции удаления и выполнения собственного действия или возврата требуемого эффекта удаления.
INameSpaceTreeControlEvents
Предоставляет методы для обработки событий INameSpaceTreeControl .
INameSpaceTreeControlFolderCapabilities
Предоставляет один метод, который получает состояние поддержки фильтрации System.IsPinnedToNameSpaceTree в папке .
INamespaceWalk
Предоставляет методы, которые уходят по пространству имен из заданного корневого узла. Задается глубина прохода и возвращается необязательный массив, содержащий идентификаторы всех узлов.
INamespaceWalkCB
Интерфейс обратного вызова, предоставляющий методы, используемые с INamespaceWalk. После выполнения шага с помощью INamespaceWalk объект IShellFolder , представляющий пройденные узлы, передается в методы INamespaceWalkCB . То, что эти методы делают с информацией, зависит от объекта, который их реализует.
INamespaceWalkCB2
Расширяет INamespaceWalkCB методом, необходимым для выполнения пошагового выполнения пространства имен. Этот метод удаляет данные, собранные во время прогулки.
INewMenuClient
Предоставляет методы, которые позволяют манипулировать элементами в меню Windows 7.
INewShortcutHook
Предоставляет методы для создания ярлыка в Интернете.
INewWindowManager
Предоставляет метод, определяющий, должно ли отображаться или блокироваться окно, запущенное другим окном, что позволяет управлять всплывающими окнами.
INotifyReplica
Предоставляет метод, предоставляющий создателю объекта средства для уведомления объекта о том, что он может быть подвергнут последующей выверки. За реализацию этого интерфейса отвечает средство согласования портфеля.
IObjectArray
Предоставляет методы, позволяющие клиентам получать доступ к элементам в коллекции объектов, поддерживающих IUnknown.
IObjectCollection
Расширяет интерфейс IObjectArray, предоставляя методы, позволяющие клиентам добавлять и удалять объекты, поддерживающие IUnknown в коллекции.
IObjectProvider
Предоставляет метод для обнаружения объектов с именем GUID из другого объекта. В отличие от QueryService этот интерфейс не делегирует свои функции другим объектам.
IObjectWithAppUserModelID
Предоставляет методы, позволяющие реализующим пользовательский объект IAssocHandler предоставлять доступ к его явному идентификатору модели пользователя приложения (AppUserModelID). Эти сведения используются, чтобы определить, можно ли добавить определенный тип файла в список переходов приложения.
IObjectWithBackReferences
Предоставляет метод для взаимодействия с обратными ссылками, удерживаемыми объектом .
IObjectWithCancelEvent
Предоставляет вызывающей объекту событие, которое будет сигнализировать вызываемым объектом для обозначения отмены задачи.
IObjectWithFolderEnumMode
Предоставляет методы, которые получают и задают режимы перечисления проанализированного элемента.
IObjectWithProgID
Предоставляет методы, предоставляющие доступ к Идентификатору ProgID, связанному с объектом .
IObjectWithPropertyKey
Предоставляет методы для получения и установки ключа свойства.
IObjectWithSelection
Предоставляет методы, которые получают или задают выбранные элементы, представленные массивом элементов оболочки.
IObjMgr
Предоставляет методы, позволяющие клиенту добавлять или удалять объект из коллекции объектов, управляемых серверным объектом.
IOpenControlPanel
Предоставляет методы, которые извлекают состояние представления панель управления, путь к отдельным панель управления элементам и открывают либо сам панель управления, либо отдельный элемент панель управления.
IOpenSearchSource
Предоставляет метод для получения результатов поиска из пользовательского клиентского источника данных OpenSearch.
IOperationsProgressDialog
Предоставляет методы для получения, задания и запроса диалогового окна хода выполнения.
IPackageDebugSettings
Позволяет разработчикам отладчика управлять жизненным циклом приложения Магазина Windows, например приостановкой или возобновлением работы.
IPackageExecutionStateChangeNotification
Позволяет получать уведомления об изменении состояния пакета во время отладки приложений Магазина Windows.
IParentAndItem
Предоставляет методы, которые получают и задают родительский и дочерний идентификатор родителя. Хотя IParentAndItem обычно реализуется в IShellItems, он не является специфическим для IShellItem.
IParseAndCreateItem
IPersistFolder
Предоставляет метод, который инициализирует объекты папки оболочки.
IPersistFolder2
Предоставляет методы, которые получают сведения из объектов папки оболочки.
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
Предоставляет методы для работы с мастером печати в интернете, мастером веб-публикации и мастером добавления сетевых мест. В Windows Vista IPublishingWizard больше не поддерживает мастер веб-публикации или мастер печати в Интернете.
IQueryAssociations
Предоставляет методы, упрощающие получение сведений, хранящихся в реестре, в связи с определением типа файла или протокола и связыванием их с приложением.
IQueryCancelAutoPlay
Предоставляет метод, который программно переопределяет автозапуск или автозапуск. Это позволяет настроить расположение и тип содержимого, которое запускается при вставке мультимедиа.
IQueryCodePage
Возвращает и задает числовое значение (идентификатор кодовой страницы) кодовой страницы ANSI.
IQueryContinue
Предоставляет метод, предоставляющий простой стандартный механизм для объектов, запрашивающих у клиента разрешение на продолжение операции. Клиенты IUserNotification, например, должны передавать реализацию IQueryContinue методу IUserNotification::Show .
IQueryContinueWithStatus
Предоставляет методы, предоставляющие стандартный механизм для поставщиков учетных данных для вызова QueryContinue при попытке подключения к сети, чтобы определить, следует ли продолжать эти попытки. Поставщики учетных данных также могут использовать этот интерфейс для отображения сообщений для пользователя при попытке установить сетевое подключение.
IQueryInfo
Предоставляет методы, которые оболочка использует для получения флагов и сведений подсказки для элемента, который находится в реализации IShellFolder . Подсказки обычно отображаются внутри элемента управления подсказкой .
IRelatedItem
Предоставляет методы, наследующие связанные элементы с определенными связями.
IRemoteComputer
Предоставляет метод, который перечисляет или инициализирует расширение пространства имен при его вызове в удаленном объекте. Этот интерфейс используется, например, для инициализации виртуальной папки удаленных принтеров.
IResolveShellLink
Предоставляет метод, который позволяет приложению запрашивать, чтобы объект папки оболочки разрешал ссылку для одного из его элементов.
IResultsFolder
Предоставляет методы, которые содержат элементы из объекта данных.
IResultsFolder — это папка, которая может содержать элементы из всего пространства имен и представлять их пользователю в одной папке.
IRunnableTask
Интерфейс со свободными потоками, который может быть предоставлен объектом для выполнения операций в фоновом потоке. Например, если метод IExtractImage::GetLocation возвращает E_PENDING, вызывающему приложению разрешено извлекать изображение в фоновом потоке.
ISearchBoxInfo
Предоставляет методы, позволяющие вызывающей объекту извлекать сведения, введенные в поле поиска.
ISearchContext
Предоставляет методы, которые передают сведения о настройке для перехватчиков поиска.
ISearchFolderItemFactory
Предоставляет методы, которые создают и изменяют папки поиска. Сначала вызываются методы Set для настройки параметров поиска. Если вызов не вызывается, вместо него будут использоваться значения по умолчанию. ISearchFolderItemFactory::GetIDList и ISearchFolderItemFactory::GetShellItem возвращают две формы поиска, заданные этими параметрами.
ISharedBitmap
Предоставляет эффективные в памяти методы для доступа к растровым изображениям. Этот интерфейс используется в качестве тонкой оболочки вокруг объектов HBITMAP, что позволяет подсчитывать ссылки на эти объекты и защищаться от изменения базовых данных.
ISharingConfigurationManager
Предоставляет методы, которые задают и извлекают сведения о параметрах общего доступа компьютера по умолчанию для папки Users (C:\Users) или Public (C:\Users\Public). Также предоставляет набор методов, которые позволяют управлять общим доступом к принтерам.
IShellApp
Предоставляет методы, предоставляющие общие сведения о приложении для приложения "Установка и удаление программ". Его нельзя использовать вне приложения "Установка и удаление программ". Сведения, предоставляемые этим интерфейсом, включают список поддерживаемых действий управления и сведения о том, установлено ли приложение в данный момент.
IShellBrowser
Реализуется узлами представлений оболочки (объектами, реализующими IShellView). Предоставляет методы, предоставляющие службы для размещенного представления и других объектов, которые выполняются в контексте окна Обозреватель.
IShellChangeNotify
Предоставляет метод, который уведомляет расширение пространства имен оболочки при изменении идентификатора элемента.
IShellDetails
Предоставляется папками оболочки для предоставления подробных сведений об элементах в папке. Это те же сведения, которые отображаются windows Обозреватель, если для представления папки задано значение Details. Для windows 2000 и более поздних версий IShellDetails заменяем IShellFolder2.
IShellExtInit
Предоставляет метод, который инициализирует расширения оболочки для листов свойств, контекстных меню и обработчиков перетаскивания (расширений, которые добавляют элементы в контекстные меню во время операций перетаскивания без изменения).
IShellFolder
Предоставляемые всеми объектами папок пространства имен оболочки, его методы используются для управления папками.
IShellFolder2
Расширяет возможности IShellFolder. Его методы предоставляют различные сведения о содержимом папки оболочки.
IShellFolderSearchable
Предоставляет методы, которые позволяют расширению оболочки предоставлять пространство имен с доступом к поиску.
IShellFolderSearchableCallback
Предоставляет процедуры обратного вызова для мониторинга процесса поиска.
IShellFolderViewCB
Предоставляет метод, обеспечивающий обмен данными между windows Обозреватель и представлением папок, реализованным с помощью объекта представления системных папок (объект IShellView, возвращаемый через SHCreateShellFolderView), чтобы представление папки можно было уведомлять о событиях и соответствующим образом изменять его представление.
IShellFolderViewDual
Предоставляет методы, которые изменяют представление и выбирают элементы в текущей папке.
IShellFolderViewDual2
Предоставляет методы, которые изменяют представление и выбирают элементы в текущей папке.
IShellFolderViewDual3
Предоставляет методы, изменяющие текущее представление папки.
IShellFolderViewType
Предоставляет методы, позволяющие папке оболочки поддерживать различные представления содержимого (различные иерархические макеты данных).
IShellIcon
Предоставляет метод, который получает индекс значка для объекта IShellFolder .
IShellIconOverlay
Предоставляет методы, используемые расширением пространства имен для указания наложения значков для содержащихся в нем объектов.
IShellIconOverlayIdentifier
Предоставляет методы, обрабатывающие весь обмен данными между обработчиками наложения значков и оболочкой.
IShellImageDataAbort
Предоставляет один метод, используемый для прерывания процессов IShellImageData .
IShellImageDataFactory
Предоставляет методы, которые создают экземпляры IShellImageData на основе различных источников изображений.
IShellItem
Предоставляет методы, извлекающие сведения об элементе оболочки. IShellItem и IShellItem2 являются предпочтительными представлениями элементов в любом новом коде.
IShellItem2
Расширяет IShellItem методами, которые извлекают различные значения свойств элемента. IShellItem и IShellItem2 являются предпочтительными представлениями элементов в любом новом коде.
IShellItemArray
Предоставляет методы, которые создают массивы элементов оболочки и управляют ими.
IShellItemFilter
Предоставляется клиентом для указания способа фильтрации перечисления элемента оболочки серверным приложением.
IShellItemImageFactory
Предоставляет метод для возврата значков или эскизов для элементов оболочки. Если для запрошенного элемента нет эскиза или значка, в оболочке можно предоставить значок для каждого класса.
IShellItemResources
Предоставляет методы для управления ресурсами элементов оболочки и выполнения запросов к ним.
IShellLibrary
Предоставляет методы для создания библиотек и управления ими.
IShellLink
Предоставляет методы, которые создают, изменяют и разрешают ссылки оболочки.
IShellLinkDataList
Предоставляет методы, позволяющие приложению присоединять дополнительные блоки данных к ссылке оболочки. Эти методы добавляют, копируют и удаляют блоки данных.
IShellMenu
Предоставляет методы, взаимодействующие с меню оболочки, такими как меню "Пуск" и "Избранное ".
IShellMenuCallback
Интерфейс обратного вызова, предоставляющий метод, который получает сообщения из диапазона меню.
IShellPropSheetExt
Предоставляет методы, позволяющие обработчику страниц свойств добавлять или заменять страницы на листе свойств, отображаемом для объекта файла.
IShellRunDll
IShellView
Предоставляет методы, которые представляют представление в окнах windows Обозреватель или папок.
IShellView2
Расширяет возможности IShellView.
IShellView3
Расширяет возможности IShellView2 , предоставляя метод для замены IShellView2::CreateViewWindow2.
IShellWindows
Предоставляет доступ к коллекции открытых окон оболочки.
IStartMenuPinnedList
Предоставляет метод, который открепить ярлык приложения из меню "Пуск" или панели задач.
IStorageProviderCopyHook
Предоставляет метод, определяющий, разрешено ли оболочке перемещать, копировать, удалять или переименовывать папку в корневом каталоге синхронизации поставщика облачных служб.
IStorageProviderHandler
Извлекает IStorageProviderPropertyHandler , связанный с определенным файлом или папкой.
IStorageProviderPropertyHandler
Предоставляет коллекцию свойств, связанных с файлом или папкой.
IStreamAsync
Предоставляет методы для управления входными и outpout (I/O) в асинхронном потоке.
IStreamUnbufferedInfo
Предоставляет метод, определяющий размер сектора в качестве вспомогательного элемента для выравнивания байтов.
ISuspensionDependencyManager
ISyncMgrConflict
Предоставляет методы, предоставляющие сведения о конфликте, полученные из хранилища конфликтов, и позволяющие разрешить конфликт.
ISyncMgrConflictFolder
Предоставляет метод, который получает список идентификаторов конфликтов для объекта конфликта.
ISyncMgrConflictItems
Предоставляет методы, которые получают данные о конфликте и количество элементов.
ISyncMgrConflictPresenter
Предоставляет метод, который представляет конфликт для пользователя.
ISyncMgrConflictResolutionItems
Предоставляет методы, которые получают сведения об элементе и количество элементов.
ISyncMgrConflictResolveInfo
Предоставляет методы, которые получают и задают сведения об устранении конфликтов диспетчера синхронизации.
ISyncMgrConflictStore
Предоставляет методы, позволяющие обработчику предоставлять конфликты, которые отображаются в папке "Конфликты".
ISyncMgrControl
Предоставляет методы, позволяющие приложению или обработчику запускать или останавливать синхронизацию, уведомлять Центр синхронизации об изменениях в наборе обработчиков или элементов или уведомлять об изменениях значений свойств.
ISyncMgrEnumItems
Предоставляет методы, которые перечисляют с помощью массива структур SYNCMGRITEM . Каждая из этих структур предоставляет сведения об элементе, который можно синхронизировать. ISyncMgrEnumItems имеет те же методы, что и все стандартные интерфейсы перечислителя: Next, Skip, Reset и Clone.
ISyncMgrEvent
Предоставляет методы, извлекающие данные из хранилища событий. Хранилище событий позволяет Центру синхронизации получать перечислитель всех событий в хранилище, а также извлекать отдельные события.
ISyncMgrEventLinkUIOperation
Предоставляет метод, который вызывается при щелчке ссылок на события в папке результатов синхронизации.
ISyncMgrEventStore
Предоставляет методы, позволяющие обработчику предоставлять собственное хранилище событий и управлять собственными событиями синхронизации вместо использования хранилища событий центра синхронизации по умолчанию. Эти события отображаются в папке Результаты синхронизации.
ISyncMgrHandler
Предоставляет методы, составляющие основной интерфейс, реализованный обработчиком синхронизации. Центр синхронизации создает один экземпляр обработчика с помощью этого интерфейса для получения свойств, перечисления элементов синхронизации и изменения состояния. Центр синхронизации создает отдельный экземпляр обработчика в отдельном потоке для выполнения синхронизации или операции пользовательского интерфейса.
ISyncMgrHandlerCollection
Предоставляет методы, предоставляющие перечислитель идентификаторов обработчиков синхронизации и создающие экземпляры этих обработчиков синхронизации.
ISyncMgrHandlerInfo
Предоставляет методы, позволяющие обработчику предоставлять сведения о свойствах и состоянии в центр синхронизации.
ISyncMgrRegister
Предоставляет методы, чтобы приложение зарегистрировать в диспетчере синхронизации. Это можно сделать с помощью интерфейса ISyncMgrRegister или путем регистрации непосредственно в реестре.
ISyncMgrResolutionHandler
Предоставляет методы, управляющие синхронизирующими конфликтами. Реализуйте этот интерфейс для создания обработчика конфликтов синхронизации. Пользовательский интерфейс для разрешения конфликтов вызывает этот интерфейс, чтобы разрешить конфликт, представленный пользователю.
ISyncMgrScheduleWizardUIOperation
Предоставляет метод, позволяющий обработчику отображать мастер расписания синхронизации для обработчика.
ISyncMgrSessionCreator
Предоставляет один метод, с помощью которого обработчик или внешнее приложение может уведомлять Центр синхронизации о начале синхронизации, а также сообщать о ходе выполнения и событиях.
ISyncMgrSyncCallback
Предоставляет методы, позволяющие процессу синхронизации сообщать о ходе выполнения и событиях в центр синхронизации или запрашивать, был ли процесс отменен.
ISyncMgrSynchronize
Предоставляет методы, позволяющие зарегистрированным приложениям или службе получать уведомления от диспетчера синхронизации.
ISyncMgrSynchronizeCallback
Предоставляет методы, управляющие процессом синхронизации.
ISyncMgrSynchronizeInvoke
Предоставляет методы, позволяющие зарегистрированным приложениям вызывать диспетчер синхронизации для обновления элементов.
ISyncMgrSyncItem
Предоставляет методы, которые действуют и извлекают информацию из одного элемента синхронизации, позволяя обработчикам управлять элементами синхронизации как независимыми объектами.
ISyncMgrSyncItemContainer
Предоставляет методы, предоставляющие обработчикам сведения о содержащихся в них элементах.
ISyncMgrSyncItemInfo
Предоставляет методы, предоставляющие сведения о свойстве и состоянии для одного элемента синхронизации.
ISyncMgrSyncResult
Предоставляет метод, который приложения, вызывающие ISyncMgrControl , могут использовать для получения результата вызова ISyncMgrControl::StartHandlerSync или ISyncMgrControl::StartItemSync .
ISyncMgrUIOperation
Предоставляет метод, с помощью которого обработчик синхронизации или элемент синхронизации могут отображать объект пользовательского интерфейса по запросу центра синхронизации.
ITaskbarList
Предоставляет методы, управляющие панелью задач. Она позволяет динамически добавлять, удалять и активировать элементы на панели задач.
ITaskbarList2
Расширяет интерфейс ITaskbarList , предоставляя метод для пометки окна как полноэкранного отображения.
ITaskbarList3
Расширяет ITaskbarList2 , предоставляя методы, поддерживающие унифицированный запуск и переключение кнопок панели задач, добавленные в Windows 7. Эта функция включает представления эскизов и переключение целевых объектов на основе отдельных вкладок в приложении с вкладками, панели инструментов эскизов, наложения уведомлений и состояния, а также индикаторы хода выполнения.
ITaskbarList4
Расширяет интерфейс ITaskbarList3 , предоставляя метод, позволяющий вызывающей объекту управлять двумя значениями свойств для функции эскиза и просмотра вкладки.
IThumbnailCache
Предоставляет методы для системного кэша эскизов, совместно используемого приложениями.
IThumbnailCachePrimer
IThumbnailHandlerFactory
Предоставляет метод для получения обработчика эскизов элемента. Реализуйте этот интерфейс, если вы хотите указать, какой средство извлечения используется для дочернего idList.
IThumbnailProvider
Предоставляет метод получения эскиза и предназначен для реализации для обработчиков эскизов. Объект, реализующий этот интерфейс, должен также реализовывать IInitializeWithStream.
IThumbnailSettings
Предоставляет метод, позволяющий поставщику эскизов определять контекст пользователя запроса эскизов.
IThumbnailStreamCache
Возвращает или задает поток эскизов. Этот интерфейс предназначен только для внутреннего использования и может вызываться только приложением photos.
ITrackShellMenu
Предоставляет методы, расширяющие интерфейс IShellMenu , предоставляя возможность координировать кнопки панели инструментов с помощью меню, а также отображать всплывающее меню.
ITranscodeImage
Предоставляет метод, который позволяет преобразовывать изображения в формате JPEG или растрового изображения (BMP) из любого типа изображения, поддерживаемого Windows.
ITransferAdviseSink
Предоставляет методы, поддерживающие сбор сведений о состоянии и сбоях.
ITransferDestination
Предоставляет методы, создающие элемент конечной оболочки для операции копирования или перемещения. Этот интерфейс предоставляется для обеспечения большего контроля над операциями с файлами, предоставляя метод 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 не наследуется от IUserNotification. IUserNotification2 отличается от IUserNotification только методом Show , который добавляет дополнительный параметр для интерфейса обратного вызова для взаимодействия с уведомлением. В противном случае два интерфейса идентичны по форме и функции. CLSID_UserNotification реализует обе версии Show как перегрузку.
IUserNotificationCallback
Предоставляет метод для обработки щелчка мыши или доступа к контекстным меню на выноске уведомлений. Используется с IUserNotification2::Show.
IUseToBrowseItem
Находит элемент, который следует использовать при просмотре этого элемента.
IViewStateIdentityItem
Предоставляет канонический элемент сохраняемости, элемент, для которого будут запоминаться настройки представления.
IVirtualDesktopManager
Предоставляет методы, позволяющие приложению взаимодействовать с группами окон, образующими виртуальные рабочие области.
IVisualProperties
Предоставляет методы, которые задают и получают визуальные свойства.
IWebWizardExtension
Расширяет интерфейс IWizardExtension , предоставляя методы для задания начального URL-адреса расширения мастера и определенного URL-адреса в случае ошибки.
IWizardExtension
Используется мастерами, такими как мастер веб-публикации и мастер заказа печати в Интернете, на которых размещаются страницы содержимого на стороне сервера. Этот интерфейс предоставляет методы для указания поддерживаемых страниц расширений, а также для перехода на эти страницы и выхода из них.
IWizardSite
Предоставляет методы, используемые расширением мастера для перемещения по границам между собой и остальной частью мастера.
TaskCompletionClient
Включает завершение задачи.