NdisReleaseSpinLock 宏 (ndis.h)
NdisReleaseSpinLock 函数释放在对 NdisAcquireSpinLock 函数的前面调用中获取的旋转锁。
语法
void NdisReleaseSpinLock(
[in] _SpinLock
);
参数
[in] _SpinLock
指向要释放的已获取旋转锁的指针。
返回值
没有
言论
在调用任何其他 Ndis 之前,驱动程序必须使用 NdisAllocateSpinLock 初始化其旋转锁。SpinLock 函数,用于访问受该旋转锁保护的资源。
驱动程序必须调用 NdisAcquireSpinLock 才能获取旋转锁,然后才能调用 NdisReleaseSpinLock。 每次调用 NdisAcquireSpinLock 都需要对 NdisReleaseSpinLock 进行相互调用,然后驱动程序才能再次调用 NdisAcquireSpinLock。
NdisReleaseSpinLock 还原其调用方在调用 NdisAcquireSpinLock之前运行的原始 IRQL。
必须使用 NdisReleaseSpinLock释放使用 NdisAcquireSpinLock 获取的任何旋转锁。 必须使用 NdisDprReleaseSpinLock释放 NdisDprAcquireSpinLock 获取的任何旋转锁。
有关获取和释放 NDIS 旋转锁的详细信息,请参阅 网络驱动程序中的同步和通知。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista 中支持 NDIS 6.0 和 NDIS 5.1 驱动程序(请参阅 NdisReleaseSpinLock(NDIS 5.1)。 Windows XP 中支持 NDIS 5.1 驱动程序(请参阅 NdisReleaseSpinLock (NDIS 5.1)。 |
目标平台 | 普遍 |
标头 | ndis.h (包括 Ndis.h) |
库 | Ndis.lib |
IRQL | DISPATCH_LEVEL |
DDI 符合性规则 | Irql_Synch_Function(ndis)、SpinLock(ndis)、SpinLockBalanced(ndis)、SpinLockDpr(ndis)、SpinLockDprRelease(ndis)、SpinlockRelease(ndis) |