次の方法で共有


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 値である必要があります。

要件

要件
対象プラットフォーム ユニバーサル
Header wdm.h
Library Ntoskrnl.lib
IRQL DISPATCH_LEVEL

こちらもご覧ください

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel