Compartir a través de


Macro NdisReleaseSpinLock (ndis.h)

La función NdisReleaseSpinLock libera un bloqueo de número que se adquirió en una llamada anterior a la función NdisAcquireSpinLock .

Sintaxis

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

Parámetros

[in] _SpinLock

Puntero al bloqueo de giro adquirido que se va a liberar.

Valor devuelto

None

Observaciones

Un controlador debe inicializar su bloqueo de número con NdisAllocateSpinLock antes de llamar a cualquier otro Ndis.. Función SpinLock para acceder a los recursos protegidos por ese bloqueo de número.

Un controlador debe llamar a NdisAcquireSpinLock para adquirir el bloqueo de número antes de que pueda llamar a NdisReleaseSpinLock. Cada llamada a NdisAcquireSpinLock requiere una llamada recíproca a NdisReleaseSpinLock antes de que el controlador pueda llamar a NdisAcquireSpinLock de nuevo.

NdisReleaseSpinLock restaura el IRQL original en el que se estaba ejecutando su llamador antes de la llamada a NdisAcquireSpinLock.

Cualquier bloqueo de número adquirido con NdisAcquireSpinLock debe liberarse con NdisReleaseSpinLock. Cualquier bloqueo de número adquirido con NdisDprAcquireSpinLock debe liberarse con NdisDprReleaseSpinLock.

Para obtener más información sobre cómo adquirir y liberar bloqueos de número NDIS, consulte Sincronización y notificación en controladores de red.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulte NdisReleaseSpinLock (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulta NdisReleaseSpinLock (NDIS 5.1)) en Windows XP.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL DISPATCH_LEVEL
Reglas de cumplimiento de DDI Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

Consulte también

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock