レジストリの構造
レジストリは、Windowsの操作に不可欠なデータと、Windowsで実行されるアプリケーションとサービスを含む階層データベースです。 データはツリー形式で構成されます。 ツリー内の各ノードは 、キーと呼ばれます。 各キーには、 サブキー と 値と呼ばれるデータ エントリの両方を含めることができます。 場合によっては、キーの存在は、アプリケーションが必要とするすべてのデータです。それ以外の場合、アプリケーションはキーを開き、キーに関連付けられている値を使用します。 キーには任意の数の値を指定でき、値は任意の形式にすることができます。 詳細については、「 レジストリ値の型 」および 「レジストリ要素のサイズ制限」を参照してください。
各キーには、1 つ以上の印刷可能な文字で構成される名前があります。 キー名では大文字と小文字は区別されません。 キー名に円記号 (\) を含めることはできませんが、その他の印刷可能な文字は使用できます。 値の名前とデータには、円記号を含めることができます。
各サブキーの名前は、階層内のそのすぐ上にあるキーに関して一意です。 キー名は他の言語にローカライズされませんが、値は可能です。
次の図は、レジストリ エディターによって表示されるレジストリ キー構造の例です。

[マイ コンピューター] の下の各ツリーはキーです。 HKEY_LOCAL_MACHINE キーには、HARDWARE、SAM、SECURITY、SOFTWARE、SYSTEM のサブキーがあります。 これらの各キーには、サブキーがあります。 たとえば、HARDWARE キーにはサブキー DESCRIPTION、DEVICEMAP、RESOURCEMAP があります。DEVICEMAP キーには、VIDEO を含む複数のサブキーがあります。
各値は、値名とそれに関連付けられているデータ (存在する場合) で構成されます。 MaxObjectNumber と VgaCompatible は、 VIDEO サブキーの下にデータを含む値です。
レジストリ ツリーの深いレベルは 512 です。 1 つのレジストリ API 呼び出しを使用して、一度に最大 32 レベルを作成できます。
関連トピック