REG_ENUMERATE_VALUE_KEY_INFORMATION 结构 (wdm.h)
REG_ENUMERATE_VALUE_KEY_INFORMATION 结构描述要枚举其值条目的键的一个值条目。
语法
typedef struct _REG_ENUMERATE_VALUE_KEY_INFORMATION {
PVOID Object;
ULONG Index;
KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass;
PVOID KeyValueInformation;
ULONG Length;
PULONG ResultLength;
PVOID CallContext;
PVOID ObjectContext;
PVOID Reserved;
} REG_ENUMERATE_VALUE_KEY_INFORMATION, *PREG_ENUMERATE_VALUE_KEY_INFORMATION;
成员
Object
指向要枚举其值条目的项的注册表项对象的指针。
Index
键中子项的从零开始的索引。
KeyValueInformationClass
KEY_VALUE_INFORMATION_CLASS值,该值指示系统要在 KeyValueInformation 缓冲区中返回的信息类型。
KeyValueInformation
指向缓冲区的指针,该缓冲区包含系统要返回的信息。 缓冲区的格式取决于 KeyValueInformationClass 的值。 有关详细信息,请参阅 KEY_VALUE_INFORMATION_CLASS。
Length
KeyValueInformation 缓冲区的大小(以字节为单位)。
ResultLength
指向从系统接收 (的变量的指针) KeyValueInformation 缓冲区中的有效数据量(以字节为单位)。
CallContext
驱动程序的 RegistryCallback 例程可以提供的可选驱动程序定义的上下文信息。 此成员是为 Windows Vista 和更高版本的 Windows 操作系统定义的。
ObjectContext
指向驱动程序定义的上下文信息的指针,驱动程序通过调用 CmSetCallbackObjectContext 与注册表对象相关联。 此成员是为 Windows Vista 和更高版本的 Windows 操作系统定义的。
Reserved
此成员留待将来使用。 此成员是为 Windows Vista 和更高版本的 Windows 操作系统定义的。
注解
每当线程尝试枚举键的值项时(例如,当用户模式线程调用 RegEnumValue 或驱动程序调用 ZwEnumerateValueKey 时),系统都会将此结构传递给 RegistryCallback 例程。
有关注册表筛选操作的详细信息,请参阅 筛选注册表调用。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Microsoft Windows XP 和更高版本的 Windows 操作系统上可用。 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |