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 文档中介绍。

注解

还可以使用 LoadLibraryGetProcAddress 函数动态链接到 Ntdll.dll。

要求

要求
目标平台 Windows
标头 winternl.h
Library ntdll.lib
DLL ntdll.dll

另请参阅

注册表项安全和访问权限