NtSetInformationKey 函数 (winternl.h)
[此函数可能会更改或从 Windows 中删除,而无需进一步通知。]
设置指定注册表项的信息。
语法
__kernel_entry NTSTATUS NtSetInformationKey(
[in] HANDLE KeyHandle,
[in] KEY_SET_INFORMATION_CLASS KeySetInformationClass,
[in] PVOID KeySetInformation,
[in] ULONG KeySetInformationLength
);
参数
[in] KeyHandle
注册表项的句柄。 必须使用 KEY_WRITE 访问权限打开句柄。
[in] KeySetInformationClass
一个KEY_SET_INFORMATION_CLASS值,该值指定要设置的信息类型。
[in] KeySetInformation
指向包含要设置的信息的缓冲区的指针。 此缓冲区的格式由 KeySetInformationClass 参数确定。
[in] KeySetInformationLength
由 KeySetInformation 参数指定的缓冲区长度(以字节为单位)。
返回值
返回 NTSTATUS 或错误代码。 STATUS_INFO_LENGTH_MISMATCH错误代码指示 KeySetInformationLength 参数是 KeySetInformationClass 参数指定的信息类的长度错误。
NTSTATUS 错误代码的形式和意义列在 WDK 中提供的 Ntstatus.h 头文件中,并在 WDK 文档中介绍。
注解
还可以使用 LoadLibrary 和 GetProcAddress 函数动态链接到 Ntdll.dll。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | winternl.h |
Library | ntdll.lib |
DLL | ntdll.dll |