Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Kapcsolódó témakörök