KEY_FULL_INFORMATION 结构 (wdm.h)

KEY_FULL_INFORMATION 结构定义可用于注册表项的信息,包括有关其子项的信息及其名称和值条目的最大长度。 此信息可用于调整缓冲区的大小,以获取子项的名称及其值条目。

语法

typedef struct _KEY_FULL_INFORMATION {
  LARGE_INTEGER LastWriteTime;
  ULONG         TitleIndex;
  ULONG         ClassOffset;
  ULONG         ClassLength;
  ULONG         SubKeys;
  ULONG         MaxNameLen;
  ULONG         MaxClassLen;
  ULONG         Values;
  ULONG         MaxValueNameLen;
  ULONG         MaxValueDataLen;
  WCHAR         Class[1];
} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;

成员

LastWriteTime

上次更改此键或其任何值的时间。 此时间值以绝对系统时间格式表示。 绝对系统时间是公历中自 1601 年初以来的 100 纳秒间隔数。

TitleIndex

设备和中间驱动程序应忽略此成员。

ClassOffset

从此结构的开头到 成员的字节偏移量。

ClassLength

数组中键类名称字符串的大小(以字节为单位)。

SubKeys

此键的子项数。

MaxNameLen

子项的任何名称的最大大小(以字节为单位)。

MaxClassLen

类名的最大大小(以字节为单位)。

Values

此键的值条目数。

MaxValueNameLen

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

MaxValueDataLen

值输入数据字段的最大大小(以字节为单位)。

Class[1]

包含键类名称的宽字符数组。 此字符串 不是 以 null 结尾的。 KEY_FULL_INFORMATION 结构定义 中仅包含此数组中的第一个元素。 数组中剩余元素的存储紧跟在此元素之后。

注解

ZwEnumerateKeyZwQueryKey 例程使用 KEY_FULL_INFORMATION 结构来包含注册表项的完整信息。 当任一例程的 KeyInformationClass 参数为 KeyFullInformation 时, KeyInformation 缓冲区被视为 KEY_FULL_INFORMATION 结构。 有关 KeyFullInformation 枚举值的详细信息,请参阅 KEY_INFORMATION_CLASS

要求

要求
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

KEY_BASIC_INFORMATION

KEY_CACHED_INFORMATION

KEY_INFORMATION_CLASS

KEY_NAME_INFORMATION

KEY_NODE_INFORMATION

KEY_VIRTUALIZATION_INFORMATION

ZwEnumerateKey

ZwQueryKey