FileType 金鑰
由 GetClassFile 用來比對非複合檔案中各種檔案位元組的模式。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
{CLSID}
n = offset, cb, mask, value
-
offset
-
決定離檔案的開頭或結尾有多遠,以開始比較。 如果位移是負值,則比較會從檔案結尾減去位移值。 除非前面加上 「0x」,否則位移值是十進位類型。
-
Cb
-
表示從檔案開頭到結尾的位元組長度。 表示檔案中的位元組範圍。 除非前面加上 「0x」,否則 cb 值是十進位值。
-
面具
-
用於遮罩的二進位值,這是使用邏輯 AND 運算執行,以及位移和 cb 指定的位元組範圍。 如果省略這個值,則位元組會設定為所有位元組。 此值一律為十六進位。
-
value
-
表示必須符合此文件類型之檔案的模式。 此模式可用來從其內容中正確識別已知的檔格式,而不是透過其擴展名。
GetClassFile 函式會使用專案來比對非複合檔案中各種檔案位元組的模式。 FileType 有 CLSID 子機碼,每個子機碼都有一系列 0、1、2、3。 這些值包含模式,如果符合,則會產生指定的CLSID。 例如,值 「0, 4, FFFFFFFF, ABCD1234」 表示前 4 個字節必須依該順序ABCD1234。 值 “-4, 4, FEFEFEFEFE” 表示檔案中的最後四個字節必須是FEFEFEFE。 如果任一模式相符,則會傳回CLSID。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes 索引鍵會對應至HKEY_CLASSES_ROOT密鑰,此密鑰會保留以便與舊版 COM 相容。