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


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

В этом разделе описаны структуры оболочки 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
Определяет координаты левого и нижнего углов прямоугольника границы.
BROWSEINFO
Содержит параметры функции SHBrowseForFolder и получает сведения о папке, выбранной пользователем.
CATEGORY_INFO
Содержит сведения о категориях. Категория компонента — это группа логически связанных с объектной моделью компонентов (COM), которые используют общий идентификатор категории (CATID).
CIDA
Используется с форматом буфера обмена CFSTR_SHELLIDLIST для передачи указателя на список идентификаторов элементов (PIDL) одного или нескольких объектов пространства имен оболочки.
CM_COLUMNINFO
Определяет сведения о столбцах. Используется членами интерфейса IColumnManager.
CMINVOKECOMMANDINFO
Содержит сведения, необходимые IContextMenu::InvokeCommand для вызова команды контекстного меню.
CMINVOKECOMMANDINFOEX
Содержит расширенные сведения о команде контекстного меню. Эта структура представляет собой расширенную версию CMINVOKECOMMANDINFO, которая позволяет использовать значения Юникода.
COMDLG_FILTERSPEC
Используется универсально для фильтрации элементов.
компонент
Используется Windows 2000 для хранения сведений о компоненте. Эта структура заменяет структуру IE4COMPONENT.
COMPONENTSOPT
Содержит параметры элемента рабочего стола.
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.
делегата
Используется папками делегатов вместо стандартной структуры ITEMIDLIST.
DETAILSINFO
Содержит подробные сведения о элементе папки Оболочки. Используется с уведомлением SFVM_GETDETAILSOF.
DFMICS
Содержит дополнительные аргументы, используемые DFM_INVOKECOMMANDEX.
DLLVERSIONINFO
Получает сведения о версии для конкретной библиотеки DLL. Он используется с функцией DllGetVersion.
Примечание. Вместо этой структуры можно использовать DLLVERSIONINFO2 структуру.
DLLVERSIONINFO2
Получает сведения о версии для конкретной библиотеки DLL. Он используется с функцией DllGetVersion.
DROPDESCRIPTION
Описывает изображение и сопутствующий текст для объекта drop.
DROPFILES
Определяет формат буфера обмена CF_HDROP. Приведенные ниже данные — это двойной список имен файлов, завершающих значение NULL.
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 Explorer 4.0 и Microsoft Internet Explorer 4.01 для хранения сведений о компоненте. В Windows 2000 оно заменено структуройкомпонента.
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
Настраиваемая структура рисования, используемая методами INameSpaceTreeControlCustomDra w.
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.
SHELLSTATE
Содержит параметры состояния оболочки. Эта структура используется с функцией SHGetSetSettings.
SHFILEINFO
Содержит сведения об объекте файла.
SHFILEOPSTRUCT
Содержит сведения о том, что функция SHFileOperation используется для выполнения операций с файлами.
Примечание. По состоянию на Windows Vista рекомендуется использовать интерфейс IFileOperation для этой функции.
SHFOLDERCUSTOMSETTINGS
Содержит параметры пользовательской папки. Эта структура используется с функцией SHGetSetFolderCustomSettings.
SHITEMID
Определяет идентификатор элемента.
SHNAMEMAPPING
Содержит старые и новые имена путей для каждого файла, который был перемещен, скопирован или переименован функцией SHFileOperation.
SHQUERYRBINFO
Содержит сведения о размере и количестве элементов, полученные функцией SHQueryRecycleBin.
SHSTOCKICONINFO
Получает сведения, используемые для получения значка оболочки акций. Эта структура используется в вызове 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, чтобы указать количество кнопок, добавляемых на панель инструментов, а также способ их добавления.
THUMBBUTTON
Используется методами интерфейса ITaskbarList3 для определения кнопок, используемых на панели инструментов, внедренной в представление эскиза окна.
ОБОИOPT
Содержит параметры отображения обоев. Используется с элементами интерфейса IActiveDesktop.
WINDOWDATA
Хранит данные окна.
WTS_CONTEXTFLAGS
Указывает контекст извлечения эскизов. Используется IThumbnailSettings::SetContext.
WTS_FLAGS
Значения, используемые IThumbnailCache::GetThumbnail, чтобы указать параметры извлечения и отображения эскиза.
WTS_THUMBNAILID
Содержит уникальный идентификатор эскиза в кэше системных эскизов.