NtSetInformationEnlistment 関数 (wdm.h)
ZwSetInformationEnlistment ルーチンは、指定された参加オブジェクトの情報を設定します。
構文
__kernel_entry NTSYSCALLAPI NTSTATUS NtSetInformationEnlistment(
[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を返します。 それ以外の場合、このルーチンは次のいずれかの値を返す可能性があります。
リターン コード | 説明 |
---|---|
|
指定されたハンドルは、参加オブジェクトへのハンドルではありません。 |
|
オブジェクト ハンドルが無効です。 |
|
EnlistmentInformationClass パラメーターの値が無効です。 |
|
EnlistmentInformationLength パラメーターの値が無効です。 |
|
呼び出し元には、参加オブジェクトへの適切なアクセス権がありません。 |
ルーチンは、他の NTSTATUS 値を返す場合があります。
注釈
リソース マネージャーは 、ZwSetInformationEnlistment ルーチンを使用して、参加リストの回復情報を設定できます。 KTM は回復情報をログ ストリームに書き込み、リソース マネージャーは ZwQueryInformationEnlistment を呼び出して、いつでもログ ストリームからこの情報を読み取ることができます。
ZwSetInformationEnlistment に対する後続の呼び出しのたびに、前の呼び出しで新しい回復情報を格納する前に指定された回復情報が削除されます。
ZwSetInformationEnlistment の使用方法の詳細については、「KTM でのログ ストリームの使用」を参照してください。
NtSetInformationEnlistment と ZwSetInformationEnlistment は、同じ 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、PowerIrpDDis |