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


Константы, перечисления и флаги оболочки

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

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

Раздел Описание
_SVGIO
Используется с методами IFolderView::Items, IFolderView::ItemCount и IShellView::GetItemObject для ограничения или управления элементами в их коллекциях.
_SVSIF
Указывает флаги, используемые IFolderView, IFolderView2, IShellView и IShellView2, чтобы указать тип выбора для применения.
APPACTIONFLAGS
Задает действия по управлению приложениями, поддерживаемые издателем приложения. Эти флаги представляют собой битовые маски, передаваемые в IShellApp::GetPossibleActions.
APPINFODATAFLAGS
Указывает сведения о приложении, возвращаемые из IShellApp::GetAppInfo. Эти флаги представляют собой битовые маски, используемые в элементе dwMask структуры APPINFODATA.
APPLICATION_VIEW_ORIENTATION
Определяет набор режимов ориентации отображения для окна (представления приложения). Используется IApplicationDesignModeSettings2::GetApplicationViewOrientation и IApplicationDesignModeSettings2::SetApplicationViewOrientation.
APPLICATION_VIEW_SIZE_PREFERENCE
Определяет набор возможных общих настроек размера окна (представления приложения). Используется ILaunchSourceViewSizePreference::GetSourceViewSizePreference и ILaunchTargetViewSizePreference::GetTargetViewSizePreference.
APPLICATION_VIEW_STATE
Указывает текущее состояние представления приложения Магазина Windows. Используется IApplicationDesignModeSettings::SetApplicationViewState и IApplicationDesignModeSettings::IsApplicationViewStateSupported.
ASSOCDATA
Используется IQueryAssociations::GetData для определения типа возвращаемых данных.
ASSOCF
Предоставляет сведения для методов интерфейса IQueryAssociations.
ASSOCIATIONLEVEL
Указывает источник ассоциации по умолчанию для расширения имени файла. Используется методами интерфейса IApplicationAssociationRegistration .
ASSOCIATIONTYPE
Указывает тип связи для приложения. Используется методами интерфейса IApplicationAssociationRegistration .
ASSOCKEY
Указывает тип ключа, возвращаемого IQueryAssociations::GetKey.
ASSOCSTR
Используется IQueryAssociations::GetString для определения типа возвращаемой строки.
ATTACHMENT_ACTION
Предоставляет набор флагов, используемых с IAttachmentExecute::P rompt , чтобы указать действие, которое необходимо выполнить при подтверждении пользователя.
ATTACHMENT_PROMPT
Предоставляет набор флагов, используемых с IAttachmentExecute::P rompt , чтобы указать тип отображаемого пользовательского интерфейса запроса.
AUTOCOMPLETELISTOPTIONS
Указывает, какие объекты перечисляются для списков автозаполнения.
AUTOCOMPLETEOPTIONS
Задает значения, используемые IAutoComplete2::GetOptions и IAutoComplete2::SetOptions для параметров, окружающих автозавершение.
Привязка строковых ключей контекста
Набор строковых ключей, используемых с методом IBindCtx::RegisterObjectParam для указания контекста привязки.
BNSTATE
Устарело. Используется IBrowserService::SetNavigateState и IBrowserService::GetNavigateState для указания состояний навигации.
BROWSERFRAMEOPTIONS
Используется с методом IBrowserFrameOptions::GetFrameOptions.
CATEGORYINFO_FLAGS
Предоставляет набор флагов для использования со структурой CATEGORY_INFO .
CATSORT_FLAGS
Задает методы сортировки данных категории.
CDCONTROLSTATE
Указывает значения, указывающие, отображается ли элемент управления и включен. Используется членами интерфейса IFileDialogCustomize.
CM_ENUM_FLAGS
Используется членами интерфейса IColumnManager , чтобы указать, какой набор столбцов запрашивается, либо все, либо только те, которые в данный момент видимы.
CM_MASK
Указывает, какие значения в структуре CM_COLUMNINFO следует задать во время вызовов IColumnManager::SetColumnInfo.
CM_SET_WIDTH_VALUE
Задает значения ширины в пикселях и включает специальную поддержку по умолчанию и автосписи. Используется членами интерфейса IColumnManager через структуру CM_COLUMNINFO.
CM_STATE
Задает значения состояния столбца. Используется членами интерфейса IColumnManager через структуру CM_COLUMNINFO.
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS
Указывает тип учетных данных, которые поставщик учетных данных должен вернуть для связи с плиткой "Другой пользователь". Используется ICredentialProviderUserArray_GetAccountOptions.
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS
Предоставляет параметры настройки для одного поля в пользовательском интерфейсе входа или учетных данных.
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE
Описывает состояние поля и способ взаимодействия пользователя с ним. Поля могут отображаться поставщиком учетных данных в различных интерактивных состояниях.
CREDENTIAL_PROVIDER_FIELD_STATE
Указывает состояние одного поля в пользовательском интерфейсе учетных данных.
CREDENTIAL_PROVIDER_FIELD_TYPE
Указывает тип поля учетных данных. Используется CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR.
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE
Описывает ответ, когда поставщик учетных данных пытается сериализовать учетные данные.
CREDENTIAL_PROVIDER_STATUS_ICON
Указывает, какой значок состояния должен отображаться.
CREDENTIAL_PROVIDER_USAGE_SCENARIO
Объявляет сценарии, в которых поддерживается поставщик учетных данных. Сценарий использования поставщика учетных данных (ЦП) позволяет поставщику учетных данных обеспечить поведение перечисления и настройку полей пользовательского интерфейса в сценариях.
CSIDL
**Примечание. **По состоянию на Windows Vista эти значения были заменены значениями KNOWNFOLDERID . См. этот раздел для списка новых констант и их соответствующих значений CSIDL. Для удобства соответствующие значения KNOWNFOLDERID также указаны здесь для каждого значения CSIDL.
Система CSIDL поддерживается в Windows Vista по соображениям совместимости. Однако новые разработки должны использовать значения KNOWNFOLDERID , а не значения CSIDL.
Значения CSIDL (список постоянных специальных идентификаторов элементов) предоставляют уникальный системный способ определения специальных папок, часто используемых приложениями, но которые могут не иметь того же имени или расположения в любой конкретной системе. Например, системная папка может быть "C:\Windows" в одной системе и "C:\Winnt" в другой. Эти константы определены в Shlobj.h.
Флаги CTF
Флаги, управляющие поведением вызывающей функции. Используется SHCreateThread и SHCreateThreadWithHandle. В этих функциях эти значения определяются как тип SHCT_FLAGS.
DATAOBJ_GET_ITEM_FLAGS
Значения, используемые функцией SHGetItemFromDataObject для указания параметров обработки исходного объекта.
Флаги команд DBID
Эти идентификаторы команд можно отправить в контейнер объекта группы с помощью IOleCommandTarget::Exec.
DEF_SHARE_ID
Значения, указывающие папку, которая действует с помощью методов интерфейса ISharingConfigurationManager.
DEFAULTSAVEFOLDERTYPE
Указывает расположение сохранения по умолчанию.
DEFAULT_FOLDER_MENU_RESTRICTIONS
DESKTOP_WALLPAPER_POSITION
Указывает, как должен отображаться фон на рабочем столе.
DEVICE_SCALE_FACTOR
Указывает спуфинированные коэффициенты масштабирования устройства в процентах. Используется IApplicationDesignModeSettings::SetApplicationViewState и IApplicationDesignModeSettings::IsApplicationViewStateSupported
DISPLAY_DEVICE_TYPE
Указывает, является ли устройство основным или иммерсивным типом дисплея.
DROPIMAGETYPE
Значения, используемые со структурой DROPDESCRIPTION , чтобы указать изображение удаления.
EXPCMDSTATE
Значения EXPCMDSTATE представляют состояние команды элемента оболочки.
EXPLORER_BROWSER_FILL_FLAGS
Эти флаги используются с IExplorerBrowser::FillFromObject.
EXPLORER_BROWSER_OPTIONS
Эти флаги используются с IExplorerBrowser::GetOptions и IExplorerBrowser::SetOptions.
EXPLORERPANESTATE
Укажите флаги, используемые IExplorerPaneVisibility::GetPaneState для получения текущего состояния заданной панели проводника Windows.
FDAP
Указывает размещение списка.
FDE_OVERWRITE_RESPONSE
Указывает значения, используемые методом IFileDialogEvents::OnOverwrite , чтобы указать ответ приложения на запрос перезаписи во время операции сохранения с помощью общего диалогового окна файла.
FDE_SHAREVIOLATION_RESPONSE
Указывает значения, используемые методом IFileDialogEvents::OnShareViolation , чтобы указать ответ приложения на нарушение общего доступа, возникающее при открытии или сохранении файла.
FFFP_MODE
Описывает критерии соответствия. Используется методами интерфейса IKnownFolderManager .
FILE_USAGE_TYPE
Константы, используемые IFileIsInUse::GetUsage , указывают, как используется файл.
FILEOPENDIALOGOPTIONS
Определяет набор параметров, доступных для диалогового окна "Открыть" или "Сохранить".
FILETYPEATTRIBUTEFLAGS
Указывает константы FILETYPEATTRIBUTEFLAGS, используемые в значении EditFlags раздела реестра PROGID сопоставления файлов.
FOLDER_ENUM_MODE
Используется методами IObjectWithFolderEnumMode::GetMode и IObjectWithFolderEnumMode::SetMode для получения и задания режимов отображения для папок.
FOLDERFLAGS
Набор флагов, указывающих параметры представления папок. Флаги не зависят друг от друга и могут использоваться в любой комбинации.
FOLDERLOGICALVIEWMODE
Используется IFolderViewSettings::GetViewMode и ISearchFolderItemFactory::SetFolderLogicalViewMode для описания режима представления.
FOLDERTYPEID
Значения FOLDERTYPEID представляют шаблон представления, применяемый к папке, обычно на основе его предполагаемого использования и содержимого.
FOLDERVIEWMODE
Указывает тип представления папок.
FOLDERVIEWOPTIONS
Используется методами интерфейса IFolderViewOptions для активации параметров Windows Vista, не поддерживаемых по умолчанию в системах Windows 7 и более поздних версий, а также деактивации новых параметров Windows 7.
Флаги IActiveDesktop
В этом разделе описываются флаги, используемые методами интерфейса IActiveDesktop.
IESHORTCUTFLAGS
Указывает, как ярлык должен обрабатываться браузером.
KF_CATEGORY
Значение, представляющее категорию, по которой можно классифицировать папку, зарегистрированную в системе известных папок.
KF_DEFINITION_FLAGS
Флаги, указывающие определенное поведение известных папок. Используется со структурой KNOWNFOLDER_DEFINITION.
KF_REDIRECT_FLAGS
Флаги, используемые IKnownFolderManager::Redirect для указания сведений о перенаправлении известных папок, таких как разрешения и владение перенаправленной папкой.
KF_REDIRECTION_CAPABILITIES
Флаги, указывающие текущие возможности перенаправления известной папки. Используется IKnownFolder::GetRedirectionCapabilities.
KNOWN_FOLDER_FLAG
Укажите специальные параметры извлечения для известных папок. Эти значения заменяют значения CSIDL , которые имеют параллельные значения.
KNOWNFOLDERID
Константы KNOWNFOLDERID представляют идентификаторы GUID, которые определяют стандартные папки, зарегистрированные в системе как известные папки. Эти папки устанавливаются с Windows Vista и более поздними операционными системами, а компьютер будет иметь только папки, соответствующие установленным. Описание этих папок см. в разделе CSIDL.
LIBRARYFOLDERFILTER
Определяет параметры фильтрации элементов папки.
LIBRARYMANAGEDIALOGOPTIONS
Используется SHShowManageLibraryUI для определения параметров обработки столкновения имен при сохранении библиотеки.
LIBRARYOPTIONFLAGS
Задает параметры библиотеки.
LIBRARYSAVEFLAGS
Задает параметры обработки столкновения имен при сохранении библиотеки.
MIMEASSOCIATIONDIALOG_IN_FLAGS
Используется с функцией MIMEAssociationDialog , чтобы определить, как она выполняется.
MONITOR_APP_VISIBILITY
Указывает, отображается ли отображение классических окон вместо приложений Магазина Windows.
константы MP_POPUPFLAGS
Представляет параметры, доступные при отображении всплывающего меню.
NET_STRING
Представляет типы сетевых адресов. Используйте одну или несколько (как побитовое сочетание) следующих констант, чтобы создать маску сетевого адреса для использования с макросом NetAddr_SetAllowType.
NSTCFOLDERCAPABILITIES
Указывает состояние элемента дерева. Эти значения используются методами интерфейса INameSpaceTreeControlFolderCapabilities .
NSTCITEMSTATE
Указывает состояние элемента дерева. Эти значения используются методами интерфейса INameSpaceTreeControl .
NSTCSTYLE
Описывает характеристики заданного элемента управления деревом пространства имен.
NSTCSTYLE2
Используется методами INameSpaceTreeControl2 для указания расширенных стилей отображения в представлении дерева пространства имен оболочки.
NWMF
Флаги, используемые INewWindowManager::EvaluateNewWindow. Эти значения являются факторами в решении о том, следует ли отображать всплывающее окно.
PACKAGE_EXECUTION_STATE
ВОСПРИНИМАЕТСЯ
Указывает предполагаемый тип файла. Этот набор констант используется в функции AssocGetPerceivedType.
PUBAPPINFOFLAGS
Указывает, какие элементы в структуре PUBAPPINFO допустимы. Эти флаги представляют собой битовые маски, заданные в члене dwMask, и передаются в IPublishedApp::GetPublishedAppInfo.
QUERY_USER_NOTIFICATION_STATE
Указывает состояние компьютера для текущего пользователя в отношении конфиденциальности отправки уведомления. Используется SHQueryUserNotificationState.
Типы данных реестра
Эти типы данных можно использовать для указания типа значения реестра.
REGSAM
Тип данных, используемый для указания атрибутов доступа к безопасности в реестре.
ОГРАНИЧЕНИЯ
Эти флаги используются с функцией SHRestricted. SHRestricted используется для определения того, действует ли указанная политика администратора. Во многих случаях приложениям необходимо изменить определенное поведение, чтобы соответствовать политикам, принятым системными администраторами.
SCALE_CHANGE_FLAGS
Флаги, используемые для указания изменения масштабирования, которое произошло.
SCNRT_STATUS
Указывает, следует ли включить или отключить Асинхронный регистр и дерегистрировать для SHChangeNotifyRegisterThread.
SFBS_FLAGS
Указывает, как функция StrFormatByteSizeEx должна обрабатывать округление нераспускаемых цифр.
SFGAO
Атрибуты, которые можно получить в элементе (файле или папке) или наборе элементов.
ОСКОЛОК
Указывает интерпретацию данных, передаваемых SHAddToRecentDocs в параметре pv , чтобы определить элемент, статистика использования которого отслеживается.
SHARE_ROLE
Указывает разрешения доступа, назначенные пользователям или общедоступной папке. Используется в CreateShare и GetSharePermissions.
SHCOLSTATE
Описывает, как следует обрабатывать свойство. Эти значения определены в Shtypes.h.
SHCONTF
Определяет типы элементов, включенных в перечисление. Эти значения используются с методом IShellFolder::EnumObjects .
SHELL_LINK_DATA_FLAGS
Задает параметры параметра. Используется с IShellLinkDataList::GetFlags и IShellLinkDataList::SetFlags.
SHELL_UI_COMPONENT
Определяет тип компонента пользовательского интерфейса, необходимого в оболочке.
ShellFolderViewOptions
Указывает параметры представления, возвращаемые свойством ViewOptions .
ShellSpecialFolderConstants
Задает уникальные, независимые от системы значения, определяющие специальные папки. Эти папки часто используются приложениями, но могут не иметь того же имени или расположения в какой-либо конкретной системе. Например, системная папка может быть "C:\Windows" в одной системе и "C:\Winnt" в другой.
ShellWindowFindWindowOptions
Задает параметры поиска окна в коллекции окон оболочки.
ShellWindowTypeConstants
Задает типы окон оболочки.
SHGDNF
Определяет значения, используемые с методами IShellFolder::GetDisplayNameOf и IShellFolder::SetNameOf, чтобы указать тип имен файлов или папок, используемых этими методами.
Примечание.
До Windows 7 эти значения были упаковано в виде перечисления SHGNO.
SHGLOBALCOUNTER
Идентификаторы для различных глобальных счетчиков или общих переменных. Каждый глобальный счетчик можно увеличивать или уменьшать с помощью SHGlobalCounterIncrement и SHGlobalCounterDecrement.
SHREGDEL_FLAGS
Предоставляет набор значений, указывающих, из какого базового ключа будет удален элемент.
SHREGENUM_FLAGS
Предоставляет набор значений, указывающий базовый ключ, который будет использоваться для перечисления.
SHSTOCKICONID
Используется SHGetStockIconInfo для определения значка системы акций для получения.
SICHINTF
Используется для определения способа сравнения двух элементов оболочки. IShellItem::Compare использует указанный тип.
SIGDN
Запрашивает форму отображаемого имени элемента для получения с помощью IShellItem::GetDisplayName и SHGetNameFromIDList.
SPACTION
Описывает действие, которое требует отображения хода выполнения пользователю с помощью интерфейса IActionProgress.
SPBEGINF
Используемые IActionProgress::Begin, эти константы указывают определенные операции пользовательского интерфейса, которые должны быть включены или отключены.
SPTEXT
Указывает тип описательного текста, предоставляемого интерфейсу IActionProgress .
SRRF
Флаги, ограничивающие заданные или возвращаемые данные.
Константы SSF
Используется функцией SHGetSetSettings, чтобы указать, какие члены ее структуры SHELLSTATE должны быть заданы или извлечены.
STPFLAG
Используется методом ITaskbarList4::SetTabProperties для указания свойств вкладок.
SVUIA_STATUS
Используется с методом IBrowserService2::_UIActivateView для задания состояния представления браузера.
SYNCMGR_CANCEL_REQUEST
Описывает запрос пользователя на отмену синхронизации.
SYNCMGR_CONFLICT_ITEM_TYPE
Описывает тип элемента конфликта.
SYNCMGR_CONTROL_FLAGS
Указывает, как должна выполняться операция с определенными методами ISyncMgrControl .
SYNCMGR_EVENT_FLAGS
Задает флаги для события синхронизации.
SYNCMGR_EVENT_LEVEL
Указывает тип события, сообщаемого в Центр синхронизации.
SYNCMGR_HANDLER_CAPABILITIES
Задает возможности обработчика относительно действий, которые можно выполнить с ним.
SYNCMGR_HANDLER_POLICIES
Перечисляет политики, указанные обработчиком синхронизации, который отклоняется от политики по умолчанию.
SYNCMGR_HANDLER_TYPE
Указывает тип обработчика. Используется ISyncMgrHandlerInfo::GetType.
SYNCMGR_ITEM_CAPABILITIES
Указывает действия, которые можно выполнить для элемента.
SYNCMGR_ITEM_POLICIES
Указывает политики элемента для управления тем, как их можно включить или отключить с помощью групповой политики.
SYNCMGR_PRESENTER_CHOICE
Описывает, какой выбор делает пользователь о разрешении конфликтов диспетчера синхронизации. Используется ISyncMgrConflictPresenter.
SYNCMGR_PRESENTER_NEXT_STEP
Описывает следующий шаг, который необходимо выполнить в разрешении конфликтов диспетчера синхронизации. Используется ISyncMgrConflictPresenter.
SYNCMGR_PROGRESS_STATUS
Указывает текущее состояние хода выполнения процесса синхронизации. Используется ISyncMgrSyncCallback::ReportProgress.
SYNCMGR_RESOLUTION_ABILITIES
Указывает возможности и действия разрешения конфликтов, которые необходимо выполнить. Используется с ISyncMgrResolutionHandler::QueryAbilities.
SYNCMGR_RESOLUTION_FEEDBACK
Описание отзывов о разрешении диспетчера синхронизации. Используется ISyncMgrResolutionHandler.
SYNCMGR_SYNC_CONTROL_FLAGS
Указывает флаги, используемые ISyncMgrControl::StartHandlerSync и ISyncMgrControl::StartItemSync.
SYNCMGRFLAG
Значения перечисления SYNCMGRFLAG используются в методе ISyncMgrSynchronize::Initialize, чтобы указать, как было инициировано событие синхронизации.
SYNCMGRHANDLERFLAGS
Используется в структуре SYNCMGRHANDLERINFO в качестве флагов, которые применяются к текущему обработчику.
SYNCMGRINVOKEFLAGS
Значение перечисления SYNCMGRINVOKEFLAGS указывает, как диспетчер синхронизации должен вызываться в методе ISyncMgrSynchronizeInvoke::UpdateItems.
SYNCMGRITEMFLAGS
Указывает сведения для текущего элемента в структуре SYNCMGRITEM .
SYNCMGRLOGLEVEL
Значения перечисления SYNCMGRLOGLEVEL указывают уровень ошибки для использования в методе ISyncMgrSynchronizeCallback::LogError.
SYNCMGRREGISTERFLAGS
Значения перечисления SYNCMGRREGISTERFLAGS используются в методах интерфейса ISyncMgrRegister для определения событий, для которых обработчик зарегистрирован для уведомления.
SYNCMGRSTATUS
Используется в методе ISyncMgrSynchronize::SetItemStatus , чтобы указать обновленное состояние элемента.
THUMBBUTTONFLAGS
Используется THUMBBUTTON для управления определенными состояниями и поведением кнопки.
THUMBBUTTONMASK
Используется структурой THUMBBUTTON для указания элементов этой структуры допустимых данных.
ЭскизStreamCacheOptions
Определяет параметры кэша, используемые интерфейсом IThumbnailStreamCache .
TRANSFER_SOURCE_FLAGS
Используется методами интерфейсов ITransferSource и ITransferDestination для управления операциями с файлами.
TRANSLATEURL_IN_FLAGS
Перечисленные TRANSLATEURL_IN_FLAGS значения используются с функцией TranslateURL, чтобы определить, как она будет выполняться.
UNDOCK_REASON
Значения, указывающие на причину, по которой было отложено закрепленное окно приложения специальных возможностей. Используется IAccessibilityDockingServiceCallback::Undocked.
URL_SCHEME
Используется для указания схем URL-адресов.
URLASSOCIATIONDIALOG_IN_FLAGS
Перечисленные значения URLASSOCIATIONDIALOG_IN_FLAGS используются с URLAssociationDialog для определения способа его выполнения.
VPCOLORFLAGS
Указывает использование цвета. Используется методами IVisualProperties .
VPWATERMARKFLAGS
Задает флаги водяного знака. Используется IVisualProperties::SetWatermark.