Shell 常量、枚举和标志

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

在本节中

主题 说明
_SVGIO
IFolderView::ItemsIFolderView::ItemCountIShellView::GetItemObject 方法一起使用,以限制或控制其集合中的项。
_SVSIF
指示 IFolderView、IFolderView2IShellViewIShellView2 用于指定要应用的选择类型的标志。
APPACTIONFLAGS
指定应用程序发布者支持的应用程序管理操作。 这些标志是传递给 IShellApp::GetPossibleActions 的位掩码。
APPINFODATAFLAGS
指定要从 IShellApp::GetAppInfo 返回的应用程序信息。 这些标志是 APPINFODATA 结构的 dwMask 成员中使用的位掩码。
APPLICATION_VIEW_ORIENTATION
定义窗口 (应用视图) 的显示方向模式集。 由 IApplicationDesignModeSettings2::GetApplicationViewOrientationIApplicationDesignModeSettings2::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 发送到 band 对象的容器。
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
指示是启用或禁用 SHChangeNotifyRegisterThread 的 Async 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
各种全局计数器或共享变量的标识符。 可以使用 SHGlobalCounterIncrementSHGlobalCounterDecrement 递增或递减每个全局计数器。
SHREGDEL_FLAGS
提供一组值,这些值指示将从哪个基键中删除项。
SHREGENUM_FLAGS
提供一组值,这些值指示将用于枚举的基键。
SHSTOCKICONID
SHGetStockIconInfo 用于标识要检索的股票系统图标。
SICHINTF
用于确定如何比较两个 Shell 项。 IShellItem::Compare 使用此枚举类型。
SIGDN
请求通过 IShellItem::GetDisplayNameSHGetNameFromIDList 检索项的显示名称的形式。
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::StartHandlerSyncISyncMgrControl::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
ITransferSourceITransferDestination 接口的方法用于控制其文件操作。
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 使用。