FileType キー

非複合ファイル内のさまざまなファイル バイトとパターンを照合するために GetClassFile によって使用されます。

レジストリ エントリ

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

オフセット

ファイルの先頭または末尾からどのくらい離れた位置で比較を開始するかを決定します。 オフセットが負の値の場合、比較はファイルの末尾からオフセット値を引いた位置から始まります。 オフセット値は、先頭に「0x」が付いていない限り、10 進数型です。

cb

ファイルの先頭から末尾までの長さをバイト単位で表します。 ファイル内のバイト範囲を表します。 cb値は、前に「0x」が付いていなければ 10 進数です。

マスク‏*

マスクに使用されるバイナリ値。論理 AND 演算を使用して実行され、offsetcb で指定されたバイト範囲です。 この値を省略すると、バイトはすべて 1 に設定されます。 この値は常に 16 進数です。

value

ファイルがこのファイル タイプになるために一致する必要があるパターンを表します。 このパターンは、既知のファイル形式を拡張子ではなくその内容から適切に識別するために使用されます。

解説

エントリは、非複合ファイル内のさまざまなファイル バイトに対してパターンを照合するために、GetClassFile 関数によって使用されます。 FileType には CLSID サブキーがあり、それぞれに一連のサブキー 0123 があります。 これらの値にはパターンが含まれており、一致すると、指定された CLSID が生成されます。 たとえば、値「0、4、FFFFFFFF、ABCD1234」は、最初の 4 バイトがこの順序で ABCD1234 でなければならないことを示します。 値「-4, 4, FEFEFEFE」は、ファイルの最後の 4 バイトが FEFEFEFE でなければならないことを示します。 いずれかのパターンが一致する場合は、CLSID が返されます。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes キーは、以前のバージョンの COM との互換性のために保持されていた HKEY_CLASSES_ROOT キーに対応します。

<file_extension>

GetClassFile