ReactOS
0.4.16-dev-598-gc07fba4
genlist.h
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS Setup Library
3
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4
* PURPOSE: Generic list functions
5
* COPYRIGHT: Copyright 2008-2018 Christoph von Wittich <christoph at reactos.org>
6
*/
7
8
#pragma once
9
10
typedef
struct
_GENERIC_LIST_ENTRY
11
{
12
LIST_ENTRY
Entry
;
13
struct
_GENERIC_LIST
*
List
;
14
PVOID
Data
;
15
ULONG_PTR
UiData
;
// Cache variable for any UI list that displays these items
16
}
GENERIC_LIST_ENTRY
, *
PGENERIC_LIST_ENTRY
;
17
18
typedef
struct
_GENERIC_LIST
19
{
20
LIST_ENTRY
ListHead
;
21
ULONG
NumOfEntries
;
22
PGENERIC_LIST_ENTRY
CurrentEntry
;
23
}
GENERIC_LIST
, *
PGENERIC_LIST
;
24
25
26
PGENERIC_LIST
27
NTAPI
28
CreateGenericList
(
VOID
);
29
30
VOID
31
NTAPI
32
DestroyGenericList
(
33
IN
OUT
PGENERIC_LIST
List
,
34
IN
BOOLEAN
FreeData);
35
36
BOOLEAN
37
NTAPI
38
AppendGenericListEntry
(
39
IN
OUT
PGENERIC_LIST
List
,
40
IN
PVOID
Data
,
41
IN
BOOLEAN
Current);
42
43
VOID
44
NTAPI
45
SetCurrentListEntry
(
46
IN
PGENERIC_LIST
List
,
47
IN
PGENERIC_LIST_ENTRY
Entry
);
48
49
PGENERIC_LIST_ENTRY
50
NTAPI
51
GetCurrentListEntry
(
52
IN
PGENERIC_LIST
List
);
53
54
PGENERIC_LIST_ENTRY
55
NTAPI
56
GetFirstListEntry
(
57
IN
PGENERIC_LIST
List
);
58
59
PGENERIC_LIST_ENTRY
60
NTAPI
61
GetNextListEntry
(
62
IN
PGENERIC_LIST_ENTRY
Entry
);
63
64
PVOID
65
NTAPI
66
GetListEntryData
(
67
IN
PGENERIC_LIST_ENTRY
Entry
);
68
69
ULONG_PTR
70
GetListEntryUiData
(
71
IN
PGENERIC_LIST_ENTRY
Entry
);
72
73
ULONG
74
NTAPI
75
GetNumberOfListEntries
(
76
IN
PGENERIC_LIST
List
);
77
78
/* EOF */
BOOLEAN
unsigned char BOOLEAN
Definition:
ProcessorBind.h:185
void
Definition:
nsiface.idl:2307
GetNumberOfListEntries
ULONG NTAPI GetNumberOfListEntries(IN PGENERIC_LIST List)
Definition:
genlist.c:149
SetCurrentListEntry
VOID NTAPI SetCurrentListEntry(IN PGENERIC_LIST List, IN PGENERIC_LIST_ENTRY Entry)
Definition:
genlist.c:91
DestroyGenericList
VOID NTAPI DestroyGenericList(IN OUT PGENERIC_LIST List, IN BOOLEAN FreeData)
Definition:
genlist.c:38
GetListEntryUiData
ULONG_PTR GetListEntryUiData(IN PGENERIC_LIST_ENTRY Entry)
Definition:
genlist.c:141
GENERIC_LIST_ENTRY
struct _GENERIC_LIST_ENTRY GENERIC_LIST_ENTRY
PGENERIC_LIST_ENTRY
struct _GENERIC_LIST_ENTRY * PGENERIC_LIST_ENTRY
CreateGenericList
PGENERIC_LIST NTAPI CreateGenericList(VOID)
Definition:
genlist.c:21
AppendGenericListEntry
BOOLEAN NTAPI AppendGenericListEntry(IN OUT PGENERIC_LIST List, IN PVOID Data, IN BOOLEAN Current)
Definition:
genlist.c:65
GENERIC_LIST
struct _GENERIC_LIST GENERIC_LIST
GetFirstListEntry
PGENERIC_LIST_ENTRY NTAPI GetFirstListEntry(IN PGENERIC_LIST List)
Definition:
genlist.c:110
GetNextListEntry
PGENERIC_LIST_ENTRY NTAPI GetNextListEntry(IN PGENERIC_LIST_ENTRY Entry)
Definition:
genlist.c:121
GetCurrentListEntry
PGENERIC_LIST_ENTRY NTAPI GetCurrentListEntry(IN PGENERIC_LIST List)
Definition:
genlist.c:102
GetListEntryData
PVOID NTAPI GetListEntryData(IN PGENERIC_LIST_ENTRY Entry)
Definition:
genlist.c:134
PGENERIC_LIST
struct _GENERIC_LIST * PGENERIC_LIST
Data
Definition:
sort_test.cpp:77
Entry
base of all file and directory entries
Definition:
entries.h:83
_GENERIC_LIST_ENTRY
Definition:
genlist.h:11
_GENERIC_LIST_ENTRY::Data
PVOID Data
Definition:
genlist.h:14
_GENERIC_LIST_ENTRY::List
struct _GENERIC_LIST * List
Definition:
genlist.h:13
_GENERIC_LIST_ENTRY::Entry
LIST_ENTRY Entry
Definition:
genlist.h:12
_GENERIC_LIST_ENTRY::UiData
ULONG_PTR UiData
Definition:
genlist.h:15
_GENERIC_LIST
Definition:
genlist.h:19
_GENERIC_LIST::ListHead
LIST_ENTRY ListHead
Definition:
genlist.h:20
_GENERIC_LIST::CurrentEntry
PGENERIC_LIST_ENTRY CurrentEntry
Definition:
genlist.h:22
_GENERIC_LIST::NumOfEntries
ULONG NumOfEntries
Definition:
genlist.h:21
_LIST_ENTRY
Definition:
typedefs.h:120
NTAPI
#define NTAPI
Definition:
typedefs.h:36
ULONG_PTR
uint32_t ULONG_PTR
Definition:
typedefs.h:65
IN
#define IN
Definition:
typedefs.h:39
ULONG
uint32_t ULONG
Definition:
typedefs.h:59
OUT
#define OUT
Definition:
typedefs.h:40
List
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition:
wdfresource.h:550
base
setup
lib
utils
genlist.h
Generated on Sat Jan 25 2025 06:02:38 for ReactOS by
1.9.6