IRegistryKey::D eleteKey 方法(portcls.h)

DeleteKey 方法将删除注册表项。

语法

NTSTATUS DeleteKey();

返回值

如果调用成功,DeleteKey 返回STATUS_SUCCESS。 否则,该方法将返回适当的错误代码。

言论

调用方通过调用该对象的 DeleteKey 方法删除 IRegistryKey 对象的注册表项。 仅当调用方使用允许删除的 ACCESS_MASK 创建密钥时,才能删除该密钥。 调用方通过将 DesiredAccess 参数值指定KEY_ALL_ACCESS(ZwCreateKey中所述)指定为 PcNewRegistryKeyIPort::NewRegistryKey,或 IRegistryKey::NewSubKey 调用来创建密钥来启用删除。 删除密钥时,IRegistryKey 对象会放弃其注册表项句柄,删除的密钥的所有其他句柄都无效。

要求

要求 价值
目标平台 普遍
标头 portcls.h (包括 Portcls.h)
IRQL PASSIVE_LEVEL

另请参阅

ACCESS_MASK

IPort::NewRegistryKey

IRegistryKey

IRegistryKey::NewSubKey

PcNewRegistryKey

ZwCreateKey

ZwDeleteKey