NdisReleaseReadWriteLock 関数 (ndis.h)
NdisReleaseReadWriteLock 関数は、NdisAcquireReadWriteLock への前の呼び出しで取得されたロック解放します。
構文
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) |
関連項目
NdisAcquireReadWriteLock の
NdisInitializeReadWriteLock の