FileType 金鑰

由 GetClassFile 使用,以比對非複合檔案中各種檔案位元組的模式。

登錄專案

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
   {CLSID}
      n = offset, cb, mask, value

位移

決定離檔案的開頭或結尾有多遠,以開始比較。 如果位移是負值,則比較會從檔案結尾減去位移值。 除非前面加上 「0x」,否則位移值是十進位類型。

cb

表示從檔案開頭到結尾的位元組長度。 表示檔案中的位元組範圍。 除非前面加上 「0x」,否則 cb 值是十進位值。

遮罩

用於遮罩的二進位值,這是使用邏輯 AND 運算執行,以及由 位移 和 cb所指定的位元組範圍。 如果省略這個值,則位元組會設定為所有位元組。 此值一律為十六進位。

值

表示必須符合此文件類型之檔案的模式。 此模式可用來從其內容中正確識別已知的檔格式,而不是透過其擴展名。

言論

GetClassFile 函式會使用專案來比對非複合檔案中各種檔案位元組的模式。 FileType 具有 CLSID 子機碼,每個子機碼都有一系列的子機碼 0、1、23。 這些值包含模式,如果符合,則會產生指定的CLSID。 例如,值 「0, 4, FFFFFFFF, ABCD1234」 表示前 4 個字節必須依該順序ABCD1234。 值 “-4, 4, FEFEFEFEFE” 表示檔案中的最後四個字節必須是FEFEFEFE。 如果任一模式相符,則會傳回CLSID。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes 金鑰會對應至 HKEY_CLASSES_ROOT 金鑰,此金鑰會保留以便與舊版 COM 相容。

<file_extension>

GetClassFile