類別表
類別數據表包含必須作為產品廣告一部分產生的 COM 伺服器相關信息。 每個數據列都可能會產生一組登錄機碼和值。 此表格中包含相關聯的 ProgId 資訊。
Class 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
CLSID | GUID | Y | N |
上下文 | 識別碼 | Y | N |
元件_ | 識別碼 | Y | N |
ProgId_Default | 文字 | N | Y |
描述 | 文字 | N | Y |
AppId_ | GUID | N | Y |
FileTypeMask | 文字 | N | Y |
圖示_ | 識別碼 | N | Y |
IconIndex | 整數 | N | Y |
DefInprocHandler | Filename | N | Y |
論點 | 格式化 | N | Y |
特徵_ | 識別碼 | N | N |
屬性 | 整數 | N | Y |
數據行資訊
-
CLSID
-
COM 伺服器的類別識別碼 (ID) 。
-
內容
-
此伺服器的伺服器內容。 針對 CLSID 金鑰輸入下列其中一個值。
CLSID 金鑰 描述 LocalServer 指定16位本地伺服器應用程式的完整路徑。 LocalServer32 指定32位本地伺服器應用程式的完整路徑。 InprocServer 指定進程內伺服器 DLL 的路徑。 InprocServer32 指定32位進程內伺服器和線程模型的路徑。 -
Component_
-
元件數據表中的外部索引鍵, 指定其密鑰檔提供 COM 伺服器的元件。
-
ProgId_Default
-
與此類別標識碼相關聯的預設程式標識碼。 此數據行是 ProgID 數據表的外鍵。
-
描述
-
與類別標識碼和程式標識碼相關聯的當地語系化描述。
-
AppId_
-
FileTypeMask
-
包含 HKCR (此 CLSID) 金鑰的資訊。
如果有多個模式存在,則必須以分號分隔它們,併產生數值子機碼:0、1、2...如需這項功能的詳細資訊,請參閱 GetClassFile。
-
Icon_
-
提供與此 CLSID 相關聯的圖示檔案。 安裝程式會在與 ProgId 相關聯的 DefaultIcon 索引鍵下,寫入此數據行中的專案。 如果不是 null,則資料行是 Icon 資料表中的外鍵,。 如果它是 Null,COM 伺服器會提供圖示資源。 公告的檔案關聯和快捷方式需要此數據行中的非 Null 值才能正確顯示。
-
IconIndex
-
圖示檔中的圖示索引。 這可以是 Null。
僅限非負數。
-
DefInprocHandler
-
此欄位會指定 [內容] 字段中所指定之伺服器內容的預設進程內處理程式。
如果 [內容] 欄位中出現 InprocServer 或 InprocServer CLSID 索引鍵,此字段必須是 Null。
如果 Context 欄位中出現 LocalServer 或 LocalServer32 CLSID 索引鍵,DefInprocHandler 欄位中的值會識別預設的處理程式。
價值 描述 非數值 安裝程式會將 DefInprocHandler 欄位中的非數值視為系統檔案,做為 InprocHandler32 索引鍵所指定的 32 位同進程處理程式。 零 LocalServer 或 LocalServer32 CLSID 索引鍵的 DefInprocHandler 和 Argument 字段可以是 Null。 1 = 預設 (系統) 預設值為 InprocHandler 所指定的 16 位進程內處理程式。 在此情況下,InprocHandler 的值是登錄中儲存預設進程處理程式值的名稱。 例如,HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID。 2 = 預設 (系統) 預設值為 InprocHandler32 所指定的 32 位進程內處理程式。 在此情況下,InprocHandler32 的值是登錄中儲存預設進程處理程式值的名稱。 例如,HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID。 3 = 預設 (系統) 預設值為16位或32位進程內處理程式。 -
自變數
-
如果 Context 欄位中出現 LocalServer 或 LocalServer32 CLSID 機碼,則此字段中的文字會註冊為伺服器的自變數,而且 COM 會用來叫用伺服器。 如果 LocalServer 或 LocalServer32 出現在 [內容] 欄位中,DefInprocHandler 和 Argument 欄位可以是 Null。
請注意,[自變數] 字段中屬性的解析度有限。 只有在安裝擁有類別的元件時,屬性已經具有預期的值,才能解析此欄位中格式化為 [Property] 的屬性。 例如,針對自變數 “[#MyDoc.doc]” 解析為正確的值,相同的進程必須安裝檔案MyDoc.doc和擁有 類別的元件。
-
Feature_
-
功能數據表中的外部索引鍵 指定提供 COM 伺服器的功能。
功能數據表其中一欄的外部索引鍵。
-
屬性
-
如果 msidbClassAttributesRelativePath 在此數據行中設定,則裸機檔名可用於 COM 伺服器。 安裝程式只會註冊檔名,而不是完整路徑。 這可讓目前目錄中的伺服器優先使用,並允許相同元件的多個複本。
屬性 十進位 十六進位 msidbClassAttributesRelativePath 1 0x001
言論
當 RegisterClassInfo 巨集指令 或執行 UnregisterClassInfo 巨集指令 時,會參考此數據表。
驗證