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)

另请参阅

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock