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 の