NdisDprReleaseReadWriteLock 函数 (ndis.h)
NdisDprReleaseReadWriteLock 函数释放在之前调用 NdisDprAcquireReadWriteLock中获取的锁。
注意 NDIS 6.20 及更高版本的驱动程序弃用读写锁接口,该接口应使用 NdisReleaseRWLock,而不是 NdisDprReleaseReadWriteLock。
语法
void NdisDprReleaseReadWriteLock(
[in, out] PNDIS_RW_LOCK Lock,
PLOCK_STATE LockState
);
参数
[in, out] Lock
指向要释放的获取锁的 NDIS_RW_LOCK 变量的指针。
LockState
指向跟踪锁状态的不透明 LOCK_STATE 变量的指针。 此变量存在于调用方获取和释放锁之间的时间间隔内。
返回值
没有
言论
驱动程序必须先初始化锁,然后调用任何其他 NdisXxxReadWriteLock 函数,该函数用于获取或释放对该锁保护的资源的读取或写入访问权限。 NdisInitializeReadWriteLock 函数用于初始化锁。
驱动程序必须调用 NdisDprAcquireReadWriteLock 函数才能获取锁,然后驱动程序才能调用 NdisDprReleaseReadWriteLock。 每次调用 NdisDprAcquireReadWriteLock 都需要对 NdisDprReleaseReadWriteLock进行相互调用。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 支持 NDIS 6.0 和 6.1。 |
目标平台 | 普遍 |
标头 | ndis.h (包括 Ndis.h) |
库 | Ndis.lib |
IRQL | DISPATCH_LEVEL |