レジストリの構造

レジストリは、Windowsの操作に不可欠なデータと、Windowsで実行されるアプリケーションとサービスを含む階層データベースです。 データはツリー形式で構成されます。 ツリー内の各ノードは 、キーと呼ばれます。 各キーには、 サブキーと呼ばれるデータ エントリの両方を含めることができます。 場合によっては、キーの存在は、アプリケーションが必要とするすべてのデータです。それ以外の場合、アプリケーションはキーを開き、キーに関連付けられている値を使用します。 キーには任意の数の値を指定でき、値は任意の形式にすることができます。 詳細については、「 レジストリ値の型 」および 「レジストリ要素のサイズ制限」を参照してください。

各キーには、1 つ以上の印刷可能な文字で構成される名前があります。 キー名では大文字と小文字は区別されません。 キー名に円記号 (\) を含めることはできませんが、その他の印刷可能な文字は使用できます。 値の名前とデータには、円記号を含めることができます。

各サブキーの名前は、階層内のそのすぐ上にあるキーに関して一意です。 キー名は他の言語にローカライズされませんが、値は可能です。

次の図は、レジストリ エディターによって表示されるレジストリ キー構造の例です。

registry editor window

[マイ コンピューター] の下の各ツリーはキーです。 HKEY_LOCAL_MACHINE キーには、HARDWARESAMSECURITYSOFTWARESYSTEM のサブキーがあります。 これらの各キーには、サブキーがあります。 たとえば、HARDWARE キーにはサブキー DESCRIPTION、DEVICEMAPRESOURCEMAP があります。DEVICEMAP キーには、VIDEO を含む複数のサブキーがあります。

各値は、値名とそれに関連付けられているデータ (存在する場合) で構成されます。 MaxObjectNumberVgaCompatible は、 VIDEO サブキーの下にデータを含む値です。

レジストリ ツリーの深いレベルは 512 です。 1 つのレジストリ API 呼び出しを使用して、一度に最大 32 レベルを作成できます。

Windows レジストリの概要