次の方法で共有


ExReleaseSpinLockExclusive 関数 (wdm.h)

ExReleaseSpinLockExclusive ルーチンは、呼び出し元が排他アクセス用に以前に取得したスピン ロックを解放し、IRQL を元の値に復元します。

構文

void ExReleaseSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock,
  [in]      KIRQL         OldIrql
);

パラメーター

[in, out] SpinLock

解放するスピン ロックへのポインター。 呼び出し元は、排他アクセスのためにこのスピン ロックを所有する必要があります。

[in] OldIrql

復元する割り込み要求レベル (IRQL)。 このパラメーターを、スピン ロックを取得した ExAcquireSpinLockExclusive 呼び出しによって返された KIRQL 値に設定します。

戻り値

なし

解説

このルーチンは、呼び出し元が所有するスピン ロックに対してのみ呼び出す必要があります。

このルーチンへのエントリでは、呼び出し元が IRQL = DISPATCH_LEVELで実行されている必要があります。 終了する前に、 ExReleaseSpinLockExclusive は IRQL を OldIrql パラメーターで指定された値に復元します。

呼び出し元は、スピン ロックを解放する前に短時間だけ保持する必要があります。 詳細については、「 スピン ロックの概要」を参照してください。

要件

要件
サポートされている最小のクライアント SP1 を使用した Windows Vista 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h
IRQL DISPATCH_LEVEL (「解説」を参照)。

こちらもご覧ください

ExAcquireSpinLockExclusive