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。 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