Udostępnij przez


Klucz FileType

Używany przez getClassFile do dopasowywania wzorców do różnych bajtów plików w pliku niezwiązanym.

Wpis rejestru

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

przesunięcia

Określa, jak daleko od początku lub końca pliku ma rozpocząć porównywanie. Jeśli przesunięcie jest wartością ujemną, porównanie rozpoczyna się od końca pliku pomniejszonej o wartość przesunięcia. Wartość przesunięcia jest typem dziesiętnym, chyba że poprzedzona wartością "0x".

cb

Reprezentuje długość bajtów od początku do końca pliku. Reprezentuje zakres bajtów w pliku. Wartość cb jest dziesiętna, chyba że poprzedzona wartością "0x".

maski

Wartość binarna używana do maskowania, która jest wykonywana przy użyciu operacji logicznej AND oraz zakres bajtów określony przez przesunięcie i cb. Jeśli ta wartość zostanie pominięta, bajty są ustawione na wszystkie. Ta wartość jest zawsze szesnastkowa.

wartości

Reprezentuje wzorzec, który musi być zgodny z plikiem tego typu. Wzorzec jest używany do prawidłowego identyfikowania znanego formatu pliku z jego zawartości, a nie przez jego rozszerzenie.

Uwagi

Wpisy są używane przez funkcję GetClassFile w celu dopasowania wzorców do różnych bajtów plików w pliku niezwiązanym. FileType ma podklucze CLSID, z których każda ma serię podklucza 0, 1, 2, 3. Te wartości zawierają wzorce, które, jeśli jeden z nich pasuje, zwraca wskazany identyfikator CLSID. Na przykład wartość "0, 4, FFFFFFFF, ABCD1234" wskazuje, że pierwsze 4 bajty muszą być ABCD1234 w tej kolejności. Wartość "-4, 4, FEFEFEFE " wskazuje, że ostatnie cztery bajty w pliku muszą być FEFEFEFE. Jeśli dowolny wzorzec jest zgodny, zwracany jest identyfikator CLSID.

Klucz HKEY_LOCAL_MACHINE\SOFTWARE\Classes odpowiada kluczowi HKEY_CLASSES_ROOT, który został zachowany w celu zachowania zgodności z wcześniejszymi wersjami modelu COM.

<file_extension>

GetClassFile