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 旋转锁的详细信息,请参阅 网络驱动程序中的同步和通知。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | NDIS 6.0 和 NDIS 5.1 驱动程序支持 (请参阅 Windows Vista 中的 NdisReleaseSpinLock (NDIS 5.1) ) 。 NDIS 5.1 驱动程序支持 (请参阅 Windows XP 中的 NdisReleaseSpinLock (NDIS 5.1) ) 。 |
目标平台 | 通用 |
标头 | ndis.h (包括 Ndis.h) |
Library | Ndis.lib |
IRQL | DISPATCH_LEVEL |
DDI 符合性规则 | Irql_Synch_Function (ndis) 、 SpinLock (ndis) 、 SpinLockBalanced (ndis) 、 SpinLockDpr (ndis) 、 SpinLockDprRelease (ndis) 、 SpinlockRelease (ndis) |