#ifndef _NTRTL_H
FORCEINLINE
VOID
NTAPI_INLINE
InitializeListHead(
_Out_ PLIST_ENTRY ListHead
)
{
ListHead->Flink = ListHead->Blink = ListHead;
}
View code on GitHub
// wdm.h
VOID InitializeListHead(
[out] PLIST_ENTRY ListHead
);
View the official Windows Driver Kit DDI reference
This function is documented in Windows Driver Kit.
The InitializeListHead routine initializes a LIST_ENTRY structure that represents the head of a doubly linked list.
ListHead
[out]Pointer to a LIST_ENTRY structure that serves as the list header.
The InitializeListHead routine sets the Flink and Blink members of ListHead to point to ListHead.
For information about using this routine when implementing a doubly linked list, see Singly and Doubly Linked Lists.
Callers of InitializeListHead can be running at any IRQL. If InitializeListHead is called at IRQL >= DISPATCH_LEVEL the storage for ListHead must be resident.