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 字符字符串,用于命名键的值项。
言论
内核模式驱动程序可以通过调用 ZwQueryValueKey 或 ZwEnumerateValueKey 例程来获取描述注册表项的 KEY_VALUE_BASIC_INFORMATION。
要求
要求 | 价值 |
---|---|
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |