GetClassFile 用于匹配非复合文件中各种文件字节的模式。
注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
{CLSID}
n = offset, cb, mask, value
-
偏移量
-
确定文件的开始或结尾开始比较的距离。 如果偏移量为负值,则比较从文件末尾开始减去偏移值。 偏移值是小数类型,除非前面有“0x”。
-
cb
-
表示从文件开头到末尾的长度(以字节为单位)。 表示文件中的字节范围。 除非前面有“0x”,否则 cb 值是小数。
-
掩码
-
用于掩码的二进制值,使用逻辑 AND 运算执行,以及由 偏移量 和 cb指定的字节范围。 如果省略此值,则将字节设置为所有字节。 此值始终是十六进制值。
-
值
-
表示必须与此文件类型的文件匹配的模式。 该模式用于从其内容中正确标识已知文件格式,而不是按其扩展标识。
言论
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 兼容。
相关主题