NdisReleaseReadWriteLock 関数 (ndis.h)

NdisReleaseReadWriteLock 関数は、NdisAcquireReadWriteLock の前の呼び出しで取得されたロックを解放します。

メモNDIS 6.20 以降のドライバーでは、読み取り/書き込みロック インターフェイスは非推奨となり、NdisReleaseReadWriteLock の代わりに NdisReleaseRWLock を使用する必要があります。
 

構文

void NdisReleaseReadWriteLock(
  [in, out] PNDIS_RW_LOCK Lock,
  [in]      PLOCK_STATE   LockState
);

パラメーター

[in, out] Lock

取得したロックを解放するための NDIS_RW_LOCK 変数へのポインター。

[in] LockState

ロックの状態を追跡する不透明な LOCK_STATE 変数へのポインター。 この変数は、呼び出し元がロックを取得して解放するまでの間隔に存在します。

戻り値

なし

解説

ドライバーは、そのロックによって保護されているリソースへの読み取りまたは書き込みアクセスを取得または解放するために使用される他の NdisXxxReadWriteLock 関数を呼び出す前にロックを初期化する必要があります。 NdisInitializeReadWriteLock 関数は、ロックを初期化するために使用されます。

ドライバーは、ドライバーが NdisReleaseReadWriteLock を呼び出す前に、ロックを取得するために NdisAcquireReadWriteLock 関数を呼び出す必要があります。 NdisAcquireReadWriteLock の各呼び出しには、NdisReleaseReadWriteLock の相互呼び出しが必要です。

NdisReleaseReadWriteLock は、 NdisAcquireReadWriteLock の呼び出しが行われる前に呼び出し元によって使用された元の IRQL を復元します。

要件

要件
サポートされている最小のクライアント NDISReleaseReadWriteLock の代わりに NdisReleaseRWLock を使用する必要がある NDIS 6.20 以降のドライバーでは非推奨です。 Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (「NdisReleaseReadWriteLock (NDIS 5.1)」を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (「NdisReleaseReadWriteLock (NDIS 5.1)」を参照) でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
[DLL] Ndis.sys
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 Irql_Synch_Function(ndis)

こちらもご覧ください

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock