共用方式為


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)

另請參閱

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock