ZwSetInformationEnlistment 関数 (wdm.h)

ZwSetInformationEnlistment ルーチンは、指定された参加オブジェクトの情報を設定します。

構文

NTSYSCALLAPI NTSTATUS ZwSetInformationEnlistment(
  [in] HANDLE                       EnlistmentHandle,
  [in] ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
  [in] PVOID                        EnlistmentInformation,
  [in] ULONG                        EnlistmentInformationLength
);

パラメーター

[in] EnlistmentHandle

ZwCreateEnlistment または ZwOpenEnlistment の以前の呼び出しによって取得された参加オブジェクトへのハンドル。 ハンドルには、オブジェクトへのENLISTMENT_SET_INFORMATIONアクセス権が必要です。

[in] EnlistmentInformationClass

設定する情報の種類を指定する 、ENLISTMENT_INFORMATION_CLASS型指定された列挙値。 この値は EnlistmentRecoveryInformation である必要があります。

列挙体の EnlistmentBasicInformation 値と EnlistmentFullInformation 値は 、ZwSetInformationEnlistment では使用されません。

[in] EnlistmentInformation

参加リストの呼び出し元によって定義された回復情報を含む、呼び出し元によって割り当てられたバッファーへのポインター。

[in] EnlistmentInformationLength

EnlistmentInformation パラメーターが指すバッファーの長さ (バイト単位)。

戻り値

操作が成功した場合、ZwSetInformationEnlistment はSTATUS_SUCCESSを返します。 それ以外の場合、このルーチンは次のいずれかの値を返す可能性があります。

リターン コード 説明
STATUS_OBJECT_TYPE_MISMATCH
指定されたハンドルは、参加オブジェクトへのハンドルではありません。
STATUS_INVALID_HANDLE
オブジェクト ハンドルが無効です。
STATUS_INVALID_INFO_CLASS
EnlistmentInformationClass パラメーターの値が無効です。
STATUS_INFO_LENGTH_MISMATCH
EnlistmentInformationLength パラメーターの値が無効です。
STATUS_ACCESS_DENIED
呼び出し元には、参加オブジェクトへの適切なアクセス権がありません。
 

ルーチンは、他の NTSTATUS 値を返す場合があります。

注釈

リソース マネージャーは 、ZwSetInformationEnlistment ルーチンを使用して、参加リストの回復情報を設定できます。 KTM は回復情報をログ ストリームに書き込み、リソース マネージャーは ZwQueryInformationEnlistment を呼び出して、いつでもログ ストリームからこの情報を読み取ることができます。

ZwSetInformationEnlistment に対する後続の呼び出しのたびに、前の呼び出しで新しい回復情報を格納する前に指定された回復情報が削除されます。

ZwSetInformationEnlistment の使用方法の詳細については、「KTM でのログ ストリームの使用」を参照してください。

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

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

要件

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

こちらもご覧ください

ENLISTMENT_INFORMATION_CLASS

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

ZwCreateEnlistment

ZwOpenEnlistment

ZwQueryInformationEnlistment