次の方法で共有


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) を参照) でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
DLL Ndis.sys
IRQL DISPATCH_LEVEL
DDI コンプライアンス規則 する Irql_Synch_Function(ndis)

関連項目

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock