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)
Library Ndis.lib
IRQL DISPATCH_LEVEL

另请参阅

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock