Something went wrong. Try again.
Reactos
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/* * PROJECT: ReactOS Setup Library * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+) * PURPOSE: Generic list functions * COPYRIGHT: Copyright 2008-2018 Christoph von Wittich <christoph at reactos.org> */
#pragma once
typedef struct _GENERIC_LIST_ENTRY{ LIST_ENTRY Entry; struct _GENERIC_LIST* List; PVOID Data; ULONG_PTR UiData; // Cache variable for any UI list that displays these items} GENERIC_LIST_ENTRY, *PGENERIC_LIST_ENTRY;
typedef struct _GENERIC_LIST{ LIST_ENTRY ListHead; ULONG NumOfEntries; PGENERIC_LIST_ENTRY CurrentEntry;} GENERIC_LIST, *PGENERIC_LIST;
PGENERIC_LISTNTAPICreateGenericList(VOID);
VOIDNTAPIDestroyGenericList( IN OUT PGENERIC_LIST List, IN BOOLEAN FreeData);
BOOLEANNTAPIAppendGenericListEntry( IN OUT PGENERIC_LIST List, IN PVOID Data, IN BOOLEAN Current);
VOIDNTAPISetCurrentListEntry( IN PGENERIC_LIST List, IN PGENERIC_LIST_ENTRY Entry);
PGENERIC_LIST_ENTRYNTAPIGetCurrentListEntry( IN PGENERIC_LIST List);
PGENERIC_LIST_ENTRYNTAPIGetFirstListEntry( IN PGENERIC_LIST List);
PGENERIC_LIST_ENTRYNTAPIGetNextListEntry( IN PGENERIC_LIST_ENTRY Entry);
PVOIDNTAPIGetListEntryData( IN PGENERIC_LIST_ENTRY Entry);
ULONG_PTRGetListEntryUiData( IN PGENERIC_LIST_ENTRY Entry);
ULONGNTAPIGetNumberOfListEntries( IN PGENERIC_LIST List);
/* EOF */