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

方法 DeleteKey 删除注册表项。

语法

NTSTATUS DeleteKey();

返回值

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

注解

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

要求

要求
目标平台 通用
标头 portcls.h (包括 Portcls.h)
IRQL PASSIVE_LEVEL

另请参阅

ACCESS_MASK

IPort::NewRegistryKey

IRegistryKey

IRegistryKey::NewSubKey

PcNewRegistryKey

ZwCreateKey

ZwDeleteKey