Compartir a través de


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

Consulte también

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock