/* Insert a new entry between two known consecutive entries. This is only for internal list manipulation where we know the prev&next entries already @New : New element to be added @Prev: previous element in the list @Next: Next element in the list  */
void ListAdd(PRT_LIST_ENTRY New, PRT_LIST_ENTRY Prev, PRT_LIST_ENTRY Next)
/* Insert a new entry between two known consecutive entries. This is only for internal list manipulation where we know the prev&next entries already @New : New element to be added @Prev: previous element in the list @Next: Next element in the list  */
void ListAdd(PRT_LIST_ENTRY New, PRT_LIST_ENTRY Prev, PRT_LIST_ENTRY Next)
{
    Next->Prev = New;
    New->Next = Next;
    New->Prev = Prev;
    Prev->Next = New;
}