類別表

類別資料表包含必須作為產品廣告一部分產生的 COM 伺服器相關資訊。 每個資料列都可能會產生一組登錄機碼和值。 此資料表包含相關聯的 ProgId 資訊。

Class 資料表具有下列資料行。

資料行 類型 答案 Nullable
CLSID GUID Y N
Context 識別碼 Y N
元件_ 識別碼 Y N
ProgId_Default Text N Y
Description Text N Y
AppId_ GUID N Y
FileTypeMask Text N Y
圖示_ 識別碼 N Y
IconIndex 整數 N Y
DefInprocHandler 檔案名稱 N Y
引數 格式 化 N Y
特徵_ 識別碼 N N
屬性 整數 N Y

 

資料行資訊

Clsid

COM 伺服器的類別識別碼 (識別碼) 。

上下文

此伺服器的伺服器內容。 輸入 CLSID 金鑰的下列其中一個值。

CLSID 金鑰 Description
LocalServer 指定 16 位本機伺服器應用程式的完整路徑。
LocalServer32 指定 32 位本機伺服器應用程式的完整路徑。
InprocServer 指定進程內伺服器 DLL 的路徑。
InprocServer32 指定 32 位進程內伺服器和執行緒模型的路徑。

 

元件_

元件資料表中的外部索引鍵,指定其金鑰檔提供 COM 伺服器的元件。

ProgId_Default

與此類別識別碼相關聯的預設程式識別碼。 此資料行是 ProgID 資料表中的外鍵。

描述

與類別識別碼和程式識別碼相關聯的當地語系化描述。

AppId_

包含相關聯應用程式之 DCOM 資訊的應用程式識別碼, (字串 GUID) 。 此資料行是 AppId 資料表的外鍵。

FileTypeMask

包含此 CLSID) 金鑰 (HKCR 的資訊。

如果有多個模式存在,則必須以分號分隔,並產生數值子機碼:0、1、2...如需此功能的詳細資訊,請參閱 GetClassFile

圖示_

此檔案提供與此 CLSID 相關聯的圖示。 安裝程式會在與 ProgId 相關聯的 DefaultIcon 機碼下,寫入此資料行中的專案。 如果不是 Null,資料行就是 Icon 資料表中的外鍵。 如果為 Null,COM 伺服器會提供圖示資源。 公告的檔案關聯和快捷方式需要此資料行中的非 Null 值才能正確顯示。

IconIndex

圖示索引到圖示檔。 這個可以是 null。

僅限非負數。

DefInprocHandler

此欄位會指定內容欄位中所指定伺服器內容的預設進程內處理常式。

如果 InprocServer 或 InprocServer CLSID 索引鍵出現在 [內容] 欄位中,此欄位必須是 Null。

如果 CoNtext 欄位中出現 LocalServer 或 LocalServer32 CLSID 機碼,DefInprocHandler 欄位中的值會識別預設的同進程處理常式。

Description
非數值 安裝程式會將 DefInprocHandler 欄位中的非數值視為系統檔案,做為 InprocHandler32 機碼所指定的 32 位同進程處理常式。
Null DefInprocHandler 和 Argument 欄位可以是 LocalServer 或 LocalServer32 CLSID 機碼的 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和擁有 類別的元件。

特徵_

功能資料表中的外部索引鍵,指定提供 COM 伺服器的功能。

功能資料表其中一欄的外部索引鍵。

屬性

如果在此資料行中設定 msidbClassAttributesRelativePath ,則裸機檔案名可用於 COM 伺服器。 安裝程式只會註冊檔案名,而不是完整路徑。 這可讓目前目錄中的伺服器優先使用,並允許相同元件的多個複本。

屬性 Decimal 十六進位
msidbClassAttributesRelativePath 1 0x001

 

備註

執行 RegisterClassInfo 巨集指令UnregisterClassInfo 巨集指令 時,會參考此資料表。

驗證

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69