Структуры оболочки

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

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

Раздел Описание
AASHELLMENUFILENAME
Структура переменной величины, содержащая сведения об имени файла меню.
AASHELLMENUITEM
Содержит сведения об элементе меню.
APPBARDATA
Содержит сведения о системном сообщении панели приложений.
APPCATEGORYINFO
Предоставляет сведения о категории приложений для добавления и удаления программ в панель управления. Используется структура APPCATEGORYINFOLIST для создания полного списка категорий для издателя приложения.
APPCATEGORYINFOLIST
Предоставляет список поддерживаемых категорий приложений от издателя приложения для добавления и удаления программ в панель управления.
APPINFODATA
Предоставляет сведения об опубликованном приложении в служебную программу добавления и удаления программ панель управления.
ASSOCIATIONELEMENT
Определяет сведения, используемые AssocCreateForClasses для получения интерфейса IQueryAssociations для заданного сопоставления файлов.
BANDINFOSFB
Содержит сведения о диапазоне папок. Эта структура используется с методами IShellFolderBand::GetBandInfoSFB и IShellFolderBand::SetBandInfoSFB .
BANDSITEINFO
Содержит сведения о сайте группы. Эта структура используется с методами IBandSite::GetBandSiteInfo и IBandSite::SetBandSiteInfo .
BASEBROWSERDATA
Содержит защищенные члены базового класса. BASEBROWSERDATA определяет состояние браузера и используется с IBrowserService2::GetBaseBrowserData и IBrowserService2::P utBaseBrowserData.
BORDERWIDTHS
Определяет координаты верхнего левого и нижнего правого углов прямоугольника границы.
ОБЗОРИНФО
Содержит параметры функции SHBrowseForFolder и получает сведения о папке, выбранной пользователем.
CATEGORY_INFO
Содержит сведения о категории. Категория компонентов — это группа логически связанных классов COM, которые имеют общий идентификатор категории (CATID).
CIDA
Используется с форматом буфера обмена CFSTR_SHELLIDLIST для передачи указателя на список идентификаторов элементов (PIDL) одного или нескольких объектов пространства имен оболочки.
CM_COLUMNINFO
Определяет сведения о столбце. Используется членами интерфейса IColumnManager .
CMINVOKECOMMANDINFO
Содержит сведения, необходимые IContextMenu::InvokeCommand для вызова команды контекстного меню.
CMINVOKECOMMANDINFOEX
Содержит расширенные сведения о команде контекстного меню. Эта структура представляет собой расширенную версию CMINVOKECOMMANDINFO , которая позволяет использовать значения Юникода.
COMDLG_FILTERSPEC
Используется для фильтрации элементов.
КОМПОНЕНТ
Используется в Windows 2000 для хранения сведений о компоненте. Эта структура заменяет структуру IE4COMPONENT .
КОМПОНЕНТЫOPT
Содержит параметры элемента рабочего стола.
COMPPOS
Содержит сведения о положении и размере компонента.
COMPSTATEINFO
Используется в Windows 2000 для хранения сведений о состоянии компонента.
CONFIRM_CONFLICT_ITEM
Определяет структуру конфликтующие элементы.
CONFIRM_CONFLICT_RESULT_INFO
Определяет структуру сведений о результатах конфликтов.
CPLINFO
Содержит сведения о ресурсе и определяемое приложением значение для диалогового окна, поддерживаемого приложением панель управления. Функция CPlApplet приложения панель управления возвращает эти сведения в панель управления в ответ на сообщение CPL_INQUIRE.
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
Содержит сведения об учетных данных.
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
Описывает одно поле в учетных данных. Например, строка или пользовательский образ.
CSFV
Используется с функцией SHCreateShellFolderViewEx .
DATABLOCK_HEADER
Служит заголовком для некоторых дополнительных структур данных, используемых IShellLinkDataList.
DEFCONTEXTMENU
Содержит сведения контекстного меню, используемые SHCreateDefaultContextMenu.
DELEGATEITEMID
Используется делегированными папками вместо стандартной структуры ITEMIDLIST .
DETAILSINFO
Содержит подробные сведения для элемента папки оболочки. Используется с уведомлением SFVM_GETDETAILSOF .
DFMICS
Содержит дополнительные аргументы, используемые DFM_INVOKECOMMANDEX.
DLLVERSIONINFO
Получает сведения о версии библиотеки DLL. Он используется с функцией DllGetVersion .
Примечание: Вместо этой структуры можно использовать структуру DLLVERSIONINFO2 .
DLLVERSIONINFO2
Получает сведения о версии библиотеки DLL. Он используется с функцией DllGetVersion .
DROPDESCRIPTION
Описывает изображение и сопутствующий текст для объекта drop.
DROPFILES
Определяет формат буфера обмена CF_HDROP . Следующие данные — это список имен файлов с двойным пустым завершением.
EXP_DARWIN_LINK
Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит идентификатор установщика Windows ссылки.
EXP_PROPERTYSTORAGE
Хранит сведения о состоянии ссылки оболочки. Эта структура используется для дополнительных разделов данных, помеченных EXP_PROPERTYSTORAGE_SIG.
EXP_SPECIAL_FOLDER
Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит специальные сведения о папке.
EXP_SZ_LINK
Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит строки расширяемой среды для значка или целевого объекта.
EXT_BUTTON
Содержит сведения о кнопке, которую библиотека DLL расширения файлового диспетчера добавляет на панель инструментов диспетчера файлов.
EXTRASEARCH
Используется объектом перечислителя IEnumExtraSearch для возврата сведений о объектах поиска, поддерживаемых объектом папки оболочки.
FILE_ATTRIBUTES_ARRAY
Содержит определение формата буфера обмена для CFSTR_FILE_ATTRIBUTES_ARRAY.
ДЕСКРИПТОР FILEDESCRIPTOR
Описывает свойства файла, копируемого с помощью буфера обмена во время операции перетаскивания Microsoft ActiveX.
FILEGROUPDESCRIPTOR
Определяет формат буфера обмена CF_FILEGROUPDESCRIPTOR.
FMS_GETDRIVEINFO
Содержит сведения о диске, выбранном в активном окне диспетчера файлов (в окне каталога или в окне результатов поиска).
FMS_GETFILESEL
Содержит сведения о выбранном файле в активном окне диспетчера файлов (окне каталога или окне результатов поиска).
FMS_HELPSTRING
Содержит сведения, которые диспетчер файлов использует для добавления строки справки для пункта команды меню или панели инструментов.
FMS_LOAD
Содержит сведения, которые диспетчер файлов использует для добавления пользовательского меню, предоставляемого библиотекой DLL расширения диспетчера файлов. Структура также предоставляет разностное значение, которое библиотека DLL расширения может использовать для управления пользовательским меню после загрузки меню диспетчером файлов.
FMS_TOOLBARLOAD
Содержит сведения о настраиваемых кнопках, добавляемых на панель инструментов диспетчера файлов. Кнопки предоставляются библиотекой DLL расширения диспетчера файлов.
FOLDERSETTINGS
Содержит сведения о представлении папок.
FVSHOWINFO
Содержит сведения, которые средство просмотра файлов использует для отображения файла.
HELPINFO
Содержит сведения об элементе, для которого была запрошена контекстная справка.
HELPWININFO
Содержит размер и положение основного или дополнительного окна справки. Приложение может задать эти сведения, вызвав функцию WinHelp со значением HELP_SETWINPOS.
IE4COMPONENT
Используется Microsoft Internet Обозреватель 4.0 и Microsoft Internet Обозреватель 4.01 для хранения сведений о компоненте. В Windows 2000 она заменяется структурой COMPONENT .
ITEMIDLIST
Содержит список идентификаторов элементов.
ITEMSPACING
Хранит размеры двух возможных размеров интервалов значков, доступных для отображения: маленький и большой. Используется IShellFolderView::GetItemSpacing.
KNOWNFOLDER_DEFINITION
Определяет особенности известной папки.
LOGFONT
Определяет атрибуты шрифта.
MRUINFO
Содержит сведения, определяющие новый список недавно использовавшихся (MRU). Используется CreateMRUListW.
MULTIKEYHELP
Указывает ключевое слово для поиска и таблицу ключевое слово для поиска справки Windows.
NC_ADDRESS
Содержит сведения, описывающие сетевой адрес.
NET_ADDRESS_INFO
Описывает сетевой адрес.
NEWCPLINFO
Содержит сведения о ресурсе и определяемое приложением значение для диалогового окна, поддерживаемого приложением панель управления.
NOTIFYICONDATA
Содержит сведения, необходимые системе для отображения уведомлений в области уведомлений. Используется Shell_NotifyIcon.
NOTIFYICONIDENTIFIER
Содержит сведения, используемые Shell_NotifyIconGetRect для определения значка, для которого требуется извлечь ограничивающий прямоугольник.
NRESARRAY
Определяет формат буфера обмена CF_NETRESOURCE.
NSTCCUSTOMDRAW
Пользовательская структура рисования, используемая методами INameSpaceTreeControlCustomDraw .
NT_CONSOLE_PROPS
Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит свойства консоли.
NT_FE_CONSOLE_PROPS
Содержит дополнительный блок данных, используемый IShellLinkDataList. Он содержит кодовую страницу консоли.
OPEN_PRINTER_PROPS_INFO
Определяет конкретный лист свойств на страницах свойств принтера и указывает, должна ли эта страница свойств быть модальной. При необходимости используется с функцией SHInvokePrinterCommand .
OPENASINFO
Хранит сведения для функции SHOpenWithDialog .
ПЕРЕКРЫВАЮЩИХСЯ
Содержит сведения, используемые в асинхронных (перекрывающихся) ввода-выводах.
PARSEDURL
Используется функцией ParseURL для возврата проанализированного URL-адреса.
PERSIST_FOLDER_TARGET_INFO
Указывает целевую папку ярлыка папки и ее атрибуты. Эта структура используется IPersistFolder3::GetFolderTargetInfo и IPersistFolder3::InitializeEx.
PREVIEWHANDLERFRAMEINFO
Структура таблицы ускорителя. Используется IPreviewHandlerFrame::GetWindowContext.
PROFILEINFO
Содержит сведения, используемые при загрузке или выгрузке профиля пользователя.
PUBAPPINFO
Предоставляет сведения об опубликованном приложении от издателя приложения для добавления и удаления программ в панель управления.
QCMINFO
Содержит сведения о слиянии пунктов меню с меню Windows Обозреватель.
QITAB
Используется функцией QISearch для описания одного интерфейса.
SERIALIZEDPROPERTYVALUE
Диапазон памяти произвольного типа, представляющий сериализованную структуру PROPVARIANT . Программы не должны проверять содержимое SERIALIZEDPROPERTYVALUE; Вместо этого им следует управлять с помощью функций StgSerializePropVariant и StgDeserializePropVariant .
SFV_CREATE
Эта структура используется с функцией SHCreateShellFolderView .
SFV_SETITEMPOS
Хранит сведения о расположении элемента. Используется с SFVM_SETITEMPOS сообщений.
SFVM_HELPTOPIC_DATA
Содержит имя HTML-файла справки и раздела в этом файле. Используется с уведомлением SFVM_GETHELPTOPIC . Для этой структуры требуются строки Юникода.
SFVM_PROPPAGE_DATA
Содержит сведения о странице, добавляемой на страницу свойств объекта.
SHARDAPPIDINFO
Содержит данные, используемые SHAddToRecentDocs для идентификации элемента (в данном случае как IShellItem) и процесса, с которым он связан.
SHARDAPPIDINFOIDLIST
Содержит данные, используемые SHAddToRecentDocs для идентификации элемента (в данном случае по абсолютному PIDL) и процесса, с которым он связан.
SHARDAPPIDINFOLINK
Содержит данные, используемые SHAddToRecentDocs для идентификации элемента(в данном случае через IShellLink) и процесса, с которым он связан.
SHChangeNotifyEntry
Содержит и получает сведения для уведомлений об изменениях. Эта структура используется с функцией SHChangeNotifyRegister и уведомлением SFVM_QUERYFSNOTIFY .
SHCOLUMNDATA
Содержит сведения, определяющие конкретный файл. Он используется IColumnProvider::GetItemData при запросе данных для определенного файла.
SHCOLUMNID
Указывает идентификатор FMTID/PID столбца, который будет отображаться в представлении Сведений о Обозреватель Windows.
Примечание: В Windows Vista SHCOLUMNID считается устаревшей формой и не должен использоваться. Вместо нее используйте структуру PROPERTYKEY .
SHCOLUMNINFO
Содержит сведения о свойствах столбца. Он используется IColumnProvider::GetColumnInfo.
SHCOLUMNINIT
Передает сведения об инициализации в IColumnProvider::Initialize.
SHDESCRIPTIONID
Получает данные элемента в ответ на вызов SHGetDataFromIDList.
SHDRAGIMAGE
Содержит сведения, необходимые для создания изображения перетаскивания.
SHELL_ITEM_RESOURCE
Определяет ресурс элемента оболочки.
SHELLDETAILS
Сообщает подробные сведения об элементе в папке оболочки.
SHELLEXECUTEINFO
Содержит сведения, используемые ShellExecuteEx.
SHELLFLAGSTATE
Содержит набор флагов, указывающих текущие параметры оболочки. Эта структура используется с функцией SHGetSettings .
СОСТОЯНИЕ ОБОЛОЧКИ
Содержит параметры для состояния оболочки. Эта структура используется с функцией SHGetSetSettings .
SHFILEINFO
Содержит сведения об объекте файла.
SHFILEOPSTRUCT
Содержит сведения, которые функция SHFileOperation использует для выполнения операций с файлами.
Примечание: В Windows Vista для этой функции рекомендуется использовать интерфейс IFileOperation .
SHFOLDERCUSTOMSETTINGS
Содержит пользовательские параметры папки. Эта структура используется с функцией SHGetSetFolderCustomSettings .
SHITEMID
Определяет идентификатор элемента.
SHNAMEMAPPING
Содержит старые и новые имена путей для каждого файла, который был перемещен, скопирован или переименован функцией SHFileOperation .
SHQUERYRBINFO
Содержит сведения о размере и количестве элементов, полученные функцией SHQueryRecycleBin .
ШСТОКИКОНИНФО
Получает сведения, используемые для получения значка стандартной оболочки. Эта структура используется в вызове SHGetStockIconInfo.
SLOWAPPINFO
Предоставляет специализированные сведения о приложении для добавления и удаления программ в панель управления. Эта структура неприменима к опубликованным приложениям.
SMCSHCHANGENOTIFYSTRUCT
Содержит сведения об уведомлении об изменениях. Он используется IShellMenuCallback::CallbackSM.
SMDATA
Содержит сведения из полосы меню.
SMINFO
Содержит сведения об элементе из полосы меню.
SOFTDISTINFO
Содержит сведения об обновлении программного обеспечения.
SORTCOLUMN
Хранит сведения о том, как сортировать столбец, отображаемый в представлении папок.
STRRET
Содержит строки, возвращаемые методами интерфейса IShellFolder .
SV2CVW2_PARAMS
Содержит параметры метода IShellView2::CreateViewWindow2 .
SYNC_HANDLER_ITEM_INFO
Определяет обработчик для запланированной синхронизации. Используется с ISyncSchedule::AddItem.
SYNCMGR_CONFLICT_ID_INFO
Описывает структуру сведений об идентификаторах конфликтов.
SYNCMGRHANDLERINFO
Предоставляет сведения о обработчике для использования в методе ISyncMgrSynchronize::GetHandlerInfo .
SYNCMGRITEM
Предоставляет сведения о перечислении элементов с помощью интерфейса ISyncMgrEnumItems .
SYNCMGRLOGERRORINFO
Предоставляет сведения об ошибке для использования в методе ISyncMgrSynchronizeCallback::LogError .
SYNCMGRPROGRESSITEM
Предоставляет сведения о состоянии во время синхронизации. Эта структура используется с методом ISyncMgrSynchronizeCallback::P rogress и соответствует одному элементу синхронизации.
TBINFO
Используется с уведомлением SFVM_GETBUTTONINFO для указания количества кнопок, добавляемых на панель инструментов, а также способа их добавления.
КЛАВИША С ПАЛЬЦЕМ
Используется методами интерфейса ITaskbarList3 для определения кнопок, используемых на панели инструментов, внедренной в эскизное представление окна.
ОБОИOPT
Содержит параметры отображения обоев. Используется с членами интерфейса IActiveDesktop .
WINDOWDATA
Хранит данные окна.
WTS_CONTEXTFLAGS
Задает контекст извлечения эскиза. Используется IThumbnailSettings::SetContext.
WTS_FLAGS
Значения, используемые IThumbnailCache::GetThumbnail для указания параметров извлечения и отображения эскиза изображения.
WTS_THUMBNAILID
Содержит уникальный идентификатор эскиза в системном кэше эскизов.