FileType Anahtarı

GetClassFile tarafından bileşik olmayan bir dosyadaki çeşitli dosya baytlarına göre desenleri eşleştirmek için kullanılır.

Kayıt Defteri Girdisi

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

uzaklık

Karşılaştırmanın dosyanın başından veya sonundan ne kadar uzağa başlayacağını belirler. Uzaklık negatif bir değerse, karşılaştırma dosyanın sonundan uzaklık değeri çıkararak başlar. Uzaklık değeri, önünde "0x" olmadığı sürece ondalık bir türdür.

cb

Dosyanın başından sonuna kadar bayt cinsinden uzunluğu temsil eder. Dosyadaki bayt aralığını temsil eder. cb değeri, önünde "0x" olmadığı sürece ondalık değerdir.

maske

Maskeleme için kullanılan ve mantıksal AND işlemi kullanılarak gerçekleştirilen ikili değer ve uzaklık ve cbtarafından belirtilen bayt aralığı. Bu değer atlanırsa, baytlar tümüne ayarlanır. Bu değer her zaman onaltılıktır.

değer

Bir dosyanın bu dosya türünde olması için eşleşmesi gereken deseni temsil eder. Desen, bilinen bir dosya biçimini uzantısıyla değil içeriğinden düzgün bir şekilde tanımlamak için kullanılır.

Açıklamalar

Girdiler, GetClassFile işlevi tarafından bileşik olmayan bir dosyadaki çeşitli dosya baytlarıyla desenleri eşleştirmek için kullanılır. FileType, her biri 0 , 1, 23bir dizi alt anahtarı olan CLSID alt anahtarları vardır. Bu değerler, eşleşirse belirtilen CLSID'yi veren desenler içerir. Örneğin, "0, 4, FFFFFFFF, ABCD1234" değeri, ilk 4 bayt'ın bu sırada ABCD1234 olması gerektiğini gösterir. "-4, 4, FEFEFEFE" değeri, dosyadaki son dört baytın FEFEFEFE olması gerektiğini gösterir. İki desenden biri eşleşirse CLSID döndürülür.

HKEY_LOCAL_MACHINE\SOFTWARE\Classes anahtarı, COM'un önceki sürümleriyle uyumluluk için tutulan HKEY_CLASSES_ROOT anahtarına karşılık gelir.

<file_extension>

GetClassFile