Поделиться через


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

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

Синтаксис

void InsertTailList(
  [in, out] PLIST_ENTRY                  ListHead,
  [in, out] __drv_aliasesMem PLIST_ENTRY Entry
);

Параметры

[in, out] ListHead

Указатель на структуру LIST_ENTRY , представляющую главу списка.

[in, out] Entry

Указатель на структуру LIST_ENTRY , представляющую запись для вставки в список.

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

None

Remarks

InsertTailList обновляет ListHead-Blink>, указывая на запись. Он обновляет параметр Entry-Blink>, чтобы указать на старую последнюю запись в списке, и задает параметру Entry-Flink> значениеListHead. Flink предыдущей последней записи также обновляется для указания на Запись.

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

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

Требования

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

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

ExInterlockedInsertTailList

InitializeListHead

InsertHeadList

IsListEmpty

RemoveHeadList

RemoveTailList