Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
İlgili konular