次の方法で共有


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 でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL DISPATCH_LEVEL

関連項目

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock