Share via


功能旗標

SCC_CAP_xxx 旗標是用來指出原始檔控制外掛程式功能的位旗標。 SCC_EXCAP_xxx 旗標是累加旗標,表示擴充功能並解析為整數值。

功能程序代碼 Description
SCC_CAP_REMOVE 0x00000001L 支援 SccRemove 和命令。
SCC_CAP_RENAME 0x00000002L 支援 SccRename 和命令。
SCC_CAP_DIFF 0x00000004L 支援 SccDiff 和命令。
SCC_CAP_HISTORY 0x00000008L 支援 SccHistory 和 命令。
SCC_CAP_PROPERTIES 0x00000010L 支援 SccProperties 和 命令。
SCC_CAP_RUNSCC 0x000000020L 支援 SccRunScc 和 命令。
SCC_CAP_GETCOMMANDOPTIONS 0x00000040L 支援 SccGetCommandOptions 和命令。
SCC_CAP_QUERYINFO 0x00000080L 支援 SccQueryInfo 和 命令。
SCC_CAP_GETEVENTS 0x00000100L 支援 SccGetEvents 和命令。
SCC_CAP_GETPROJPATH 0x00000200L 支援 SccGetProjPath 和 命令。
SCC_CAP_ADDFROMSCC 0x00000400L 支援 SccAddFromScc 和 命令。
SCC_CAP_COMMENTCHECKOUT 0x00000800L 支持結帳的批注。
SCC_CAP_COMMENTCHECKIN 0x00001000L 支援簽核的批注。
SCC_CAP_COMMENTADD 0x00002000L 支援 Add 的批注。
SCC_CAP_COMMENTREMOVE 0x00004000L 支援 Remove 的批注。
SCC_CAP_TEXTOUT 0x00008000L 將文字寫入 IDE 提供的輸出函式。
SCC_CAP_ADD_STORELATEST 0x00200000L 支援儲存沒有差異的檔案。
SCC_CAP_HISTORY_MULTFILE 0x00400000L 支援多個檔案歷程記錄。
SCC_CAP_IGNORECASE 0x00800000L 支援不區分大小寫的檔案比較。
SCC_CAP_IGNORESPACE 0x01000000L 支援忽略空格符的檔案比較。
SCC_CAP_POPULATELIST 0x02000000L 支援尋找額外的檔案。
SCC_CAP_COMMENTPROJECT 0x04000000L 支援建立專案的批注。
SCC_CAP_DIFFALWAYS 0x10000000L 如果處於控制狀態,則支援所有狀態的差異。
SCC_CAP_GET_NOUI 0x20000000L 外掛程式不支援 Get 的 UI,但 IDE 可能仍會呼叫 SccGet
SCC_CAP_REENTRANT 0x40000000L 外掛程式會重新進入且安全線程。 在 1.0 版中,不會假設任何外掛程式會重新進入且安全線程。 如果 1.1 外掛程式設定此位,則主機可以平行開啟多個專案。

1.2 版中新增的功能位

功能程序代碼 Description
SCC_CAP_CREATESUBPROJECT 0x00010000L 支援 SccCreateSubProject
SCC_CAP_GETPARENTPROJECT 0x00020000L 支援 SccGetParentProjectPath
SCC_CAP_BATCH 0x00040000L 支援 SccBeginBatchSccEndBatch
SCC_CAP_DIRECTORYSTATUS 0x00080000L 支援 SccDirQueryInfo
SCC_CAP_DIRECTORYDIFF 0x00100000L 支援 SccDirDiff
SCC_CAP_MULTICHECKOUT 0x08000000L 支援檔案和 SccIsMultiCheckoutEnabled 上的多個簽出。
SCC_CAP_SCCFILE 0x80000000L 支援 MSSCCPRJ.SCC 檔案(受限於使用者/系統管理員覆寫),以及 SccWillCreateSccFile

1.3 版中新增的功能位

這些旗標會一次傳遞至 SccGetExtendedCapabilities 函式,以判斷是否支援此功能。

擴充功能程序代碼 名稱
SCC_EXCAP_CHECKOUT_LOCALVER 1 SCC_CHECKOUT_LOCALVER支援結帳選項。
SCC_EXCAP_BACKGROUND_GET 2 支援 SccBackgroundGet
SCC_EXCAP_ENUM_CHANGED_FILES 3 支援 SccEnumChangedFiles
SCC_EXCAP_POPULATELIST_DIR 4 支援尋找額外的目錄。
SCC_EXCAP_QUERYCHANGES 5 支援列舉檔案變更。
SCC_EXCAP_ADD_FILES_FROM_SCC 6 支援 SccAddFilesFromSCC
SCC_EXCAP_GET_USER_OPTIONS 7 支援 SccGetUserOption
SCC_EXCAP_THREADSAFE_QUERY_INFO 8 支援在多個線程上呼叫 SccQueryInfo。
SCC_EXCAP_REMOVE_DIR 9 支援 SccRemoveDir 函式。
SCC_EXCAP_DELETE_CHECKEDOUT 10 可以刪除取出的檔案。
SCC_EXCAP_RENAME_CHECKEDOUT 11 可以重新命名取出的檔案。

另請參閱