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) ) 。
目标平台 通用
标头 ndis.h (包括 Ndis.h)
Library Ndis.lib
DLL Ndis.sys
IRQL DISPATCH_LEVEL
DDI 符合性规则 Irql_Synch_Function (ndis)

另请参阅

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock