NdisDprReleaseReadWriteLock 関数 (ndis.h)

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

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

構文

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

パラメーター

[in, out] Lock

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

LockState

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

戻り値

なし

解説

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

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

要件

要件
サポートされている最小のクライアント NDIS 6.0 および 6.1 でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL DISPATCH_LEVEL

こちらもご覧ください

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock