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