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 以 null 结尾的 Unicode 字符串,包含对环境变量的未扩展引用,例如“%PATH%”
REG_LINK 命名符号链接的 Unicode 字符串。 此类型与设备和中间驱动程序无关
REG_MULTI_SZ 以 null 结尾的字符串数组,由另一个零终止
REG_NONE 没有特定类型的数据
REG_SZ 以 null 结尾的 Unicode 字符串
REG_RESOURCE_LIST \ResourceMap 树中驱动程序使用的硬件资源列表,由驱动程序或它控制的物理设备之一使用
REG_RESOURCE_REQUIREMENTS_LIST 设备驱动程序的可能硬件资源列表或它控制的物理设备之一可以使用,系统从中将子集写入到 \ResourceMap 树中
REG_FULL_RESOURCE_DESCRIPTOR 物理设备正在使用、检测并写入系统 \HardwareDescription 树的硬件资源列表
REG_QWORD 8 字节数值
REG_QWORD_LITTLE_ENDIAN 一个 8 字节数值,其最小有效字节位于最低地址

NameLength

指定以下值条目名称的大小(以字节为单位)。

Name[1]

一个 Unicode 字符字符串,用于命名键的值项。

言论

内核模式驱动程序可以通过调用 ZwQueryValueKeyZwEnumerateValueKey 例程来获取描述注册表项的 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