Condividi tramite


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)

Vedi anche

InitializeListHead

IsListEmpty

RemoveEntryList

RemoveHeadList