Shell 常數、列舉和旗標

本節說明殼層常數、列舉和旗標Windows。

本節內容

主題 描述
_SVGIO
IFolderView::ItemsIFolderView::ItemCountIShellView::GetItemObject 方法搭配使用,以限制或控制其集合中的專案。
_SVSIF
指出IFolderViewIFolderView2IShellView 和 IShellView2所使用的旗標,以指定要套用的選取範圍類型。
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 Microsoft Store應用程式的目前檢視狀態。 由 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 (常數特殊專案識別碼清單) 值提供唯一的系統獨立方式,以識別應用程式經常使用的特殊資料夾,但可能沒有任何指定系統的名稱或位置。 例如,系統資料夾可能是某個系統上的 「C:\Windows」,而另一個系統上可能是 「C:\Winnt」。 這些常數定義于 Shlobj.h 中。
CTF 旗標
控制呼叫函式行為的旗標。 由 SHCreateThreadSHCreateThreadWithHandle 使用。 在這些函式中,這些值會定義為類型為 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::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 Microsoft Store應用程式。
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
識別殼層中所需的 UI 元件類型。
ShellFolderViewOptions
指定 ViewOptions 屬性所傳回的檢視選項。
ShellSpecialFolderConstants
指定可識別特殊資料夾的唯一系統獨立值。 這些資料夾經常供應用程式使用,但可能沒有任何指定系統上的名稱或位置相同。 例如,系統資料夾可以在一個系統上是 「C:\Windows」,另一個系統上可以是 「C:\Winnt」。
ShellWindowFindWindowOptions
指定在殼層視窗集合中尋找視窗的選項。
ShellWindowTypeConstants
指定殼層視窗的類型。
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
描述 Sync Manager 解決意見反應。 由 ISyncMgrResolutionHandler使用。
SYNCMGR_SYNC_CONTROL_FLAGS
指出 ISyncMgrControl::StartHandlerSyncISyncMgrControl::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結構用來指定該結構的成員包含有效資料。
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使用。