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 子项,每个子项都有一系列子项 0、 1、2、3。 这些值包含各种模式,如果匹配,则生成指定的 CLSID。 例如,值“0, 4, FFFFFFFF, ABCD1234”表示前 4 个字节必须为 ABCD1234(按此顺序)。 值“-4, 4, FEFEFEFE”表示文件中最后四个字节必须是 FEFEFEFE。 如果任一模式匹配,则返回 CLSID。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes 密钥对应HKEY_CLASSES_ROOT 密钥,该密钥保留用于与早期版本的 COM 兼容。
相关主题