NtRecoverResourceManager 函数 (wdm.h)
ZwRecoverResourceManager 例程尝试恢复与指定 资源管理器对象的每个登记关联的事务。
语法
__kernel_entry NTSYSCALLAPI NTSTATUS NtRecoverResourceManager(
[in] HANDLE ResourceManagerHandle
);
参数
[in] ResourceManagerHandle
以前调用 ZwCreateResourceManager 或 ZwOpenResourceManager获取的资源管理器对象的句柄。 句柄必须具有对对象的RESOURCEMANAGER_RECOVER访问权限。
返回值
ZwRecoverResourceManager 如果作成功,则返回STATUS_SUCCESS。 否则,此例程可能会返回以下值之一:
返回代码 | 描述 |
---|---|
|
指定的句柄不是资源管理器对象的句柄。 |
|
对象句柄无效。 |
|
与指定的资源管理器关联的事务管理器不可用。 |
|
调用方对资源管理器对象没有适当的访问权限。 |
例程可能会 返回其他NTSTATUS 值。
言论
当资源管理器调用 ZwRecoverResourceManager时,KTM 会针对每个资源管理器的登记向资源管理器发送TRANSACTION_NOTIFY_RECOVER通知。 (如果登记是高级登记,KTM 发送TRANSACTION_NOTIFY_RECOVER_QUERY而不是TRANSACTION_NOTIFY_RECOVER。
KTM 发送到资源管理器的最终通知是TRANSACTION_NOTIFY_LAST_RECOVER。
有关 ZwRecoverResourceManager的详细信息,请参阅 处理恢复作。
NtRecoverResourceManager 和 ZwRecoverResourceManager 是同一 Windows 本机系统服务例程的两个版本。
对于内核模式驱动程序的调用,NtXxx 和 ZwXxx 版本的 Windows 本机系统服务例程的行为方式可能以不同的方式处理和解释输入参数。 有关 NtXxx 与 ZwXxx 例程之间的关系的详细信息,请参阅 使用 Nt 和 Zw 版本的本机系统服务例程。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的作系统版本中可用。 |
目标平台 | 普遍 |
标头 | wdm.h(包括 Wdm.h、Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |