NdisReleaseSpinLock マクロ (ndis.h)

NdisReleaseSpinLock 関数は、NdisAcquireSpinLock 関数の前の呼び出しで取得されたスピン ロックを解放します。

構文

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

パラメーター

[in] _SpinLock

解放する取得したスピン ロックへのポインター。

戻り値

なし

解説

ドライバーは、他の Ndis を呼び出す前に 、NdisAllocateSpinLock を使用してそのスピン ロックを初期化する必要があります 。SpinLock 関数は、そのスピン ロックによって保護されたリソースにアクセスします。

ドライバーは 、NdisReleaseSpinLock を呼び出す前に、スピン ロックを取得するために NdisAcquireSpinLock を呼び出す必要があります。 NdisAcquireSpinLock の各呼び出しでは、ドライバーが NdisAcquireSpinLock をもう一度呼び出す前に、NdisReleaseSpinLock の相互呼び出しが必要です。

NdisReleaseSpinLock は、 NdisAcquireSpinLock の呼び出し前に呼び出し元が実行されていた元の IRQL を復元します。

NdisAcquireSpinLock で取得したスピン ロックは、NdisReleaseSpinLock で解放する必要があります。 NdisDprAcquireSpinLock で取得したスピン ロックは、NdisDprReleaseSpinLock で解放する必要があります。

NDIS スピン ロックの取得と解放の詳細については、「 ネットワーク ドライバーでの同期と通知」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (「NdisReleaseSpinLock (NDIS 5.1)」を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (NdisReleaseSpinLock (NDIS 5.1) を参照) でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 Irql_Synch_Function(ndis)SpinLock(ndis)SpinLockBalanced(ndis)SpinLockDpr(ndis)SpinLockDprRelease(ndis)SpinlockRelease(ndis)

こちらもご覧ください

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock