Funzione RemoveTailList (wdm.h)
La routine RemoveTailList rimuove una voce dalla fine di un elenco collegato doubly di strutture LIST_ENTRY .
Sintassi
PLIST_ENTRY RemoveTailList(
[in, out] PLIST_ENTRY ListHead
);
Parametri
[in, out] ListHead
Puntatore alla struttura LIST_ENTRY che funge da intestazione elenco.
Valore restituito
RemoveTailList restituisce un puntatore alla voce presente nella parte finale dell'elenco. Se l'elenco è vuoto, RemoveTailList restituisce ListHead.
Commenti
RemoveTailList rimuove l'ultima voce dall'elenco impostando ListHead-Blink> per puntare alla seconda voce all'ultima voce nell'elenco. La routine imposta il membro Flink della nuova voce su ListHead. Nel caso in cui l'elenco sia vuoto, questo è effettivamente un no-op.
Per informazioni sull'uso di questa routine durante l'implementazione di un elenco collegato doubly, vedere Singly e Doubly Linked Elenchi.
I chiamanti di InsertHeadList possono essere in esecuzione in qualsiasi IRQL. Se InsertHeadList viene chiamato in IRQL >= DISPATCH_LEVEL, l'archiviazione per ListHead e le voci di elenco devono essere residenti.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Desktop |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
IRQL | Qualsiasi livello (vedere la sezione Osservazioni) |