Прочитать на английском

Поделиться через


Ключ FileType

Используется GetClassFile для сопоставления шаблонов с различными байтами файлов в несоединяемом файле.

Параметр реестра

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

offset

Определяет, как далеко от начала или конца файла начать сравнение. Если смещение является отрицательным значением, сравнение начинается с конца файла минус значение смещения. Значение смещения — это десятичный тип, если не предшествует "0x".

Cb

Представляет длину в байтах от начала до конца файла. Представляет диапазон байтов в файле. Значение cb является десятичным, если не предшествует "0x".

mask

Двоичное значение, используемое для маскирования, которое выполняется с помощью логической операции AND, а также диапазон байтов, заданный смещением и cb. Если это значение не указано, байты задаются для всех. Это значение всегда шестнадцатерично.

значение

Представляет шаблон, который должен соответствовать файлу этого типа. Шаблон используется для правильной идентификации известного формата файла из его содержимого, а не по его расширению.

Замечания

Записи используются функцией GetClassFile для сопоставления шаблонов с различными байтами файлов в несоединяемом файле. FileType содержит вложенные ключи CLSID, каждый из которых имеет ряд вложенных ключей 0, 1, 2, 3. Эти значения содержат шаблоны, которые, если совпадают, дают указанный CLSID. Например, значение "0, 4, FFFFFFFFFF, ABCD1234" указывает, что первые 4 байта должны быть ABCD1234 в этом порядке. Значение "-4, 4, FEFEFEFEFEFE" указывает, что последние четыре байта в файле должны быть FEFEFEFEFE. При совпадении любого шаблона возвращается CLSID.

Ключ HKEY_LOCAL_MACHINE\SOFTWARE\Classes соответствует ключу HKEY_CLASSES_ROOT , который был сохранен для совместимости с более ранними версиями COM.

<file_extension>

GetClassFile