Función RemoveTailList (wdm.h)

La rutina RemoveTailList quita una entrada del final de una lista doblemente vinculada de LIST_ENTRY estructuras.

Sintaxis

PLIST_ENTRY RemoveTailList(
  [in, out] PLIST_ENTRY ListHead
);

Parámetros

[in, out] ListHead

Puntero a la estructura LIST_ENTRY que actúa como encabezado de lista.

Valor devuelto

RemoveTailList devuelve un puntero a la entrada que estaba en la cola de la lista. Si la lista está vacía, RemoveTailList devuelve ListHead.

Comentarios

RemoveTailList quita la última entrada de la lista estableciendo ListHead-Blink> para que apunte a la entrada de segundo a último de la lista. La rutina establece el miembro Flink de la nueva primera entrada en ListHead. En caso de que la lista esté vacía, esto es realmente no operativo.

Para obtener información sobre el uso de esta rutina al implementar una lista vinculada doblemente, consulte Singly and Duplicay Linked Listas.

Los autores de llamadas de InsertHeadList se pueden ejecutar en cualquier IRQL. Si se llama a InsertHeadList en IRQL >= DISPATCH_LEVEL, el almacenamiento de ListHead y las entradas de lista deben estar residentes.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Escritorio
Encabezado wdm.h (incluye Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL Cualquier nivel (consulte la sección Comentarios)

Consulte también

InitializeListHead

IsListEmpty

RemoveEntryList

RemoveHeadList