FileType Key
Wird von GetClassFile verwendet, um Muster mit verschiedenen Dateibytes in einer nicht zusammengesetzten Datei abzugleichen.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
{CLSID}
n = offset, cb, mask, value
-
Offset
-
Bestimmt, wie weit vom Anfang oder Ende der Datei entfernt der Vergleich beginnen soll. Wenn der Offset ein negativer Wert ist, beginnt der Vergleich am Ende der Datei abzüglich des Offsetwerts. Der Offsetwert ist ein Dezimaltyp, sofern nicht "0x" vorangestellt ist.
-
Cb
-
Stellt die Länge in Bytes vom Anfang bis zum Ende der Datei dar. Stellt den Bytebereich in der Datei dar. Der cb-Wert ist ein Dezimalwert, es sei denn, es wird "0x" vorangestellt.
-
Maske
-
Ein für die Maskierung verwendeter binärer Wert, der mithilfe eines logischen AND-Vorgangs und des bytebereichs durch Offset und cb angegeben wird. Wenn dieser Wert nicht angegeben wird, werden die Bytes auf alle bytes festgelegt. Dieser Wert ist immer hexadezimal.
-
Wert
-
Stellt das Muster dar, das übereinstimmen muss, damit eine Datei diesen Dateityp aufweisen kann. Das Muster wird verwendet, um ein bekanntes Dateiformat aus seinem Inhalt und nicht anhand seiner Erweiterung zu identifizieren.
Einträge werden von der GetClassFile-Funktion verwendet, um Muster mit verschiedenen Dateibytes in einer nicht zusammengesetzten Datei abzugleichen. FileType verfügt über CLSID-Unterschlüssel, die jeweils über eine Reihe von Unterschlüsseln 0, 1, 2, 3 verfügen. Diese Werte enthalten Muster, die, wenn sie übereinstimmen, die angegebene CLSID ergeben. Beispielsweise gibt ein Wert von "0, 4, FFFFFFFF, ABCD1234" an, dass die ersten 4 Bytes ABCD1234 in dieser Reihenfolge sein müssen. Der Wert "-4, 4, FEFEFEFE" gibt an, dass die letzten vier Bytes in der Datei FEFEFEFE sein müssen. Wenn beide Muster übereinstimmen, wird die CLSID zurückgegeben.
Der HKEY_LOCAL_MACHINE\SOFTWARE\Classes Schlüssel entspricht dem HKEY_CLASSES_ROOT Schlüssel, der aus Gründen der Kompatibilität mit früheren COM-Versionen beibehalten wurde.