ntRecoverResourceManager 函数 (wdm.h)

ZwRecoverResourceManager 例程尝试恢复与指定资源管理器对象的每次登记关联的事务。

语法

__kernel_entry NTSYSCALLAPI NTSTATUS NtRecoverResourceManager(
  [in] HANDLE ResourceManagerHandle
);

参数

[in] ResourceManagerHandle

资源管理器对象的句柄,该句柄是通过之前对 ZwCreateResourceManagerZwOpenResourceManager 的调用获取的。 句柄必须具有对 对象的RESOURCEMANAGER_RECOVER访问权限。

返回值

如果操作成功,ZwRecoverResourceManager 将返回STATUS_SUCCESS。 否则,此例程可能会返回以下值之一:

返回代码 说明
STATUS_OBJECT_TYPE_MISMATCH
指定的句柄不是资源管理器对象的句柄。
STATUS_INVALID_HANDLE
对象句柄无效。
STATUS_TRANSACTIONMANAGER_NOT_ONLINE
与指定的资源管理器关联的事务管理器不可用。
STATUS_ACCESS_DENIED
调用方对资源管理器对象没有适当的访问权限。
 

例程可能会返回其他 NTSTATUS 值

注解

当资源管理器调用 ZwRecoverResourceManager 时,KTM 会针对每个资源管理器的登记向资源管理器发送TRANSACTION_NOTIFY_RECOVER通知。 (如果登记是高级登记,KTM 会发送TRANSACTION_NOTIFY_RECOVER_QUERY而不是TRANSACTION_NOTIFY_RECOVER.)

KTM 发送给资源管理器的最终通知TRANSACTION_NOTIFY_LAST_RECOVER。

有关 ZwRecoverResourceManager 的详细信息,请参阅 处理恢复操作

NtRecoverResourceManagerZwRecoverResourceManager 是同一 Windows 本机系统服务例程的两个版本。

对于来自内核模式驱动程序的调用,Windows 本机系统服务例程的 NtXxxZwXxx 版本在处理和解释输入参数的方式上的行为可能有所不同。 有关例程的 NtXxxZwXxx 版本之间的关系的详细信息,请参阅 使用本机系统服务例程的 Nt 和 Zw 版本

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的操作系统中可用。
目标平台 通用
标头 wdm.h (包括 Wdm.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

TmRecoverResourceManager

使用本机系统服务例程的 Nt 和 Zw 版本

ZwCreateResourceManager

ZwOpenResourceManager

ZwQueryInformationResourceManager

ZwSetInformationResourceManager