次の方法で共有


ExTryConvertSharedSpinLockExclusive 関数 (wdm.h)

ExTryConvertSharedSpinLockExclusive ルーチンは、スピン ロック のアクセス状態を、共有アクセス で取得した から排他アクセス に変換しようとします。

構文

LOGICAL ExTryConvertSharedSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock
);

パラメーター

[in, out] SpinLock

アクセス状態が排他アクセスに変換されるスピン ロックへのポインター。 呼び出し元は、共有アクセスのためにこのスピン ロックを既に所有している必要があります。

戻り値

ExTryConvertSharedSpinLockExclusive 変換が成功した場合は TRUE を返します。それ以外の場合は FALSE を返します。

備考

呼び出し元が ExAcquireSpinLockSharedAtDpcLevel ルーチンを呼び出して共有スピン ロックを取得した場合、呼び出し元は、ExReleaseSpinLockExclusiveFromDpcLevel ルーチンを呼び出すことによって、変換されたスピン ロックを解放する必要があります。 呼び出し元が、ExAcquireSpinLockShared ルーチンを呼び出して共有スピン ロックを取得した場合、 呼び出し元は、ExReleaseSpinLockExclusive ルーチンを呼び出して変換されたスピン ロックを解放する必要があります。また、このルーチンの入力パラメーターとして指定された OldIrql 値は、ExAcquireSpinLockShared によって返される KIRQL 値する必要があります。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー wdm.h
ライブラリ Ntoskrnl.lib
IRQL DISPATCH_LEVEL

関連項目

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel する

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel