#ifndef _NTRTL_H
FORCEINLINE
PLIST_ENTRY
NTAPI_INLINE
RemoveTailList(
_Inout_ PLIST_ENTRY ListHead
)
{
PLIST_ENTRY Entry;
PLIST_ENTRY PrevEntry;
Entry = ListHead->Blink;
PrevEntry = Entry->Blink;
if ((Entry->Flink != ListHead) || (PrevEntry->Flink != Entry))
{
RtlFatalListEntryError((PVOID)PrevEntry, (PVOID)Entry, (PVOID)ListHead);
}
ListHead->Blink = PrevEntry;
PrevEntry->Flink = ListHead;
return Entry;
}
View code on GitHub
This function is documented in Windows Driver Kit.