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