Shell 常量、枚举和标志

本部分介绍 Windows Shell 常量、枚举和标志。

本节内容

主题 说明
_SVGIO
与 IFolderView::ItemsIFolderView::ItemCount IShellView::GetItemObject 方法一起使用,以限制或控制集合中的项。
_SVSIF
指示 IFolderViewIFolderView2IShellView 和 IShellView2 用于指定要应用的选定类型的标志。
APPACTIONFLAGS
指定应用程序发布者支持的应用程序管理操作。 这些标志是传递给 IShellApp::GetPossibleActions 的位掩码。
APPINFODATAFLAGS
指定要从 IShellApp::GetAppInfo 返回的应用程序信息。 这些标志是 APPINFODATA 结构的 dwMask 成员中使用的位掩码。
APPLICATION_VIEW_ORIENTATION
定义窗口(应用视图)的显示方向模式集。 由 IApplicationDesignModeSettings2::GetApplicationViewOrientation 和 IApplicationDesignModeSettings2::SetApplicationViewOrientation 使用。
APPLICATION_VIEW_SIZE_PREFERENCE
定义一组可能的常规窗口(应用视图)大小首选项。 由 ILaunchSourceViewSizePreference::GetSourceViewSizePreferenceILaunchTargetViewSizePreference::GetTargetViewSizePreference 使用。
APPLICATION_VIEW_STATE
指示 Windows 应用商店应用的当前视图状态。 由 IApplicationDesignModeSettings::SetApplicationViewStateIApplicationDesignModeSettings::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 一起使用的标志,以指示要显示的提示 UI 的类型。
AUTOCOMPLETELISTOPTIONS
指定为自动完成列表枚举哪些对象。
AUTOCOMPLETEOPTIONS
指定 IAutoComplete2::GetOptionsIAutoComplete2::SetOptions 针对自动完成的选项使用的值。
绑定上下文字符串键
用于 IBindCtx::RegisterObjectParam 方法的一组字符串键,用于指定绑定上下文。
BNSTATE
已弃用。 由 IBrowserService::SetNavigateStateIBrowserService::GetNavigateState 用来指定导航状态。
BROWSERFRAMEOPTIONS
与方法 IBrowserFrameOptions::GetFrameOptions 一起使用。
CATEGORYINFO_FLAGS
提供一组标志,用于 CATEGORY_INFO 结构。
CATSORT_FLAGS
指定对类别数据进行排序的方法。
CDCONTROLSTATE
指定指示控件是否可见并启用的值。 由 IFileDialogCustomize 接口的成员使用。
CM_ENUM_FLAGS
由 IColumnManager 接口的成员用来指定正在请求的列集,无论是所有列还是仅请求当前可见的列集。
CM_MASK
指示在调用 IColumnManager::SetColumnInfo 期间应设置CM_COLUMNINFO结构中的哪些值。
CM_SET_WIDTH_VALUE
指定宽度值(以像素为单位),并包括对默认和自动大小的特殊支持。 由 IColumnManager 接口的成员通过CM_COLUMNINFO结构使用。
CM_STATE
指定列状态值。 由 IColumnManager 接口的成员通过CM_COLUMNINFO结构使用。
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS
指示凭据提供程序应返回的凭据类型以与“其他用户”磁贴关联。 由 ICredentialProviderUserArray_GetAccountOptions使用。
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS
为登录或凭据 UI 中的单个字段提供自定义选项。
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE
描述字段的状态以及用户如何与之交互。 字段可由凭据提供程序以各种不同的交互状态显示。
CREDENTIAL_PROVIDER_FIELD_STATE
指定凭据 UI 中单个字段的状态。
CREDENTIAL_PROVIDER_FIELD_TYPE
指定凭据字段的类型。 由 CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR使用。
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE
描述凭据提供程序尝试序列化凭据时的响应。
CREDENTIAL_PROVIDER_STATUS_ICON
指示应显示哪个状态图标。
CREDENTIAL_PROVIDER_USAGE_SCENARIO
声明支持凭据提供程序的方案。 凭据提供程序使用方案(CPUS)使凭据提供程序能够跨方案提供不同的枚举行为和 UI 字段设置。
CSIDL
**注意:**从 Windows Vista 开始,这些值已替换为 KNOWNFOLDERID 值。 有关新常量及其相应 CSIDL 值的列表,请参阅该主题。 为方便起见,每个 CSIDL 值也在此处记录相应的 KNOWNFOLDERID 值。
出于兼容性原因,在 Windows Vista 下支持 CSIDL 系统。 但是,新开发应使用 KNOWNFOLDERID 值,而不是 CSIDL 值。
CSIDL (常量特殊项 ID 列表)值提供唯一的独立于系统的方式,用于标识应用程序经常使用的特殊文件夹,但任何给定系统上的名称或位置可能不相同。 例如,系统文件夹可能是一个系统上的“C:\Windows”,另一个系统上可能是“C:\Winnt”。 这些常量在 Shlobj.h 中定义。
CTF 标志
控制调用函数行为的标志。 由 SHCreateThreadSHCreateThreadWithHandle 使用。 在这些函数中,这些值定义为类型SHCT_FLAGS。
DATAOBJ_GET_ITEM_FLAGS
SHGetItemFromDataObject 函数用于指定有关源对象的处理选项的值。
DBID 命令标志
可以使用 IOleCommandTarget::Exec 将这些命令 ID 发送到带状对象的容器
DEF_SHARE_ID
指定由 ISharingConfigurationManager 接口方法处理的文件夹的值。
DEFAULTSAVEFOLDERTYPE
指定默认保存位置。
DEFAULT_FOLDER_MENU_RESTRICTIONS
DESKTOP_WALLPAPER_POSITION
指定桌面壁纸的显示方式。
DEVICE_SCALE_FACTOR
以百分比表示欺骗的设备缩放因子。 由 IApplicationDesignModeSettings::SetApplicationViewStateIApplicationDesignModeSettings::IsApplicationViewStateSupported 使用
DISPLAY_DEVICE_TYPE
指示设备是主要还是沉浸式显示器类型。
DROPIMAGETYPE
与 DROPDESCRIPTION 结构一起使用的值来指定放置图像。
EXPCMDSTATE
EXPCMDSTATE 值表示 Shell 项的命令状态。
EXPLORER_BROWSER_FILL_FLAGS
这些标志与 IExplorerBrowser::FillFromObject 一起使用
EXPLORER_BROWSER_OPTIONS
这些标志用于 IExplorerBrowser::GetOptionsIExplorerBrowser::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
指示在文件关联 PROGID 注册表项的 EditFlags 值中使用的 FILETYPEATTRIBUTEFLAGS 常量。
FOLDER_ENUM_MODE
IObjectWithFolderEnumMode::GetModeIObjectWithFolderEnumMode::SetMode 方法用于获取和设置文件夹的显示模式。
FOLDERFLAGS
一组指定文件夹视图选项的标志。 标志彼此独立,可用于任意组合。
FOLDERLOGICALVIEWMODE
IFolderViewSettings::GetViewModeISearchFolderItemFactory::SetFolderLogicalViewMode 用来描述视图模式。
FOLDERTYPEID
FOLDERTYPEID 值表示应用于文件夹的视图模板,通常基于其预期用途和内容。
FOLDERVIEWMODE
指定文件夹视图类型。
FOLDERVIEWOPTIONS
IFolderViewOptions 接口的方法用于激活 Windows 7 及更高版本中默认不支持的 Windows Vista 选项,以及停用新的 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 的方法用于在 Shell 命名空间树视图中指定扩展显示样式。
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
指示是启用或禁用 SHChangeNotifyRegisterThreadAsync Register 和 Deregister。
SFBS_FLAGS
指定 StrFormatByteSizeEx 函数如何处理未显示数字的舍入。
SFGAO
可以在项目(文件或文件夹)或一组项目上检索的属性。
碎片
指示 SHAddToRecentDocs 在其 pv 参数中传递的数据的解释,以标识要跟踪其使用情况统计信息的项。
SHARE_ROLE
指定分配给 “用户 ”或 “公用文件夹 ”的访问权限。 在 CreateShareGetSharePermissions 中使用
SHCOLSTATE
描述应如何处理属性。 这些值在 Shtypes.h 中定义。
SHCONTF
确定枚举中包含的项的类型。 这些值与 IShellFolder::EnumObjects 方法一起使用
SHELL_LINK_DATA_FLAGS
指定选项设置。 与 IShellLinkDataList::GetFlagsIShellLinkDataList::SetFlags 一起使用。
SHELL_UI_COMPONENT
标识 shell 中所需的 UI 组件类型。
ShellFolderViewOptions
指定 ViewOptions 属性返回的视图选项。
ShellSpecialFolderConstants
指定用于标识特殊文件夹的唯一独立于系统的值。 这些文件夹经常由应用程序使用,但任何给定系统上的名称或位置可能不相同。 例如,系统文件夹可以是一个系统上的“C:\Windows”,另一个系统上可以是“C:\Winnt”。
ShellWindowFindWindowOptions
指定用于在 Shell 窗口集合中查找窗口的选项。
ShellWindowTypeConstants
指定 Shell 窗口的类型。
SHGDNF
定义与 IShellFolder::GetDisplayNameOfIShellFolder::SetNameOf 方法一起使用的值,以指定这些方法使用的文件或文件夹名称的类型。
注意:
在 Windows 7 之前,这些值打包为 SHGNO 枚举。
SHGLOBALCOUNTER
各种全局计数器或共享变量的标识符。 可以使用 SHGlobalCounterIncrement 和 SHGlobalCounterDecrement 递增或递减每个全局计数器。
SHREGDEL_FLAGS
提供一组值,该值指示将从中删除项的基键。
SHREGENUM_FLAGS
提供一组值,该值指示将用于枚举的基键。
SHSTOCKICONID
SHGetStockIconInfo 用于标识要检索的股票系统图标。
SICHINTF
用于确定如何比较两个 Shell 项。 IShellItem::Compare 使用此枚举类型。
SIGDN
请求项的显示名称的形式,以通过 IShellItem::GetDisplayName 和 SHGetNameFromIDList 进行检索。
SPACTION
描述正在执行的操作,该操作需要使用 IActionProgress 接口向用户显示进度。
SPBEGINF
IActionProgress ::Begin 使用这些常量指定要启用或禁用的某些 UI 操作。
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
在 ISyncMgrSynchronize::Initialize 方法中使用 SYNCMGRFLAG 枚举值来指示同步事件的启动方式。
SYNCMGRHANDLERFLAGS
在 SYNCMGRHANDLERINFO 结构中用作应用于当前处理程序的标志。
SYNCMGRINVOKEFLAGS
SYNCMGRINVOKEFLAGS 枚举值指定如何在 ISyncMgrSynchronizeInvoke::UpdateItems 方法中调用同步管理器。
SYNCMGRITEMFLAGS
指定 SYNCMGRITEM 结构中当前项的信息。
SYNCMGRLOGLEVEL
SYNCMGRLOGLEVEL 枚举值指定错误级别,以便在 ISyncMgrSynchronizeCallback::LogError 方法中使用
SYNCMGRREGISTERFLAGS
SYNCMGRREGISTERFLAGS 枚举值用于 ISyncMgrRegister 接口的方法,以标识要为其注册处理程序的事件。
SYNCMGRSTATUS
在 ISyncMgrSynchronize::SetItemStatus 方法中用于指定项的更新状态。
THUMBBUTTONFLAGS
THUMBBUTTON 用于控制按钮的特定状态和行为。
THUMBBUTTONMASK
THUMBBUTTON 结构用来指定该结构的成员包含有效数据。
ThumbnailStreamCacheOptions
定义 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 使用。