Función InsertHeadList (wdm.h)
El InsertHeadList rutina inserta una entrada en el encabezado de una lista doblemente vinculada de estructuras de LIST_ENTRY.
Sintaxis
void InsertHeadList(
[in, out] PLIST_ENTRY ListHead,
[in, out] __drv_aliasesMem PLIST_ENTRY Entry
);
Parámetros
[in, out] ListHead
Puntero a la estructura LIST_ENTRY que representa el encabezado de la lista.
[in, out] Entry
Puntero a una estructura LIST_ENTRY que representa la entrada que se va a insertar en la lista.
Valor devuelto
Ninguno
Observaciones
InsertHeadList actualiza ListHead:> Flink para apuntar a entrada. Actualiza entrada:> Flink para que apunte a la primera entrada anterior de la lista y establece Entry (>Blink en ListHead. El campo Blink de la primera entrada original también se actualiza para que apunte a Entry.
Para obtener información sobre cómo usar esta rutina al implementar una lista vinculada doble, consulte Listas vinculadas duplicadas y duplicadas.
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.