FileType 密钥

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

注册表项

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

offset

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

cb

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

掩码

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

value

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

注解

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

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

<file_extension>

GetClassFile