非複合ファイル さまざまなファイル バイトに対してパターンを照合するために、GetClassFile によって使用されます。
レジストリ エントリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
{CLSID}
n = offset, cb, mask, value
-
オフセット
-
ファイルの先頭または末尾から比較を開始する距離を指定します。 オフセットが負の値の場合、比較はファイルの末尾からオフセット値を引いた値から始まります。 オフセット値は、前に "0x" が付いていなければ、10 進型です。
-
cbを する
-
ファイルの先頭から末尾までの長さをバイト単位で表します。 ファイル内のバイト範囲を表します。 cb 値は、"0x" で先行しない限り 10 進数です。
-
マスク
-
論理 AND 演算を使用して実行されるマスクに使用されるバイナリ値と、オフセット と cbで指定 バイト範囲。 この値を省略すると、バイトはすべての値に設定されます。 この値は常に 16 進数です。
-
値の
-
ファイルがこの種類のファイルに一致する必要があるパターンを表します。 パターンは、拡張子ではなく、その内容から既知のファイル形式を適切に識別するために使用されます。
備考
エントリは、非複合ファイル内のさまざまなファイル バイトに対してパターンを照合するために、GetClassFile 関数によって使用されます。 FileType には CLSID サブキーがあり、それぞれに 0 、1、2、3一連のサブキーがあります。 これらの値には、一致した場合に示された CLSID を生成するパターンが含まれます。 たとえば、値 "0, 4, FFFFFFFF, ABCD1234" は、最初の 4 バイトをその順序でABCD1234する必要があることを示します。 値 "-4, 4, FEFEFEFE" は、ファイル内の最後の 4 バイトが FEFEFEFE である必要があることを示します。 いずれかのパターンが一致する場合は、CLSID が返されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes キーは、以前のバージョンの COM との互換性のために保持された HKEY_CLASSES_ROOT キーに対応します。
関連トピック
-
GetClassFileの