NdisReleaseReadWriteLock 函式 (ndis.h)
NdisReleaseReadWriteLock 函式會釋放先前呼叫 NdisAcquireReadWriteLock 中所取得的鎖定。
注意 NDIS 6.20 和更新版本的驅動程式已淘汰讀寫鎖定介面,應該使用 NdisReleaseRWLock ,而不是 NdisReleaseReadWriteLock。
語法
void NdisReleaseReadWriteLock(
[in, out] PNDIS_RW_LOCK Lock,
[in] PLOCK_STATE LockState
);
參數
[in, out] Lock
要釋放所取得鎖定 之NDIS_RW_LOCK 變數的指標。
[in] LockState
追蹤鎖定狀態之不透明 LOCK_STATE 變數的指標。 此變數存在於呼叫端取得和釋放鎖定之間的間隔內。
傳回值
無
備註
驅動程式必須先初始化鎖定,才能呼叫任何其他 NdisXxxReadWriteLock 函式,以取得或釋放該鎖定所保護之資源的讀取或寫入許可權。 NdisInitializeReadWriteLock 函式是用來初始化鎖定。
驅動程式必須呼叫 NdisAcquireReadWriteLock 函式,才能取得鎖定,驅動程式才能呼叫 NdisReleaseReadWriteLock。 每個對 NdisAcquireReadWriteLock 的呼叫都需要對 NdisReleaseReadWriteLock 進行相互呼叫。
NdisReleaseReadWriteLock 會還原呼叫端在呼叫 NdisAcquireReadWriteLock 之前所使用的原始 IRQL。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 已淘汰 NDIS 6.20 和更新版本的驅動程式,其應該使用 NdisReleaseRWLock,而不是 NdisReleaseReadWriteLock。 (支援 NDIS 6.0 和 NDIS 5.1 驅動程式,請參閱 Windows Vista 中的 NdisReleaseReadWriteLock (NDIS 5.1) ) 。 (支援 NDIS 5.1 驅動程式,請參閱 Windows XP 中的 NdisReleaseReadWriteLock (NDIS 5.1) ) 。 |
目標平台 | Universal |
標頭 | ndis.h (包含 Ndis.h) |
程式庫 | Ndis.lib |
Dll | Ndis.sys |
IRQL | DISPATCH_LEVEL |
DDI 合規性規則 | Irql_Synch_Function (ndis) |