Функция InsertHeadList (wdm.h)
Подпрограмма InsertHeadList вставляет запись в начало вдвойне связанного списка LIST_ENTRY структур.
Синтаксис
void InsertHeadList(
[in, out] PLIST_ENTRY ListHead,
[in, out] __drv_aliasesMem PLIST_ENTRY Entry
);
Параметры
[in, out] ListHead
Указатель на структуру LIST_ENTRY , представляющую главу списка.
[in, out] Entry
Указатель на LIST_ENTRY структуру, представляющую запись для вставки в список.
Возвращаемое значение
None
Remarks
InsertHeadList обновляет ListHead-Flink>, указывая на Элемент. Он обновляет Entry-Flink>, указывая на старую первую запись в списке, и устанавливает для параметра Entry-Blink> значение ListHead. Поле мигания исходной первой записи также обновляется так, чтобы оно указывало на Запись.
Сведения об использовании этой процедуры при реализации списка с удвоениями см. в разделе Singly и Doubly Linked Списки.
Вызывающие элементы InsertHeadList могут выполняться в любом IRQL. Если метод InsertHeadList вызывается в IRQL >= DISPATCH_LEVEL, хранилище для ListHead и записей списка должно быть резидентным.
Требования
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по