次の方法で共有


NtRecoverResourceManager 関数 (wdm.h)

ZwRecoverResourceManager ルーチンは、指定されたリソース マネージャー オブジェクトの各参加に関連付けられているトランザクションの復旧を試みます。

構文

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

パラメーター

[in] ResourceManagerHandle

ZwCreateResourceManager または ZwOpenResourceManager の以前の呼び出しによって取得されたリソース マネージャー オブジェクトへのハンドル。 ハンドルには、 オブジェクトへの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ではなくTRANSACTION_NOTIFY_RECOVER_QUERYを送信します。

KTM がリソース マネージャーに送信する最後の通知はTRANSACTION_NOTIFY_LAST_RECOVER。

ZwRecoverResourceManager の詳細については、「回復操作の処理」を参照してください。

NtRecoverResourceManagerZwRecoverResourceManager は、同じ Windows ネイティブ システム サービス ルーチンの 2 つのバージョンです。

カーネル モード ドライバーからの呼び出しの場合、Windows ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なります。 ルーチンの NtXxx バージョンと ZwXxx バージョン間の関係の詳細については、「Using Nt and Zw Versions of the Native System Services Routines」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のオペレーティング システム バージョンで使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

TmRecoverResourceManager

Nt および Zw バージョンのネイティブ システム サービス ルーチンの使用

ZwCreateResourceManager

ZwOpenResourceManager

ZwQueryInformationResourceManager

ZwSetInformationResourceManager