FileType 密钥

GetClassFile 用于匹配非复合文件中各种文件字节的模式。

注册表项

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

偏移量

确定文件的开始或结尾开始比较的距离。 如果偏移量为负值,则比较从文件末尾开始减去偏移值。 偏移值是小数类型,除非前面有“0x”。

cb

表示从文件开头到末尾的长度(以字节为单位)。 表示文件中的字节范围。 除非前面有“0x”,否则 cb 值是小数。

掩码

用于掩码的二进制值,使用逻辑 AND 运算执行,以及由 偏移量cb指定的字节范围。 如果省略此值,则将字节设置为所有字节。 此值始终是十六进制值。

表示必须与此文件类型的文件匹配的模式。 该模式用于从其内容中正确标识已知文件格式,而不是按其扩展标识。

言论

GetClassFile 函数使用条目来匹配非复合文件中各种文件字节的模式。 FileType 有 CLSID 子项,每个子项 0123。 这些值包含模式,如果匹配,则生成指示的 CLSID。 例如,值为“0,4, FFFFFFFF, ABCD1234”表示前 4 个字节必须按该顺序ABCD1234。 值为“-4,4,FEFEFEFEFE”表示文件中的最后四个字节必须是 FEFEFEFE。 如果任一模式匹配,则返回 CLSID。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes 密钥对应于 HKEY_CLASSES_ROOT 密钥,该密钥已保留,以便与早期版本的 COM 兼容。

<file_extension>

GetClassFile