類別表
類別資料表包含必須作為產品廣告一部分產生的 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_
-
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 巨集指令 時,會參考此資料表。
驗證