Macro NdisInterlockedPopEntrySList (ndis.h)
La función NdisInterlockedPopEntrySList quita la primera entrada de una lista secuenciada vinculada.
Sintaxis
void NdisInterlockedPopEntrySList(
SListHead,
[in] Lock
);
Parámetros
SListHead
Puntero al encabezado de la lista ya inicializada, vinculada de forma singly desde la que se va a devolver la entrada.
[in] Lock
Puntero a un bloqueo de número proporcionado por el autor de la llamada, no mantenido actualmente por el autor de la llamada.
Valor devuelto
None
Observaciones
Un controlador no debe mantener el bloqueo especificado cuando llama a NdisInterlockedPopEntrySList. Si es necesario, el controlador debe llamar a la función NdisReleaseSpinLock antes de realizar esta llamada. NdisInterlockedPopEntrySList debe adquirir este bloqueo de número para quitar la primera entrada de la lista de S, si existe, de forma segura para varios procesadores.
El autor de la llamada debe proporcionar almacenamiento residente para lock, que debe inicializarse con la función NdisAllocateSpinLock antes de la llamada inicial a cualquier NdisInterlocked. Función SList .
Si se llama a NdisInterlockedPopEntrySList en IRQL >= DISPATCH_LEVEL, el almacenamiento del parámetro ListHead debe estar residente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulte NdisInterlockedPopEntrySList (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulte NdisInterlockedPopEntrySList (NDIS 5.1)) en Windows XP. |
Plataforma de destino | Escritorio |
Encabezado | ndis.h (incluya Ndis.h) |
IRQL | Cualquier nivel |