Puntero a la estructura LIST_ENTRY que actúa como encabezado de lista.
Valor devuelto
RemoveHeadList devuelve un puntero a la entrada quitada de la lista. Si la lista está vacía, RemoveHeadList devuelve ListHead.
Comentarios
RemoveHeadList quita la primera entrada de la lista estableciendo ListHead-Flink> para que apunte a la segunda entrada de la lista. La rutina establece el miembro Blink de la segunda 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 RemoveHeadList se pueden ejecutar en cualquier IRQL. Si se llama a RemoveHeadList en IRQL >= DISPATCH_LEVEL, el almacenamiento de ListHead y las entradas de lista deben estar residentes.