KEY_VALUE_BASIC_INFORMATION構造体 (wdm.h)

KEY_VALUE_BASIC_INFORMATION 構造体は、レジストリ キーの値エントリに使用できる完全な情報のサブセットを定義します。

構文

typedef struct _KEY_VALUE_BASIC_INFORMATION {
  ULONG TitleIndex;
  ULONG Type;
  ULONG NameLength;
  WCHAR Name[1];
} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;

メンバーズ

TitleIndex

デバイス ドライバーと中間ドライバーは、このメンバーを無視する必要があります。

Type

レジストリ キーの値エントリのシステム定義型を指定します。これは次のいずれかです。

REG_XXX 価値
REG_BINARY 任意の形式のバイナリ データ
REG_DWORD 4 バイトの数値
REG_DWORD_LITTLE_ENDIAN 最下位バイトが最下位アドレスである 4 バイトの数値
REG_DWORD_BIG_ENDIAN 最上位バイトが最も大きいアドレスを持つ 4 バイトの数値
REG_EXPAND_SZ "%PATH%" などの環境変数への展開されていない参照を含む、null で終わる Unicode 文字列
REG_LINK シンボリック リンクに名前を付ける Unicode 文字列。 この種類は、デバイスドライバーと中間ドライバーとは無関係です
REG_MULTI_SZ null で終わる文字列の配列。別の 0 で終わる
REG_NONE 特定の型を持たないデータ
REG_SZ null で終わる Unicode 文字列
REG_RESOURCE_LIST \ResourceMap ツリーで、ドライバーまたはドライバーが制御する物理デバイスの 1 つによって使用される、デバイス ドライバーのハードウェア リソースの一覧
REG_RESOURCE_REQUIREMENTS_LIST デバイス ドライバーが使用できるハードウェア リソースの一覧、または制御する物理デバイスの 1 つ。そこから、システムはサブセットを \ResourceMap ツリーに書き込みます。
REG_FULL_RESOURCE_DESCRIPTOR 物理デバイスが使用し、検出され、システムによって \HardwareDescription ツリーに書き込まれているハードウェア リソースの一覧
REG_QWORD 8 バイトの数値
REG_QWORD_LITTLE_ENDIAN 最下位バイトが最も低いアドレスにある 8 バイトの数値

NameLength

次の値のエントリ名のサイズをバイト単位で指定します。

Name[1]

キーの値エントリに名前を付ける Unicode 文字の文字列。

備考

カーネル モード ドライバーは、ZwQueryValueKey または ZwEnumerateValueKey ルーチン 呼び出すことによって、レジストリ キーを記述する KEY_VALUE_BASIC_INFORMATION を取得できます。

必要条件

要件 価値
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

関連項目

KEY_VALUE_FULL_INFORMATION

KEY_VALUE_INFORMATION_CLASS

KEY_VALUE_PARTIAL_INFORMATION

ZwEnumerateValueKey

ZwQueryValueKey