Функция 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 | Любой уровень (см. раздел "Примечания") |