次の方法で共有


NtSetInformationTransaction 関数 (wdm.h)

ZwSetInformationTransaction ルーチンは、指定されたトランザクションの情報を設定します。

構文

__kernel_entry NTSYSCALLAPI NTSTATUS NtSetInformationTransaction(
  [in] HANDLE                        TransactionHandle,
  [in] TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
  [in] PVOID                         TransactionInformation,
  [in] ULONG                         TransactionInformationLength
);

パラメーター

[in] TransactionHandle

ZwCreateTransaction または ZwOpenTransaction の以前の呼び出しによって取得されたトランザクション オブジェクトへのハンドル。 ハンドルには、オブジェクトへのTRANSACTION_SET_INFORMATIONアクセス権が必要です。

[in] TransactionInformationClass

設定する情報の種類を指定するTRANSACTION_INFORMATION_CLASS型指定された値。 値は TransactionPropertiesInformation である必要があります。

[in] TransactionInformation

設定する情報を含む呼び出し元によって割り当てられたバッファーへのポインター。 バッファーの構造体型は TRANSACTION_PROPERTIES_INFORMATIONする必要があります。

[in] TransactionInformationLength

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

戻り値

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

リターン コード 説明
STATUS_INVALID_INFO_CLASS
TransactionInformationClass パラメーターの値が無効です。
STATUS_OBJECT_TYPE_MISMATCH
TransactionHandle パラメーターが指定するハンドルは、トランザクション オブジェクトへのハンドルではありません。
STATUS_INVALID_HANDLE
オブジェクト ハンドルが無効です。
STATUS_ACCESS_DENIED
呼び出し元には、トランザクション オブジェクトへの適切なアクセス権がありません。
STATUS_INFO_LENGTH_MISMATCH
TransactionInformationLength パラメーターの値が無効です。
STATUS_INVALID_PARAMETER
TransactionInformation バッファーが指定するバッファーの内容が無効です。
 

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

注釈

ZwSetInformationTransaction の詳細については、「トランザクション クライアントの作成」を参照してください。

NtSetInformationTransactionZwSetInformationTransaction は、同じ 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

こちらもご覧ください

TRANSACTION_INFORMATION_CLASS

TRANSACTION_PROPERTIES_INFORMATION

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

ZwCreateTransaction

ZwOpenTransaction

ZwQueryInformationTransaction