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) |