FileType-Schlüssel
Wird von GetClassFile verwendet, um Muster mit verschiedenen Dateibytes in einer nicht zusammengesetzten Datei abzugleichen.
Registrierungseintrag
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
{CLSID}
n = offset, cb, mask, value
-
Offset
-
Bestimmt, wie weit vom Anfang oder Ende der Datei bis zum Vergleich begonnen werden 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 eine Dezimalzahl, sofern nicht "0x" vorangestellt ist.
-
Maske
-
Ein binärer Wert für die Maskierung, der mithilfe eines logischen AND-Vorgangs ausgeführt wird, und der bytebereich, der durch offset und cb angegeben wird. Wenn dieser Wert weggelassen wird, werden die Bytes auf alle Bytes festgelegt. Dieser Wert ist immer hexadezimal.
-
Wert
-
Stellt das Muster dar, das übereinstimmen muss, damit eine Datei diesem Dateityp entspricht. Das Muster wird verwendet, um ein bekanntes Dateiformat anhand seines Inhalts ordnungsgemäß zu identifizieren, nicht anhand seiner Erweiterung.
Hinweise
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, von denen jeder über eine Reihe von Unterschlüsseln 0, 1, 2, 3 verfügt. Diese Werte enthalten Muster, die bei Übereinstimmungen die angegebene CLSID ergeben. Der Wert "0, 4, FFFFFFFF, ABCD1234" gibt beispielsweise 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 eines der Muster übereinstimmt, wird die CLSID zurückgegeben.
Der Schlüssel HKEY _ LOCAL MACHINE _ SOFTWARE \ \ Classes entspricht dem _ HKEY CLASSES _ ROOT-Schlüssel, der aus Kompatibilitätsgründen mit früheren Versionen von COM beibehalten wurde.