Функция RemoveTailList (wdm.h)

Подпрограмма RemoveTailList удаляет запись из конца вдвойне связанного списка LIST_ENTRY структур.

Синтаксис

PLIST_ENTRY RemoveTailList(
  [in, out] PLIST_ENTRY ListHead
);

Параметры

[in, out] ListHead

Указатель на структуру LIST_ENTRY , которая служит заголовком списка.

Возвращаемое значение

RemoveTailList возвращает указатель на запись, которая находилась в конце списка. Если список пуст, RemoveTailList возвращает ListHead.

Комментарии

RemoveTailList удаляет последнюю запись из списка, задав параметр ListHead-Blink>, чтобы он указывал на последнюю запись в списке. Подпрограмма задает элемент Flink новой первой записи ListHead. В случае, если список пуст, это фактически не работает.

Сведения об использовании этой процедуры при реализации списка с удвоениями см. в разделе Singly и Doubly Linked Списки.

Вызывающие элементы InsertHeadList могут выполняться в любом IRQL. Если метод InsertHeadList вызывается в IRQL >= DISPATCH_LEVEL, хранилище для ListHead и записей списка должно быть резидентным.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL Любой уровень (см. раздел "Примечания")

См. также раздел

InitializeListHead

IsListEmpty

RemoveEntryList

RemoveHeadList