Поделиться через


Заголовок shobjidl_core.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:

shobjidl_core.h содержит следующие программные интерфейсы:

Интерфейсы

 
IActionProgress

Представляет абстрактный базовый класс, от которого могут наследоваться операции, управляемые ходом выполнения.
IActionProgressDialog

Предоставляет методы, которые инициализируют и останавливают диалог выполнения.
IApplicationActivationManager

Предоставляет методы, которые активируют приложения Магазина Windows для расширений launch, file и protocol. Обычно этот интерфейс используется в отладчиках и средствах проектирования.
IApplicationAssociationRegistration

Предоставляет методы, которые запрашивают и задают приложения по умолчанию для определенного типа сопоставления файлов и протоколов на определенном уровне ассоциации.
IApplicationDesignModeSettings

Позволяет приложениям средств разработки динамически подделывать состояния системы и пользователей, такие как собственное разрешение дисплея, коэффициент масштабирования устройства и состояние представления приложений, с целью тестирования приложений Магазина Windows, работающих в режиме конструктора, для широкого спектра форм-факторов без необходимости в фактическом оборудовании. Кроме того, позволяет тестировать изменения в обычно управляемом пользователем состоянии для тестирования приложений Магазина Windows в различных сценариях.
IApplicationDesignModeSettings2

Позволяет приложениям средств разработки динамически управлять состояниями системы и пользователей, например собственным разрешением дисплея, коэффициентом масштабирования устройства и макетом представления приложений, которые передаются в приложения Магазина Windows с целью тестирования приложений Магазина Windows, работающих в режиме конструктора, для широкого спектра форм-факторов без необходимости в фактическом оборудовании. Кроме того, позволяет тестировать изменения в обычно управляемом пользователем состоянии для тестирования приложений Магазина Windows в различных сценариях.
IApplicationDestinations

Предоставляет методы, позволяющие приложению удалить одно или все назначения из категорий Последние или Частые в списке переходов.
IApplicationDocumentLists

Предоставляет методы, позволяющие приложению получать содержимое категорий Последние или Частые в списке переходов.
IAppVisibility

Предоставляет функциональные возможности, чтобы определить, отображаются ли на экране приложения универсальной платформы Windows.
IAppVisibilityEvents

Позволяет приложениям получать уведомления об изменениях состояния на экране и об изменениях видимости начального экрана.
IAssocHandler

Предоставляет методы для операций с диалоговым окном или меню сопоставления файлов.
IAssocHandlerInvoker

Предоставляет методы, вызывающие связанный обработчик приложения.
IAttachmentExecute

Предоставляет методы, работающие с клиентскими приложениями, для предоставления пользовательской среды, обеспечивающей безопасное скачивание и обмен файлами через электронную почту и вложения сообщений.
IBandSite

Предоставляет методы, управляющие объектами band.
IBrowserFrameOptions

Позволяет браузеру или узлу запрашивать iShellView, какое поведение представления поддерживается.
ICategorizer

Предоставляет методы, используемые для получения сведений о списках идентификаторов элементов.
ICategoryProvider

Предоставляет список классификаторов, зарегистрированных в IShellFolder.
IColumnManager

Предоставляет методы, обеспечивающие проверку и обработку столбцов в представлении сведений проводника Windows. На каждый столбец ссылается структура PROPERTYKEY, которая присваивает имя свойству.
ICommDlgBrowser

Предоставляется диалоговым окном с общими файлами, которые используются при размещении браузера оболочки.
ICommDlgBrowser2

Расширяет возможности ICommDlgBrowser. Этот интерфейс предоставляется в общих диалоговых окнах файлов при размещении браузера оболочки. Указатель на ICommDlgBrowser2 можно получить, вызвав QueryInterface для объекта IShellBrowser.
IContactManagerInterop

Обеспечивает доступ к методам ContactManager в приложении, которое управляет несколькими окнами.
IContextMenu

Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки.
IContextMenu2

Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Расширение IContextMenu путем добавления метода, который позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем.
IContextMenu3

Предоставляет методы, которые создают или объединяют контекстное меню, связанное с объектом оболочки. Позволяет клиентским объектам обрабатывать сообщения, связанные с элементами меню, нарисованными владельцем, и расширяет IContextMenu2, принимая возвращаемое значение из этой обработки сообщений.
IContextMenuCB

Предоставляет метод, который включает обратный вызов контекстного меню. Например, чтобы добавить значок щита в объект menuItem, требующий повышения прав.
IContextMenuSite

Реализуется представлением папок по умолчанию, созданным с помощью SHCreateShellFolderView.
ICreateProcessInputs

Используется интерфейсом ICreatingProcess для изменения некоторых параметров создаваемого процесса.
ICreatingProcess

Используется ShellExecuteEx и IContextMenu, чтобы разрешить вызывающей объекту изменять некоторые параметры создаваемого процесса.
ICurrentItem

Получается путем вызова IShellFolder::BindToObject для элемента. Если элемент представляет моментальный снимок элемента в предыдущее время, этот интерфейс получит текущую версию элемента.
ICustomDestinationList

Предоставляет методы, позволяющие приложению предоставлять пользовательский список переходов, включая назначения и задачи, для отображения на панели задач.
IDataObjectProvider

Предоставляет методы, позволяющие задать или извлечь интерфейс IDataObject объекта DataPackage, который DataPackage использует для поддержки взаимодействия. Объект DataPackage используется приложением для предоставления данных другому приложению.
IDataTransferManagerInterop

Обеспечивает доступ к методам DataTransferManager в приложении Магазина Windows, которое управляет несколькими окнами.
IDefaultExtractIconInit

Предоставляет методы для задания значков по умолчанию, связанных с объектом .
IDefaultFolderMenuInitialize

Предоставляет методы, используемые для получения и задания сведений контекстного меню. Эти сведения совпадают со сведениями, предоставленными для SHCreateDefaultContextMenu через структуру DEFCONTEXTMENU.
IDelegateFolder

Предоставляет метод, с помощью которого папке делегата предоставляется интерфейс IMalloc, необходимый для выделения и освобождения идентификаторов элементов.
IDelegateItem

Используется для получения непосредственно базового представления пути к элементу.
IDeskBand

Используется для получения сведений об объекте band.
IDeskBandInfo

Предоставляет метод для получения полосы пропускания по умолчанию.
IDeskBar

Предоставляет методы, которые позволяют манипулировать панелью стола.
IDesktopWallpaper

Предоставляет методы управления обоими рабочего стола. (IDesktopWallpaper)
IDestinationStreamFactory

Предоставляет метод для копирования потока или файла вручную перед применением изменений к свойствам.
IDisplayItem

Предоставляет методы, которые находят версию текущего элемента, которая будет использоваться для получения свойств отображения, таких как имя элемента, которое будет отображаться в пользовательском интерфейсе.
IDockingWindow

Предоставляет методы, которые уведомляют объект окна закрепления об изменениях, включая отображение, скрытие и предстоящее удаление. Этот интерфейс реализуется объектами окон, которые могут быть закреплены в пространстве границ окна проводника Windows.
IDragSourceHelper

Предоставляется оболочкой, чтобы позволить приложению указать изображение, которое будет отображаться во время операции перетаскивания оболочки.
IDropTargetHelper

Предоставляет методы, позволяющие целевым объектам перетаскивания отображать изображение перетаскивания, пока изображение находится над целевым окном.
IEnumAssocHandlers

Предоставляет метод , который позволяет перечислить коллекцию обработчиков, связанных с определенными расширениями имен файлов.
IEnumExplorerCommand

Предоставляется IExplorerCommandProvider. Этот интерфейс содержит перечисление команд для вставки на панель команд.
IEnumExtraSearch

Стандартный перечислитель OLE, используемый клиентом для определения доступных объектов поиска для папки.
IEnumFullIDList

Предоставляет стандартный набор методов, которые перечисляют указатели на списки идентификаторов элементов (PIDL) элементов в папке оболочки.
IEnumIDList

Предоставляет стандартный набор методов, используемых для перечисления указателей на списки идентификаторов элементов (PIDL) элементов в папке оболочки.
IEnumObjects

Предоставляет методы для перечисления неизвестных объектов.
IEnumResources

Предоставляет методы перечисления ресурсов.
IEnumShellItems

Предоставляет перечисление интерфейсов IShellItem. Этот интерфейс обычно получается путем вызова метода IEnumShellItems.
IExecuteCommand

Предоставляет методы, которые задают заданное состояние или параметр, связанный с командой, а также метод для вызова этой команды.
IExecuteCommandApplicationHostEnvironment

Предоставляет один метод, позволяющий приложению определить, находится ли его узел в классическом или иммерсивном режиме.
IExecuteCommandHost

Предоставляет метод, позволяющий обработчику команд оболочки на основе IExplorerCommand запрашивать режим пользовательского интерфейса компонента узла, из которого было вызвано приложение.
IExplorerBrowser

IExplorerBrowser — это объект браузера, который можно либо перемещать, либо размещать представление объекта данных. Как полнофункциональный объект браузера, он также поддерживает автоматический журнал путешествий.
IExplorerBrowserEvents

Предоставляет методы для уведомления о событиях навигации в браузере Обозревателя и просмотра.
IExplorerCommand

Предоставляет методы, которые получают внешний вид команды, перечисляют подкоманды или вызывают команду.
IExplorerCommandProvider

Предоставляет методы для создания команд обозревателя и перечислителей команд.
IExplorerCommandState

Предоставляет один метод, который позволяет получить состояние команды.
IExplorerPaneVisibility

Используется в проводнике в реализации IShellFolder для предоставления предложений представлению о том, какие области видны.
IExtractImage

Предоставляет методы, запрашивающие эскиз изображения из папки оболочки.
IExtractImage2

Расширяет возможности IExtractImage.
IFileDialog

Предоставляет методы, которые инициализируют, отображают и получают результаты из общего диалогового окна файлов.
IFileDialogCustomize

Предоставляет методы, позволяющие приложению добавлять элементы управления в общий диалог файлов.
IFileDialogEvents

Предоставляет методы, позволяющие уведомлять о событиях в общем диалоговом окне файлов.
IFileIsInUse

Предоставляет методы, которые можно вызывать для получения или закрытия файла, используемого другим приложением.
IFileOpenDialog

Расширяет интерфейс IFileDialog, добавляя методы, относящиеся к открытому диалогу.
IFileOperation

Предоставляет методы для копирования, перемещения, переименования, создания и удаления элементов оболочки, а также методы для предоставления диалоговых окон хода выполнения и ошибок. Этот интерфейс заменяет функцию SHFileOperation.
IFileOperationProgressSink

Предоставляет методы, предоставляющие многофункциональную систему уведомлений, используемую вызывающими IFileOperation для отслеживания сведений об операциях, выполняемых с помощью этого интерфейса.
IFileSaveDialog

Расширяет интерфейс IFileDialog, добавляя методы, относящиеся к диалогу сохранения, которые включают те, которые обеспечивают поддержку сбора метаданных, сохраняемых вместе с файлом.
IFileSyncMergeHandler

. (IFileSyncMergeHandler)
IFileSystemBindData

Предоставляет методы, которые хранят сведения файловой системы для оптимизации вызовов IShellFolder::P arseDisplayName.
IFileSystemBindData2

Расширяет IFileSystemBindData, в котором хранятся сведения о файловой системе для оптимизации вызовов IShellFolder::P arseDisplayName. Этот интерфейс добавляет возможность задания или получения идентификатора файла или идентификатора класса соединения (CLSID).
IFolderFilter

Предоставляется клиентом для указания способа фильтрации перечисления папки оболочки серверным приложением.
IFolderFilterSite

Экспортируется узлом, чтобы клиенты могли указать способ фильтрации перечисления папок оболочки.
IFolderView

Предоставляет методы, которые извлекают сведения о параметрах отображения папки, выбирают указанные элементы в этой папке и задают режим просмотра папки. (IFolderView)
IFolderView2

Предоставляет методы, которые извлекают сведения о параметрах отображения папки, выбирают указанные элементы в этой папке и задают режим просмотра папки. (IFolderView2)
IFolderViewSettings

Предоставляет методы для получения параметров представления папок.
IFrameworkInputPane

Предоставляет методы, позволяющие приложениям получать сведения об изменениях состояния и расположении для области ввода.
IFrameworkInputPaneHandler

Позволяет приложению получать уведомления при отображении или скрытии области ввода (экранной клавиатуры или панели рукописного ввода). Это позволяет окну приложения настроить отображение таким образом, чтобы область ввода (например, текстовое поле) не закрывалась областью ввода.
IHandlerActivationHost

. (IHandlerActivationHost)
IHandlerInfo

Предоставляет методы, предоставляющие сведения о обработчике, методам интерфейса IHandlerActivationHost.
IHomeGroup

Предоставляет методы, которые определяют состояние членства в домашней группе компьютера и отображают мастер общего доступа.
IIdentityName

Предоставляет методы для сравнения двух элементов, чтобы узнать, совпадают ли они.
IInitializeCommand

Предоставляет один метод, используемый для инициализации объектов, реализующих IExplorerCommandState, IExecuteCommand или IDropTarget, с указанным приложением именем команды и ее зарегистрированными свойствами.
IInitializeWithBindCtx

Предоставляет метод, который инициализирует обработчик, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с контекстом привязки.
IInitializeWithItem

Предоставляет метод, используемый для инициализации обработчика, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с помощью IShellItem.
IInitializeWithPropertyStore

Предоставляет метод, который инициализирует обработчик, например обработчик свойств, обработчик эскизов или обработчик предварительного просмотра, с хранилищем свойств.
IInitializeWithWindow

Предоставляет метод, с помощью которого клиент может предоставить окно владельца объекту среды выполнения Windows, используемому в классическом приложении.
IInputObject

Предоставляет методы, изменяющие активацию пользовательского интерфейса и ускорители процессов для объекта пользовательского ввода, содержащегося в оболочке.
IInputObject2

Предоставляет метод, расширяющий IInputObject, обрабатывая глобальные ускорители.
IInputObjectSite

Предоставляет метод, используемый для передачи изменений фокуса для объекта пользовательского ввода, содержащегося в оболочке.
IIOCancelInformation

Предоставляет методы для публикации сообщения о окне отмены в потоке процесса из диалогового окна хода выполнения.
IItemNameLimits

Извлекает список допустимых и недопустимых символов или максимальную длину имени в пространстве имен. Используйте этот интерфейс для проверки синтаксического анализа и преобразования.
IKnownFolder

Предоставляет методы, позволяющие приложению получать сведения о категории, типе, GUID известной папки, указателе на значение списка идентификаторов элементов (PIDL), возможностях перенаправления и определении.
IKnownFolderManager

Предоставляет методы, которые создают, перечисляют или управляют существующими известными папками.
ILaunchSourceAppUserModelId

Предоставляет метод для получения AppUserModelId.
ILaunchSourceViewSizePreference

Предоставляет методы для получения сведений об исходном приложении.
ILaunchTargetMonitor

. (ILaunchTargetMonitor)
ILaunchTargetViewSizePreference

Предоставляет метод для получения предпочтительного размера представления для нового окна приложения.
IMenuBand

Предоставляет методы, позволяющие объекту модели com получать и преобразовывать соответствующие сообщения.
IMenuPopup

IMenuPopup может быть изменен или недоступен.
IModalWindow

Предоставляет метод, представляющий модальное окно.
INameSpaceTreeControl

Предоставляет методы, используемые для просмотра узлов и управления ими в дереве элементов оболочки.
INameSpaceTreeControlFolderCapabilities

Предоставляет один метод, который получает состояние поддержки фильтрации System.IsPinnedToNameSpaceTree в папке.
INamespaceWalk

Предоставляет методы, которые уходят по пространству имен из заданного корневого узла. Задается глубина прохода и возвращается необязательный массив, содержащий идентификаторы всех узлов.
INamespaceWalkCB

Интерфейс обратного вызова, предоставляющий методы, используемые с INamespaceWalk.
INamespaceWalkCB2

Расширяет INamespaceWalkCB методом, необходимым для выполнения пошагового выполнения пространства имен. Этот метод удаляет данные, собранные во время прогулки.
INewMenuClient

Предоставляет методы, которые позволяют манипулировать элементами в меню Windows 7.
INewWindowManager

Предоставляет метод, определяющий, должно ли отображаться или блокироваться окно, запущенное другим окном, что позволяет управлять всплывающими окнами.
IObjectProvider

Предоставляет метод для обнаружения объектов с именем GUID из другого объекта. В отличие от QueryService этот интерфейс не делегирует свои функции другим объектам.
IObjectWithAppUserModelID

Предоставляет методы, позволяющие реализующим пользовательский объект IAssocHandler предоставлять доступ к его явному идентификатору модели пользователя приложения (AppUserModelID).
IObjectWithBackReferences

Предоставляет метод для взаимодействия с обратными ссылками, удерживаемыми объектом .
IObjectWithCancelEvent

Не поддерживается. Предоставляет вызывающей объекту событие, которое будет сигнализировать вызываемым объектом для обозначения отмены задачи.
IObjectWithFolderEnumMode

Предоставляет методы, которые получают и задают режимы перечисления проанализированного элемента.
IObjectWithProgID

Предоставляет методы, предоставляющие доступ к Идентификатору ProgID, связанному с объектом .
IObjectWithSelection

Предоставляет методы, которые получают или задают выбранные элементы, представленные массивом элементов оболочки.
IOpenControlPanel

Предоставляет методы, которые извлекают состояние представления панели управления, путь к отдельным элементам панели управления и открывают либо саму панель управления, либо отдельный элемент панели управления.
IOpenSearchSource

Предоставляет метод для получения результатов поиска из пользовательского клиентского источника данных OpenSearch.
IOperationsProgressDialog

Предоставляет методы для получения, задания и запроса диалогового окна хода выполнения.
IPackageDebugSettings

Позволяет разработчикам отладчика управлять жизненным циклом приложения Магазина Windows, например приостановкой или возобновлением работы.
IPackageExecutionStateChangeNotification

Позволяет получать уведомления об изменении состояния пакета во время отладки приложений Магазина Windows.
IParentAndItem

Предоставляет методы, которые получают и задают родительский и дочерний идентификатор родителя. Хотя IParentAndItem обычно реализуется в IShellItems, он не является специфическим для IShellItem.
IParseAndCreateItem

Интерфейс IParseAndCreateItem
IPersistFolder

Предоставляет метод, который инициализирует объекты папки оболочки.
IPersistFolder2

Предоставляет методы, которые получают сведения из объектов папки оболочки.
IPersistFolder3

Расширяет интерфейсы IPersistFolder и IPersistFolder2, позволяя объекту папки реализовать нестандартную обработку ярлыков папок.
IPersistIDList

Предоставляет методы, используемые для сохранения списков идентификаторов элементов.
IPreviewHandler

Предоставляет методы для отображения полнофункционированных предварительных просмотров.
IPreviewHandlerFrame

Позволяет обработчикам предварительного просмотра передавать сочетания клавиш в узел. Этот интерфейс извлекает список сочетаний клавиш и направляет узел на обработку сочетания клавиш.
IPreviewHandlerVisuals

Предоставляет методы для применения сведений о цвете и шрифте к обработчикам предварительного просмотра.
IPreviewItem

Определяет элемент, который будет отображаться в области предварительного просмотра.
IProfferService

Предоставляет общий механизм для объектов, предлагающий службы другим объектам на том же узле.
IPropertyUI

Разработчикам следует использовать IPropertyDescription. (IPropertyUI)
IQueryContinue

Предоставляет метод, предоставляющий простой стандартный механизм для объектов, запрашивающих у клиента разрешение на продолжение операции.
IRegTreeItem

Предоставляет методы, которые извлекают и задают состояние элементов в элементе управления в виде дерева, для которого установлен флаг стилей окна элемента управления Tree-View.
IRelatedItem

Предоставляет методы, наследующие связанные элементы с определенными связями.
IRemoteComputer

Предоставляет метод, который перечисляет или инициализирует расширение пространства имен при его вызове в удаленном объекте. Этот интерфейс используется, например, для инициализации виртуальной папки удаленных принтеров.
IResolveShellLink

Предоставляет метод, который позволяет приложению запрашивать, чтобы объект папки оболочки разрешал ссылку для одного из его элементов.
IRunnableTask

Интерфейс со свободными потоками, который может быть предоставлен объектом для выполнения операций в фоновом потоке.
ISearchFolderItemFactory

Предоставляет методы, которые создают и изменяют папки поиска.
ISharingConfigurationManager

Предоставляет методы, которые задают и извлекают сведения о параметрах общего доступа компьютера по умолчанию для папки Users (C:\Users) или Public (C:\Users\Public). Также предоставляет набор методов, которые позволяют управлять общим доступом к принтерам.
IShellBrowser

Реализуется узлами представлений оболочки (объектами, реализующими IShellView). Предоставляет методы, предоставляющие службы для представления, в котором он размещается, и другие объекты, которые выполняются в контексте окна проводника.
IShellExtInit

Предоставляет метод, который инициализирует расширения оболочки для листов свойств, контекстных меню и обработчиков перетаскивания (расширений, которые добавляют элементы в контекстные меню во время операций перетаскивания без изменения).
IShellFolder

Предоставляемые всеми объектами папок пространства имен оболочки, его методы используются для управления папками.
IShellFolder2

Расширяет возможности IShellFolder. Его методы предоставляют различные сведения о содержимом папки оболочки.
IShellIcon

Предоставляет метод, который получает индекс значка для объекта IShellFolder.
IShellIconOverlayIdentifier

Предоставляет методы, обрабатывающие весь обмен данными между обработчиками наложения значков и оболочкой.
IShellItem

Предоставляет методы, извлекающие сведения об элементе оболочки. IShellItem и IShellItem2 являются предпочтительными представлениями элементов в любом новом коде.
IShellItem2

Расширяет IShellItem методами, которые извлекают различные значения свойств элемента. IShellItem и IShellItem2 являются предпочтительными представлениями элементов в любом новом коде.
IShellItemArray

Предоставляет методы, которые создают массивы элементов оболочки и управляют ими.
IShellItemFilter

Предоставляется клиентом для указания способа фильтрации перечисления элемента оболочки серверным приложением.
IShellItemImageFactory

Предоставляет метод для возврата значков или эскизов для элементов оболочки. Если для запрошенного элемента нет эскиза или значка, в оболочке можно предоставить значок для каждого класса.
IShellItemResources

Предоставляет методы для управления ресурсами элементов оболочки и выполнения запросов к ним.
IShellLibrary

Предоставляет методы для создания библиотек и управления ими.
IShellLinkA

Предоставляет методы, которые создают, изменяют и разрешают ссылки оболочки. (ANSI)
IShellLinkDataList

Предоставляет методы, позволяющие приложению присоединять дополнительные блоки данных к ссылке оболочки. Эти методы добавляют, копируют и удаляют блоки данных.
IShellLinkW

Предоставляет методы, которые создают, изменяют и разрешают ссылки оболочки. (Юникод)
IShellMenu

Предоставляет методы, взаимодействующие с меню оболочки, такими как меню "Пуск" и "Избранное".
IShellMenuCallback

Интерфейс обратного вызова, предоставляющий метод, который получает сообщения из диапазона меню.
IShellPropSheetExt

Предоставляет методы, позволяющие обработчику страниц свойств добавлять или заменять страницы на листе свойств, отображаемом для объекта файла.
IShellTaskScheduler

IShellTaskScheduler может быть изменен или недоступен.
IShellView

Предоставляет методы, которые представляют представление в проводнике Windows или окнах папок.
IShellView2

Расширяет возможности IShellView.
ISuspensionDependencyManager

. (ISuspensionDependencyManager)
ITaskbarList

Предоставляет методы, управляющие панелью задач. Она позволяет динамически добавлять, удалять и активировать элементы на панели задач.
ITaskbarList2

Расширяет интерфейс ITaskbarList, предоставляя метод для пометки окна как полноэкранного отображения.
ITaskbarList3

Расширяет ITaskbarList2, предоставляя методы, поддерживающие унифицированный запуск и переключение кнопок панели задач, добавленные в Windows 7.
ITaskbarList4

Расширяет интерфейс ITaskbarList3, предоставляя метод, позволяющий вызывающей объекту управлять двумя значениями свойств для функции эскиза и просмотра вкладки.
IThumbnailHandlerFactory

Предоставляет метод для получения обработчика эскизов элемента. Реализуйте этот интерфейс, если вы хотите указать, какой средство извлечения используется для дочернего idList.
ITransferAdviseSink

Предоставляет методы, поддерживающие сбор сведений о состоянии и сбоях.
ITransferDestination

Предоставляет методы, создающие элемент конечной оболочки для операции копирования или перемещения. Этот интерфейс предоставляется для обеспечения большего контроля над операциями с файлами, предоставляя метод ITransferDestination::Advise.
ITransferMediumItem

Используется подсистемой копирования для получения элемента, для которого вызывается QueryInterface для возврата указателя на интерфейс ITransferDestination или интерфейс ITransferSource. Эти интерфейсы можно запрашивать и перечислять для операций копирования, перемещения или удаления.
ITransferSource

Предоставляет методы для управления IShellItem, включая копирование, перемещение, перезапуск и другие. Этот интерфейс предоставляет дополнительный контроль над операциями с файлами, предоставляя метод ITransferSource::Advise.
IUpdateIDList

Предоставляет метод для обновления ITEMIDLIST дочернего элемента объекта папки.
IUserNotification

Предоставляет методы, которые задают сведения об уведомлениях, а затем отображают это уведомление для пользователя на выноске, которая отображается в сочетании с областью уведомлений на панели задач. (IUserNotification)
IViewStateIdentityItem

Предоставляет канонический элемент сохраняемости, элемент, для которого будут запоминаться настройки представления.
IVirtualDesktopManager

Предоставляет методы, позволяющие приложению взаимодействовать с группами окон, образующими виртуальные рабочие области.

Функции

 
FreeIDListArray

Освобождает память, используемую указателем на массив списка идентификаторов элементов (PIDL).
FreeIDListArrayChild

Освобождает пространство памяти для массива указателей на идентификаторы дочерних элементов. Это освобождает как PITEMID_CHILDs в массиве, так и сам массив.
FreeIDListArrayFull

Освобождает пространство памяти для указателя на массив списка идентификаторов элементов (PIDL). Это освобождает как PIDLIST_ABSOLUTEs в массиве, так и сам массив.
FreeKnownFolderDefinitionFields

Освобождает выделенные поля в результате из IKnownFolder::GetFolderDefinition.
GetCurrentProcessExplicitAppUserModelID

Извлекает определенный приложением явный идентификатор модели пользователя приложения (AppUserModelID) для текущего процесса.
SetContractDelegateWindow

Связывает окно приложения, отличное от основного окна переднего плана, с контрактами приложения. Используйте эту функцию, если вы являетесь разработчиком, создав приложение Магазина Windows на машинном языке C++.
SetCurrentProcessExplicitAppUserModelID

Указывает уникальный определяемый приложением идентификатор модели пользователя приложения (AppUserModelID), который идентифицирует текущий процесс на панели задач. Этот идентификатор позволяет приложению группировать связанные с ним процессы и окна под одной кнопкой панели задач.
SHAddFolderPathToLibrary

Добавляет папку в библиотеку.
SHAssocEnumHandlers

Возвращает объект перечисления для указанного набора обработчиков расширений имен файлов.
SHAssocEnumHandlersForProtocolByApplication

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

Создает объект IApplicationAssociationRegistration на основе реализации стандартного интерфейса, предоставляемого Windows.
SHCreateDefaultExtractIcon

Создает стандартный средство извлечения значков, значения по умолчанию которого можно дополнительно настроить с помощью интерфейса IDefaultExtractIconInit.
SHCreateItemFromIDList

Создает и инициализирует объект элемента оболочки из указателя на список идентификаторов элементов (PIDL). Результирующий объект элемента оболочки поддерживает интерфейс IShellItem.
SHCreateItemFromParsingName

Создает и инициализирует объект элемента оболочки из имени синтаксического анализа.
SHCreateItemFromRelativeName

Создает и инициализирует объект элемента оболочки на основе относительного имени синтаксического анализа.
SHCreateItemInKnownFolder

Создает объект элемента оболочки для одного файла, который существует в известной папке.
SHCreateItemWithParent

Создайте элемент оболочки с учетом родительской папки и идентификатора дочернего элемента.
SHCreateLibrary

Создает объект IShellLibrary.
SHCreateShellItemArray

Создает объект массива элементов оболочки.
SHCreateShellItemArrayFromDataObject

Создает объект массива элементов оболочки из объекта данных.
SHCreateShellItemArrayFromIDLists

Создает объект массива элементов оболочки из списка структур ITEMIDLIST.
SHCreateShellItemArrayFromShellItem

Создает массив одного элемента из одного элемента оболочки.
SHGetIDListFromObject

Извлекает указатель на список идентификаторов элементов (PIDL) объекта .
SHGetItemFromDataObject

Создает IShellItem или связанный объект на основе элемента, указанного iDataObject.
SHGetItemFromObject

Извлекает элемент IShellItem для объекта .
SHGetNameFromIDList

Извлекает отображаемое имя элемента, определяемого его IDList.
SHGetPropertyStoreFromIDList

Извлекает объект, поддерживающий IPropertyStore или связанные интерфейсы, из указателя на список идентификаторов элементов (PIDL).
SHGetPropertyStoreFromParsingName

Возвращает хранилище свойств для элемента с заданным путем или именем синтаксического анализа.
SHGetTemporaryPropertyForItem

Извлекает временное свойство для заданного элемента. Временное свойство — это хранилище для чтения и записи, которое содержит свойства только в течение времени существования объекта IShellItem, а не сохраняется обратно в элемент.
SHLoadLibraryFromItem

Создает и загружает объект IShellLibrary из указанного файла определения библиотеки.
SHLoadLibraryFromKnownFolder

Создает и загружает объект IShellLibrary для указанного идентификатора известной папки.
SHLoadLibraryFromParsingName

Создает и загружает объект IShellLibrary для указанного пути.
SHRemoveFolderPathFromLibrary

Удаляет папку из библиотеки.
SHResolveLibrary

Разрешает все расположения в библиотеке, даже те, которые были перемещены или переименованы.
SHSaveLibraryInFolderPath

Сохраняет объект IShellLibrary на диск.
SHSetTemporaryPropertyForItem

Задает временное свойство для указанного элемента. Временное свойство хранится в хранилище для чтения и записи, которое содержит свойства только в течение времени существования объекта IShellItem, а не записывает их обратно в элемент.
SHShowManageLibraryUI

Отображает диалоговое окно управления библиотекой, позволяющее пользователям управлять папками библиотеки и расположением сохранения по умолчанию.
SHSimpleIDListFromPath

Не рекомендуется. Возвращает указатель на структуру ITEMIDLIST при передаче пути.

Структуры

 
BANDSITEINFO

Содержит сведения о сайте группы. Эта структура используется с методами IBandSite::GetBandSiteInfo и IBandSite::SetBandSiteInfo.
CATEGORY_INFO

Содержит сведения о категории. Категория компонентов — это группа логически связанных классов модели COM, которые имеют общий идентификатор категории (CATID).
CM_COLUMNINFO

Определяет сведения о столбце. Используется членами интерфейса IColumnManager.
CMINVOKECOMMANDINFO

Содержит сведения, необходимые IContextMenu::InvokeCommand для вызова команды контекстного меню.
CMINVOKECOMMANDINFOEX

Содержит расширенные сведения о команде контекстного меню. Эта структура является расширенной версией CMINVOKECOMMANDINFO, которая позволяет использовать значения Юникода.
DELEGATEITEMID

Используется папками делегатов вместо стандартной структуры ITEMIDLIST.
DESKBANDINFO

Получает сведения об объекте band. Эта структура используется с устаревшим методом IDeskBand::GetBandInfo.
EXTRASEARCH

Используется объектом перечислителя IEnumExtraSearch для возврата сведений об объектах поиска, поддерживаемых объектом папки оболочки.
FOLDERSETTINGS

Содержит сведения о представлении папки.
KNOWNFOLDER_DEFINITION

Определяет особенности известной папки.
PERSIST_FOLDER_TARGET_INFO

Указывает целевую папку ярлыка папки и ее атрибуты. Эта структура используется IPersistFolder3::GetFolderTargetInfo и IPersistFolder3::InitializeEx.
PREVIEWHANDLERFRAMEINFO

Структура таблицы ускорителя. Используется IPreviewHandlerFrame::GetWindowContext.
SHDRAGIMAGE

Содержит сведения, необходимые для создания изображения перетаскивания.
SHELL_ITEM_RESOURCE

Определяет ресурс элемента оболочки.
SMCSHCHANGENOTIFYSTRUCT

Содержит сведения об уведомлении об изменениях. Он используется IShellMenuCallback::CallbackSM.
SMDATA

Содержит сведения из полосы меню.
SMINFO

Содержит сведения об элементе из области меню.
SORTCOLUMN

Хранит сведения о том, как сортировать столбец, отображаемый в представлении папок.
SV2CVW2_PARAMS

Содержит параметры для метода IShellView2::CreateViewWindow2.
КЛАВИША С ПАЛЬЦЕМ

Используется методами интерфейса ITaskbarList3 для определения кнопок, используемых на панели инструментов, внедренной в эскизное представление окна.

Перечисления

 
_BROWSERFRAMEOPTIONS

Используется с методом IBrowserFrameOptions::GetFrameOptions.
_EXPCMDSTATE

Значения EXPCMDSTATE представляют состояние команды элемента оболочки.
_EXPLORERPANESTATE

Укажите флаги, используемые IExplorerPaneVisibility::GetPaneState для получения текущего состояния заданной области проводника Windows.
_FILEOPENDIALOGOPTIONS

Определяет набор параметров, доступных для диалогового окна "Открыть" или "Сохранить".
_KF_DEFINITION_FLAGS

Флаги, указывающие определенные известные поведения папок. Используется со структурой KNOWNFOLDER_DEFINITION.
_KF_REDIRECT_FLAGS

Флаги, используемые IKnownFolderManager::Redirect для указания сведений об известном перенаправлении папок, таких как разрешения и владение перенаправленной папкой.
_KF_REDIRECTION_CAPABILITIES

Флаги, указывающие текущие возможности перенаправления известной папки. Используется IKnownFolder::GetRedirectionCapabilities.
_NSTCITEMSTATE

Указывает состояние элемента дерева. Эти значения используются методами интерфейса INameSpaceTreeControl.
_NSTCSTYLE

Описывает характеристики заданного древовидного элемента управления пространства имен.
_PROPERTYUI_FLAGS

Задает признаки свойств.
_SHCONTF

Определяет типы элементов, включенных в перечисление. Эти значения используются с методом IShellFolder::EnumObjects.
_SHGDNF

Определяет значения, используемые с методами IShellFolder::GetDisplayNameOf и IShellFolder::SetNameOf для указания типа имен файлов или папок, используемых этими методами.
_SICHINTF

Используется для определения способа сравнения двух элементов оболочки. IShellItem::Compare использует этот перечислимый тип.
_SPBEGINF

Эти константы, используемые IActionProgress::Begin, определяют определенные операции пользовательского интерфейса, которые необходимо включить или отключить.
_SVGIO

Используется с методами IFolderView::Items, IFolderView::ItemCount и IShellView::GetItemObject для ограничения элементов в своих коллекциях или управления ими.
_SVSIF

Указывает флаги, используемые IFolderView, IFolderView2, IShellView и IShellView2 для указания типа выбора для применения.
_TRANSFER_SOURCE_FLAGS

Используется методами интерфейсов ITransferSource и ITransferDestination для управления операциями с файлами.
APPLICATION_VIEW_ORIENTATION

Определяет набор режимов ориентации экрана для окна (представления приложения). Используется IApplicationDesignModeSettings2::GetApplicationViewOrientation и IApplicationDesignModeSettings2::SetApplicationViewOrientation.
APPLICATION_VIEW_SIZE_PREFERENCE

Определяет набор возможных общих настроек размера окна (представления приложения). Используется ILaunchSourceViewSizePreference::GetSourceViewSizePreference и ILaunchTargetViewSizePreference::GetTargetViewSizePreference.
APPLICATION_VIEW_STATE

Указывает текущее состояние представления приложения Магазина Windows. Используется IApplicationDesignModeSettings::SetApplicationViewState и IApplicationDesignModeSettings::IsApplicationViewStateSupported.
ASSOCIATIONLEVEL

Указывает источник сопоставления по умолчанию для расширения имени файла. Используется методами интерфейса IApplicationAssociationRegistration.
ASSOCIATIONTYPE

Указывает тип связи для приложения. Используется методами интерфейса IApplicationAssociationRegistration.
ATTACHMENT_ACTION

Предоставляет набор флагов для использования с IAttachmentExecute::P rompt для указания действия, выполняемого после подтверждения пользователем.
ATTACHMENT_PROMPT

Предоставляет набор флагов для использования с IAttachmentExecute::P rompt для указания типа отображаемого пользовательского интерфейса запроса.
CATEGORYINFO_FLAGS

Предоставляет набор флагов для использования со структурой CATEGORY_INFO.
CATSORT_FLAGS

Задает методы сортировки данных категорий.
CM_ENUM_FLAGS

Используется членами интерфейса IColumnManager для указания запрашиваемого набора столбцов ( всех или только видимых в данный момент).
CM_MASK

Указывает, какие значения в структуре CM_COLUMNINFO следует задать во время вызовов IColumnManager::SetColumnInfo.
CM_SET_WIDTH_VALUE

Задает значения ширины в пикселях и включает специальную поддержку по умолчанию и автомасштабирования. Используется членами интерфейса IColumnManager через структуру CM_COLUMNINFO.
CM_STATE

Задает значения состояния столбца. Используется членами интерфейса IColumnManager через структуру CM_COLUMNINFO.
DATAOBJ_GET_ITEM_FLAGS

Значения, используемые функцией SHGetItemFromDataObject для указания параметров обработки исходного объекта.
DEF_SHARE_ID

Значения, указывающие папку, с которой выполняется действие методов интерфейса ISharingConfigurationManager.
DEFAULT_FOLDER_MENU_RESTRICTIONS

. (DEFAULT_FOLDER_MENU_RESTRICTIONS)
DEFAULTSAVEFOLDERTYPE

Указывает расположение сохранения по умолчанию.
DESKTOP_WALLPAPER_POSITION

Указывает способ отображения обоев рабочего стола.
EXPLORER_BROWSER_FILL_FLAGS

Эти флаги используются с IExplorerBrowser::FillFromObject.
EXPLORER_BROWSER_OPTIONS

Эти флаги используются с IExplorerBrowser::GetOptions и IExplorerBrowser::SetOptions.
FDAP

Задает размещение списка.
FDE_OVERWRITE_RESPONSE

Задает значения, используемые методом IFileDialogEvents::OnOverwrite для указания ответа приложения на запрос на перезапись во время операции сохранения с помощью диалогового окна общего файла.
FDE_SHAREVIOLATION_RESPONSE

Задает значения, используемые методом IFileDialogEvents::OnShareViolation для указания ответа приложения на нарушение общего доступа, которое происходит при открытии или сохранении файла.
FFFP_MODE

Описывает критерии соответствия. Используется методами интерфейса IKnownFolderManager.
FILE_USAGE_TYPE

Константы, используемые IFileIsInUse::GetUsage для указания того, как используется файл.
FOLDER_ENUM_MODE

Используется методами IObjectWithFolderEnumMode::GetMode и IObjectWithFolderEnumMode::SetMode для получения и задания режимов отображения папок.
FOLDERFLAGS

Набор флагов, определяющих параметры представления папок. Флаги не зависят друг от друга и могут использоваться в любом сочетании.
FOLDERLOGICALVIEWMODE

Используется IFolderViewSettings::GetViewMode и ISearchFolderItemFactory::SetFolderLogicalViewMode для описания режима представления.
FOLDERVIEWMODE

Указывает тип представления папки.
KF_CATEGORY

Значение, представляющее категорию, по которой можно классифицировать папку, зарегистрированную в системе известных папок.
LIBRARYFOLDERFILTER

Определяет параметры для фильтрации элементов папки.
LIBRARYMANAGEDIALOGOPTIONS

Используется SHShowManageLibraryUI для определения параметров обработки конфликта имен при сохранении библиотеки.
LIBRARYOPTIONFLAGS

Задает параметры библиотеки.
LIBRARYSAVEFLAGS

Задает параметры обработки конфликта имен при сохранении библиотеки.
MONITOR_APP_VISIBILITY

Указывает, отображаются ли окна рабочего стола, а не приложения Магазина Windows.
NSTCFOLDERCAPABILITIES

Указывает состояние элемента дерева. Эти значения используются методами интерфейса INameSpaceTreeControlFolderCapabilities.
NWMF

Флаги, используемые INewWindowManager::EvaluateNewWindow. Эти значения являются факторами при принятии решения о том, следует ли отображать всплывающее окно.
PACKAGE_EXECUTION_STATE

. (PACKAGE_EXECUTION_STATE)
PDOPSTATUS

Предоставляет флаги состояния операций.
PLACEHOLDER_STATES

Указывает состояния, которые может иметь файл заполнителя. Получите это значение с помощью свойства System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus).
SHARE_ROLE

Указывает разрешения на доступ, назначенные папке Users или Public. Используется в CreateShare и GetSharePermissions.
SIGDN

Запрашивает форму отображаемого имени элемента для получения через IShellItem::GetDisplayName и SHGetNameFromIDList.
SPACTION

Описывает выполняемое действие, требующее отображения хода выполнения пользователю с помощью интерфейса IActionProgress.
SPTEXT

Указывает тип описательного текста, предоставляемого интерфейсу IActionProgress.
STPFLAG

Используется методом ITaskbarList4::SetTabProperties для указания свойств табуляции.
SVUIA_STATUS

Используется с методом IBrowserService2::_UIActivateView для задания состояния представления браузера.
SYNC_TRANSFER_STATUS

Указывает возможные значения состояния, используемые в свойстве System.SyncTransferStatus.
tagDESKBANDCID

Эти идентификаторы команд можно отправить в контейнер объекта band с помощью IOleCommandTarget::Exec.
THUMBBUTTONFLAGS

Используется THUMBBUTTON для управления определенными состояниями и поведением кнопки.
МАСКА С ПАЛЬЦЕМ

Используется структурой THUMBBUTTON для указания элементов этой структуры, содержащих допустимые данные.