Megosztás a következőn keresztül:


FileType-kulcs

A GetClassFile a minták nem összetett fájlok különböző bájtjaival való egyeztetésére szolgál.

Beállításjegyzék-bejegyzés

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

eltolás

Meghatározza, hogy a fájl elejétől vagy végétől milyen távolságra kell kezdeni az összehasonlítást. Ha az eltolás negatív érték, az összehasonlítás a fájl végétől kezdődik az eltolás értékével. Az eltolás értéke decimális típus, kivéve, ha a "0x" előzi meg.

cb

A fájl elejétől a végéig bájtban kifejezve. A fájl bájttartományát jelöli. A cb értéke tizedes, kivéve, ha a "0x" előzi meg.

maszk

A maszkoláshoz használt bináris érték, amelyet logikai AND művelettel hajtanak végre, valamint a eltolási és cbáltal megadott bájttartományt. Ha ez az érték nincs megadva, a bájtok az összesre vannak állítva. Ez az érték mindig hexadecimális.

érték

Azt a mintát jelöli, amelyet egy fájltípusnak meg kell egyeznie. A minta egy ismert fájlformátum megfelelő azonosítására szolgál a tartalmából, nem pedig a bővítményéből.

Megjegyzések

A bejegyzéseket a GetClassFile függvény használja, hogy a mintákat egy nem összetett fájl különböző bájtjaihoz hasonlítsa. FileType CLSID-alkulcsokkal rendelkezik, amelyek mindegyike 0, 1, 2, 3. Ezek az értékek olyan mintákat tartalmaznak, amelyek egyezés esetén a megadott CLSID-t eredményezik. A "0, 4, FFFFFFFF, ABCD1234" érték például azt jelzi, hogy az első 4 bájtnak ebben a sorrendben ABCD1234 kell lennie. A "-4, 4, FEFEFEFE" érték azt jelzi, hogy a fájl utolsó négy bájtjának FEFEFEFE-nek kell lennie. Ha bármelyik minta egyezik, a RENDSZER visszaadja a CLSID-t.

A HKEY_LOCAL_MACHINE\SOFTWARE\Classes kulcs megfelel az HKEY_CLASSES_ROOT kulcsnak, amelyet a COM korábbi verzióival való kompatibilitás érdekében megőriztek.

<file_extension>

GetClassFile