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


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

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

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

Интерфейсы

 
IACList

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

Расширяет интерфейс IACList, позволяя клиентам объекта автозавершения получать и задавать флаги параметров.
IActiveDesktop

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

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

Предоставляет методы, позволяющие клиенту получить значок, связанный с одним из объектов в папке. (ANSI)
IExtractIconW

Предоставляет методы, позволяющие клиенту получить значок, связанный с одним из объектов в папке. (Юникод)
INamedPropertyBag

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

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

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

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

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

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

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

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

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

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

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

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

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

Функции

 
AssocGetDetailsOfPropKey

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

Создает контекстное меню для выбранной группы объектов папки файлов.
CIDLData_CreateFromIDArray

CIDLData_CreateFromIDArray могут быть изменены или недоступны.
DAD_AutoScroll

Прокручивает окно во время перетаскивания изображения.
DAD_DragEnterEx

Блокирует обновление указанного окна во время операции перетаскивания и отображает изображение перетаскивания в указанной позиции в окне. (DAD_DragEnterEx)
DAD_DragEnterEx2

Блокирует обновление указанного окна во время операции перетаскивания и отображает изображение перетаскивания в указанной позиции в окне.
DAD_DragLeave

Разблокирует окно, заблокированное функцией DAD_DragEnterEx.
DAD_DragMove

Перемещает перетаскиваемое изображение во время операции перетаскивания.
DAD_SetDragImage

Задает изображение перетаскивания.
DAD_ShowDragImage

Показывает или скрывает перетаскиваемое изображение. (DAD_ShowDragImage)
DriveType

Функция DriveType определяет тип диска на основе номера диска. (DriveType)
GetFileNameFromBrowse

Функция GetFileNameFromBrowse создает диалоговое окно Открыть, чтобы пользователь смог указать диск, каталог и имя файла для открытия. (GetFileNameFromBrowse)
IDListContainerIsConsistent

Проверяет, является ли структура контейнера IDList допустимой.
ILAppendID

Добавляет или добавляет структуру SHITEMID к структуре ITEMIDLIST.
ILClone

Клонирует структуру ITEMIDLIST.
ILCloneChild

Клонирует дочернюю структуру ITEMIDLIST.
ILCloneFirst

Клонирует первую структуру SHITEMID в структуре ITEMIDLIST.
ILCloneFull

Клонирует полную или абсолютную структуру ITEMIDLIST.
ILCombine

Объединяет две структуры ITEMIDLIST.
ILCreateFromPath

Функция ILCreateFromPath возвращает структуру ITEMIDLIST, связанную с указанным путем к файлу.
ILCreateFromPathA

Возвращает структуру ITEMIDLIST, связанную с указанным путем к файлу. (ILCreateFromPathA)
ILCreateFromPathW

Функция ILCreateFromPathW (Юникод) возвращает структуру ITEMIDLIST, связанную с указанным путем к файлу.
ILFindChild

Определяет, является ли указанная структура ITEMIDLIST дочерней по отношению к другой структуре ITEMIDLIST.
ILFindLastID

Возвращает указатель на последнюю структуру SHITEMID в структуре ITEMIDLIST.
ILFree

Освобождает структуру ITEMIDLIST, выделенную оболочкой.
ILGetNext

Извлекает следующую структуру SHITEMID в структуре ITEMIDLIST. (ILGetNext)
ILGetSize

Возвращает размер структуры ITEMIDLIST в байтах.
ILIsAligned

Проверяет, выравнивается ли константный ITEMIDLIST по границе указателя, которая является DWORD в 32-разрядных архитектурах и QWORD в 64-разрядных архитектурах.
ILIsChild

Проверяет, является ли указатель на список идентификаторов элементов (PIDL) дочерним PIDL, то есть PIDL с одним ИДЕНТИФИКАТОРом SHITEMID.
ILIsEmpty

Проверяет, пуста ли структура ITEMIDLIST.
ILIsEqual

Проверяет, равны ли две структуры ITEMIDLIST в двоичном сравнении.
ILIsParent

Проверяет, является ли структура ITEMIDLIST родительской для другой структуры ITEMIDLIST.
ILLoadFromStream

Не рекомендуется. Загружает структуру ITEMIDLIST из потока.
ILLoadFromStreamEx

Эта функция может быть изменена или недоступна.
ILLoadFromStreamEx

Функция ILLoadFromStreamEx загружает ITEMIDLIST из IStream. (ILLoadFromStreamEx r1)
ILLoadFromStreamEx

Функция ILLoadFromStreamEx загружает дочерний указатель на список идентификаторов элементов (PIDL) из IStream. (ILLoadFromStreamEx r2)
ILNext

Извлекает следующую структуру SHITEMID в структуре ITEMIDLIST. (ILNext)
ILRemoveLastID

Удаляет последнюю структуру SHITEMID из структуры ITEMIDLIST.
ILSaveToStream

Сохраняет структуру ITEMIDLIST в потоке.
ILSkip

Пропускает заданное количество байтов в константной, несровненной относительной структуре ITEMIDLIST.
IsNetDrive

Проверяет, является ли диск сетевым.
IsUserAnAdmin

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

OpenRegStream может быть изменен или недоступен. Вместо этого используйте SHOpenRegStream2 или SHOpenRegStream.
PathCleanupSpec

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

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

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

Создает уникальное имя пути из шаблона.
PathResolve

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

Создает уникальное имя файла на основе существующего имени файла.
PickIconDlg

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

Закрывает свойства приложения, открытые PifMgr_OpenProperties.
PifMgr_GetProperties

Возвращает указанный блок данных из PIF-файла.
PifMgr_OpenProperties

Открывает PIF-файл, связанный с приложением Microsoft MS-DOS, и возвращает дескриптор свойств приложения.
PifMgr_SetProperties

Присваивает значения блоку данных из PIF-файла.
ReadCabinetState

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

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

Отображает диалоговое окно с запросом на перезагрузку Windows. Когда пользователь нажимает кнопку, функция вызывает ExitWindowsEx, чтобы попытаться перезапустить Windows.
RestartDialogEx

Отображает диалоговое окно с запросом на перезагрузку Windows. Когда пользователь нажимает кнопку, функция вызывает ExitWindowsEx, чтобы попытаться перезапустить Windows.
SHAddFromPropSheetExtArray

Добавляет страницы в массив расширений страниц свойств, созданный с помощью SHCreatePropSheetExtArray.
SHAddToRecentDocs

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

Выделяет память из кучи оболочки.
SHBindToFolderIDListParent

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

Расширяет функцию SHBindToFolderIDListParent, позволяя вызывающему объекту указать контекст привязки.
SHBindToObject

Извлекает и привязывается к указанному объекту с помощью метода IShellFolder::BindToObject пространства имен оболочки.
SHBindToParent

Принимает указатель на полный список идентификаторов элементов (PIDL) и возвращает указанный указатель интерфейса на родительский объект.
SHBrowseForFolderA

Отображает диалоговое окно, позволяющее пользователю выбрать папку оболочки. (ANSI)
SHBrowseForFolderW

Отображает диалоговое окно, позволяющее пользователю выбрать папку оболочки. (Юникод)
SHChangeNotification_Lock

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

Разблокирует общую память для уведомления об изменениях.
SHChangeNotify

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

Отменяет регистрацию оконного процесса клиента от получения сообщений SHChangeNotify.
SHChangeNotifyRegister

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

SHCloneSpecialIDList может быть изменен или недоступен. Вместо этого используйте SHGetSpecialFolderLocation.
SHCLSIDFromString

Принимает строковую форму идентификатора класса (CLSID) и создает соответствующий идентификатор CLSID.
SHCoCreateInstance

SHCoCreateInstance может быть изменен или недоступен. Вместо этого используйте CoCreateInstance.
SHCreateDataObject

Создает объект данных в родительской папке.
SHCreateDefaultContextMenu

Создает объект , представляющий реализацию контекстного меню оболочки по умолчанию.
SHCreateDirectory

Создает папку файловой системы.
SHCreateDirectoryExA

Создает папку файловой системы с необязательными атрибутами безопасности. (ANSI)
SHCreateDirectoryExW

Создает папку файловой системы с необязательными атрибутами безопасности. (Юникод)
SHCreateFileExtractIconA

SHCreateFileExtractIcon может быть изменен или недоступен. (ANSI)
SHCreateFileExtractIconW

SHCreateFileExtractIcon может быть изменен или недоступен. (Юникод)
SHCreateShellFolderView

Создает новый экземпляр объекта представления папки оболочки по умолчанию (DefView).
SHCreateShellFolderViewEx

Создает новый экземпляр объекта представления папки оболочки по умолчанию. Рекомендуется использовать SHCreateShellFolderView вместо этой функции.
SHCreateShellItem

Создает объект IShellItem.
SHCreateStdEnumFmtEtc

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

Предоставляет обработчик по умолчанию для извлечения значка из файла. (ANSI)
SHDefExtractIconW

Предоставляет обработчик по умолчанию для извлечения значка из файла. (Юникод)
SHDetiesPropSheetExtArray

Освобождает обработчики страниц свойств, которые указывают на массив, созданный с помощью SHCreatePropSheetExtArray.
SHDoDragDrop

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

Shell_GetCachedImageIndex могут быть изменены или недоступны.
Shell_GetCachedImageIndexA

Shell_GetCachedImageIndex могут быть изменены или недоступны. (ANSI)
Shell_GetCachedImageIndexW

Shell_GetCachedImageIndex могут быть изменены или недоступны. (Юникод)
Shell_GetImageLists

Извлекает списки системных образов для больших и маленьких значков.
Shell_MergeMenus

Shell_MergeMenus могут быть изменены или недоступны.
SHFind_InitMenuPopup

SHFind_InitMenuPopup могут быть изменены или недоступны.
SHFindFiles

SHFindFiles могут быть изменены или недоступны.
SHFlushSFCache

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

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

Освобождает память, выделенную SHAlloc.
SHGetAttributesFromDataObject

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

Извлекает данные расширенных свойств из списка относительных идентификаторов. (ANSI)
SHGetDataFromIDListW

Извлекает данные расширенных свойств из списка относительных идентификаторов. (Юникод)
SHGetDesktopFolder

Извлекает интерфейс IShellFolder для папки рабочего стола, которая является корнем пространства имен оболочки.
SHGetFolderLocation

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

Не рекомендуется. (SHGetFolderPathA)
SHGetFolderPathAndSubDira

Получает путь к папке и добавляет предоставленный пользователем путь к вложенной папке. (ANSI)
SHGetFolderPathAndSubDirw

Получает путь к папке и добавляет предоставленный пользователем путь к вложенной папке. (Юникод)
SHGetFolderPathW

Не рекомендуется. (SHGetFolderPathW)
SHGetIconOverlayIndexA

Возвращает индекс значка наложения в списке системных образов. (ANSI)
SHGetIconOverlayIndexW

Возвращает индекс значка наложения в списке системных образов. (Юникод)
SHGetInstanceExplorer

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

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

Извлекает объект IShellItem, представляющий известную папку.
SHGetKnownFolderPath

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

Извлекает указатель на интерфейс IMalloc оболочки.
SHGetPathFromIDLista

Преобразует список идентификаторов элементов в путь к файловой системе. (ANSI)
SHGetPathFromIDListEx

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

Преобразует список идентификаторов элементов в путь к файловой системе. (Юникод)
SHGetRealIDL

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

ShGetSetFolderCustomSettings могут быть изменены или недоступны.
SHGetSetSettings

Параметры SHGetSetSettings могут быть изменены или недоступны.
SHGetSettings

Извлекает текущие параметры параметра оболочки.
SHGetSpecialFolderLocation

SHGetSpecialFolderLocation не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте SHGetFolderLocation.
SHGetSpecialFolderPathA

SHGetSpecialFolderPath не поддерживается. Вместо этого используйте ShGetFolderPath. (ANSI)
SHGetSpecialFolderPathW

SHGetSpecialFolderPath не поддерживается. Вместо этого используйте ShGetFolderPath. (Юникод)
SHHandleUpdateImage

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

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

Задает ограничения на допустимые символы для элемента управления редактированием.
SHLoadInProc

Создает экземпляр указанного класса объектов из контекста процесса оболочки. Функция Windows Vista и более поздних версий:_This отключена и возвращает E_NOTIMPL.
SHMapPIDLToSystemImageListIndex

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

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

Открывает окно проводника Windows с указанными элементами в определенной выбранной папке.
SHOpenWithDialog

Отображает диалоговое окно Открыть с помощью.
SHParseDisplayName

Преобразует отображаемое имя объекта пространства имен оболочки в список идентификаторов элементов и возвращает атрибуты объекта . Эта функция является предпочтительным методом преобразования строки в указатель на список идентификаторов элементов (PIDL).
SHPathPrepareForWriteA

Проверяет, существует ли путь. (ANSI)
SHPathPrepareForWriteW

Проверяет, существует ли путь. (Юникод)
SHPropStgCreate

Обеспечивает правильную обработку извлечения или назначения кодовой страницы для запрошенной операции набора свойств.
SHPropStgReadMultiple

Заключает в оболочку функцию IPropertyStorage::ReadMultiple, чтобы обеспечить правильную обработку переводов ANSI и Юникода для устаревших наборов свойств.
SHPropStgWriteMultiple

Заключает в оболочку функцию IPropertyStorage::WriteMultiple, чтобы обеспечить правильную обработку переводов ANSI и Юникода для устаревших наборов свойств.
SHReplaceFromPropSheetExtArray

Запрашивает каждый лист свойств в массиве расширений листа свойств для замены страниц. Для каждой страницы допускается до одной замены.
SHRestricted

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

Не рекомендуется. Назначает новый путь к системной папке, определяемой по CSIDL. (ANSI)
SHSetFolderPathW

Не рекомендуется. Назначает новый путь к системной папке, определяемой по CSIDL. (Юникод)
SHSetInstanceExplorer

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

Перенаправляет известную папку в новое расположение.
SHShellFolderView_Message

SHShellFolderView_Message могут быть изменены или недоступны.
SHStartNetConnectionDialogA

SHStartNetConnectionDialog может быть изменен или недоступен. (ANSI)
SHStartNetConnectionDialogW

SHStartNetConnectionDialog может быть изменен или недоступен. (Юникод)
SHUpdateImageA

Уведомляет оболочку об изменении образа в списке системных образов. (ANSI)
SHUpdateImageW

Уведомляет оболочку об изменении образа в списке системных образов. (Юникод)
SHValidateUNC

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

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

Создает уникальное имя для потока или объекта хранилища из шаблона.
Win32DeleteFile

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

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

Функции обратного вызова

 
BFFCALLBACK

Получает уведомления о событиях из диалогового окна браузера контейнеров доменные службы Active Directory.
LPFNDFMCALLBACK

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

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

Структуры

 
AUTO_SCROLL_DATA

AUTO_SCROLL_DATA могут быть изменены или недоступны.
BROWSEINFOA

Содержит параметры для функции SHBrowseForFolder и получает сведения о папке, выбранной пользователем. (ANSI)
BROWSEINFOW

Содержит параметры для функции SHBrowseForFolder и получает сведения о папке, выбранной пользователем. (Юникод)
CABINETSTATE

ФУНКЦИЯ CABINETSTATE может быть изменена или недоступна.
CIDA

Используется с форматом буфера обмена CFSTR_SHELLIDLIST для передачи указателя на список идентификаторов элементов (PIDL) одного или нескольких объектов пространства имен оболочки.
КОМПОНЕНТ

Используется в Windows 2000 для хранения сведений о компоненте. Эта структура заменяет структуру IE4COMPONENT.
КОМПОНЕНТЫOPT

Содержит параметры элемента рабочего стола.
COMPPOS

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

Используется в Windows 2000 для хранения сведений о состоянии компонента.
CSFV

Используется с функцией SHCreateShellFolderViewEx.
DATABLOCK_HEADER

Служит заголовком для некоторых дополнительных структур данных, используемых IShellLinkDataList.
DEFCONTEXTMENU

Содержит сведения контекстного меню, используемые SHCreateDefaultContextMenu.
DETAILSINFO

Содержит подробные сведения для элемента папки оболочки. Используется с уведомлением SFVM_GETDETAILSOF.
DFMICS

Содержит дополнительные аргументы, используемые DFM_INVOKECOMMANDEX.
DROPDESCRIPTION

Описывает изображение и сопутствующий текст для объекта drop.
DROPFILES

Определяет формат буфера обмена CF_HDROP. Следующие данные — это список имен файлов с двойным пустым завершением.
EXP_DARWIN_LINK

Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит идентификатор установщика Windows ссылки.
EXP_PROPERTYSTORAGE

Хранит сведения о состоянии ссылки оболочки. Эта структура используется для дополнительных разделов данных, помеченных EXP_PROPERTYSTORAGE_SIG.
EXP_SPECIAL_FOLDER

Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит специальные сведения о папке.
EXP_SZ_LINK

Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит строки расширяемой среды для значка или целевого объекта.
FILE_ATTRIBUTES_ARRAY

Содержит определение формата буфера обмена для CFSTR_FILE_ATTRIBUTES_ARRAY.
FILEDESCRIPTORA

Описывает свойства файла, копируемого с помощью буфера обмена во время операции перетаскивания Microsoft ActiveX. (ANSI)
FILEDESCRIPTORW

Описывает свойства файла, копируемого с помощью буфера обмена во время операции перетаскивания Microsoft ActiveX. (Юникод)
FILEGROUPDESCRIPTORA

Определяет формат буфера обмена CF_FILEGROUPDESCRIPTOR. (ANSI)
FILEGROUPDESCRIPTORW

Определяет формат буфера обмена CF_FILEGROUPDESCRIPTOR. (Юникод)
IE4COMPONENT

Используется в Microsoft Internet Explorer 4.0 и Microsoft Internet Explorer 4.01 для хранения сведений о компоненте. В Windows 2000 она заменяется структурой COMPONENT.
ITEMSPACING

Хранит размеры двух возможных размеров интервалов значков, доступных для display:_small и large. Используется IShellFolderView::GetItemSpacing.
NRESARRAY

Определяет формат буфера обмена CF_NETRESOURCE.
NT_CONSOLE_PROPS

Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит свойства консоли.
NT_FE_CONSOLE_PROPS

Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит кодовую страницу консоли.
OPENASINFO

Хранит сведения для функции SHOpenWithDialog.
PROPPRG

Эта структура содержит сведения из PIF-файла. Используется PifMgr_GetProperties.
QCMINFO

Содержит сведения о слиянии пунктов меню с меню проводника Windows.
SFV_CREATE

Эта структура используется с функцией SHCreateShellFolderView.
SFVM_HELPTOPIC_DATA

Содержит имя html-файла справки и раздела в этом файле. Используется с уведомлением SFVM_GETHELPTOPIC. Для этой структуры требуются строки Юникода.
SFVM_PROPPAGE_DATA

Содержит сведения о странице, добавляемой на страницу свойств объекта.
SHARDAPPIDINFO

Содержит данные, используемые SHAddToRecentDocs для идентификации элемента в данном случае как IShellItem и процесса, с которым он связан.
SHARDAPPIDINFOIDLIST

Содержит данные, используемые SHAddToRecentDocs для идентификации элемента в данном случае по абсолютному указателю на список идентификаторов элементов (PIDL) и процесс, с которым он связан.
SHARDAPPIDINFOLINK

Содержит данные, используемые SHAddToRecentDocs для идентификации элемента(в данном случае через IShellLink) и процесса, с которым он связан.
SHChangeDWORDAsIDList

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

Содержит и получает сведения для уведомлений об изменениях. Эта структура используется с функцией SHChangeNotifyRegister и уведомлением SFVM_QUERYFSNOTIFY.
SHChangeUpdateImageIDList

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

Получает данные элемента в ответ на вызов SHGetDataFromIDList.
SHELLFLAGSTATE

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

Содержит параметры состояния оболочки. Эта структура используется с функцией SHGetSetSettings. (ANSI)
SHELLSTATEW

Содержит параметры состояния оболочки. Эта структура используется с функцией SHGetSetSettings. (Юникод)
SHFOLDERCUSTOMSETTINGS

Содержит параметры пользовательских папок. Эта структура используется с функцией SHGetSetFolderCustomSettings.
ОБОИOPT

Содержит параметры отображения обоев. Используется с членами интерфейса IActiveDesktop.

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

 
АВТОЗАВЕРШЕНИЕ

Указывает, какие объекты перечисляются для списков автозавершения.
DROPIMAGETYPE

Значения, используемые со структурой DROPDESCRIPTION для указания образа перетаскивания.
IESHORTCUTFLAGS

Указывает, как ярлык должен обрабатываться браузером.
KNOWN_FOLDER_FLAG

Определяет константы, определяющие специальные параметры извлечения для известных папок. Эти значения заменяют значения CSIDL, которые имеют параллельные значения.
ОГРАНИЧЕНИЯ

Эти флаги используются с функцией SHRestricted.
SCNRT_STATUS

Указывает, следует ли включать или отключать асинхронный регистр и отмену регистрации для SHChangeNotifyRegisterThread.
ОСКОЛОК

Указывает интерпретацию данных, переданных SHAddToRecentDocs в параметре pv для идентификации элемента, статистика использования которого отслеживается.
SHELL_LINK_DATA_FLAGS

Задает параметры параметров. Используется с IShellLinkDataList::GetFlags и IShellLinkDataList::SetFlags.