ReactOS
0.4.15-dev-6663-gd1e9fe1
partlist.h
Go to the documentation of this file.
1
/*
2
* ReactOS kernel
3
* Copyright (C) 2002, 2003 ReactOS Team
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License along
16
* with this program; if not, write to the Free Software Foundation, Inc.,
17
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
/*
20
* COPYRIGHT: See COPYING in the top level directory
21
* PROJECT: ReactOS text-mode setup
22
* FILE: base/setup/usetup/partlist.h
23
* PURPOSE: Partition list functions
24
* PROGRAMMER:
25
*/
26
27
#pragma once
28
29
// #include "../lib/utils/partlist.h"
30
31
typedef
enum
_FORMATMACHINESTATE
32
{
33
Start
,
34
FormatSystemPartition
,
35
FormatInstallPartition
,
36
FormatOtherPartition
,
37
FormatDone
,
38
// CheckSystemPartition,
39
// CheckInstallPartition,
40
// CheckOtherPartition,
41
// CheckDone
42
}
FORMATMACHINESTATE
, *
PFORMATMACHINESTATE
;
43
44
typedef
struct
_PARTLIST_UI
45
{
46
PPARTLIST
List
;
47
48
/*
49
* Selected partition.
50
*
51
* NOTE that when CurrentPartition != NULL, then CurrentPartition->DiskEntry
52
* must be the same as CurrentDisk. We should however keep the two members
53
* separated as we can have a selected disk without any partition.
54
*/
55
PDISKENTRY
CurrentDisk
;
56
PPARTENTRY
CurrentPartition
;
57
58
// PLIST_ENTRY FirstShown;
59
// PLIST_ENTRY LastShown;
60
61
SHORT
Left
;
62
SHORT
Top
;
63
SHORT
Right
;
64
SHORT
Bottom
;
65
66
SHORT
Line
;
67
SHORT
Offset
;
68
69
// BOOL Redraw;
70
}
PARTLIST_UI
, *
PPARTLIST_UI
;
71
72
73
VOID
74
GetPartitionTypeString
(
75
IN
PPARTENTRY
PartEntry,
76
OUT
PSTR
strBuffer,
77
IN
ULONG
cchBuffer
);
78
79
VOID
80
PartitionDescription
(
81
IN
PPARTENTRY
PartEntry,
82
OUT
PSTR
strBuffer,
83
IN
SIZE_T
cchBuffer
);
84
85
VOID
86
DiskDescription
(
87
IN
PDISKENTRY
DiskEntry,
88
OUT
PSTR
strBuffer,
89
IN
SIZE_T
cchBuffer
);
90
91
VOID
92
InitPartitionListUi
(
93
IN
OUT
PPARTLIST_UI
ListUi,
94
IN
PPARTLIST
List
,
95
IN
PPARTENTRY
CurrentEntry
OPTIONAL
,
96
IN
SHORT
Left,
97
IN
SHORT
Top
,
98
IN
SHORT
Right,
99
IN
SHORT
Bottom
);
100
101
VOID
102
ScrollDownPartitionList
(
103
IN
PPARTLIST_UI
ListUi);
104
105
VOID
106
ScrollUpPartitionList
(
107
IN
PPARTLIST_UI
ListUi);
108
109
VOID
110
DrawPartitionList
(
111
IN
PPARTLIST_UI
ListUi);
112
113
/* EOF */
Bottom
static LPHIST_ENTRY Bottom
Definition:
history.c:54
Top
static LPHIST_ENTRY Top
Definition:
history.c:53
cchBuffer
static DWORD cchBuffer
Definition:
fusion.c:85
void
Definition:
nsiface.idl:2307
SHORT
short SHORT
Definition:
pedump.c:59
OPTIONAL
PULONG MinorVersion OPTIONAL
Definition:
CrossNt.h:68
_DISKENTRY
Definition:
partlist.h:82
_PARTENTRY
Definition:
partlist.h:42
_PARTLIST_UI
Definition:
partlist.h:45
_PARTLIST_UI::Left
SHORT Left
Definition:
partlist.h:61
_PARTLIST_UI::Line
SHORT Line
Definition:
partlist.h:66
_PARTLIST_UI::Offset
SHORT Offset
Definition:
partlist.h:67
_PARTLIST_UI::Right
SHORT Right
Definition:
partlist.h:63
_PARTLIST_UI::Bottom
SHORT Bottom
Definition:
partlist.h:64
_PARTLIST_UI::List
PPARTLIST List
Definition:
partlist.h:46
_PARTLIST_UI::Top
SHORT Top
Definition:
partlist.h:62
_PARTLIST_UI::CurrentDisk
PDISKENTRY CurrentDisk
Definition:
partlist.h:55
_PARTLIST_UI::CurrentPartition
PPARTENTRY CurrentPartition
Definition:
partlist.h:56
_PARTLIST
Definition:
partlist.h:153
PSTR
char * PSTR
Definition:
typedefs.h:51
SIZE_T
ULONG_PTR SIZE_T
Definition:
typedefs.h:80
IN
#define IN
Definition:
typedefs.h:39
ULONG
uint32_t ULONG
Definition:
typedefs.h:59
OUT
#define OUT
Definition:
typedefs.h:40
PartitionDescription
VOID PartitionDescription(IN PPARTENTRY PartEntry, OUT PSTR strBuffer, IN SIZE_T cchBuffer)
Definition:
partlist.c:148
PPARTLIST_UI
struct _PARTLIST_UI * PPARTLIST_UI
ScrollDownPartitionList
VOID ScrollDownPartitionList(IN PPARTLIST_UI ListUi)
Definition:
partlist.c:837
_FORMATMACHINESTATE
_FORMATMACHINESTATE
Definition:
partlist.h:32
FormatOtherPartition
@ FormatOtherPartition
Definition:
partlist.h:36
FormatInstallPartition
@ FormatInstallPartition
Definition:
partlist.h:35
FormatDone
@ FormatDone
Definition:
partlist.h:37
Start
@ Start
Definition:
partlist.h:33
FormatSystemPartition
@ FormatSystemPartition
Definition:
partlist.h:34
DiskDescription
VOID DiskDescription(IN PDISKENTRY DiskEntry, OUT PSTR strBuffer, IN SIZE_T cchBuffer)
Definition:
partlist.c:301
ScrollUpPartitionList
VOID ScrollUpPartitionList(IN PPARTLIST_UI ListUi)
Definition:
partlist.c:850
GetPartitionTypeString
VOID GetPartitionTypeString(IN PPARTENTRY PartEntry, OUT PSTR strBuffer, IN ULONG cchBuffer)
Definition:
drivepage.c:237
DrawPartitionList
VOID DrawPartitionList(IN PPARTLIST_UI ListUi)
Definition:
partlist.c:582
PARTLIST_UI
struct _PARTLIST_UI PARTLIST_UI
FORMATMACHINESTATE
enum _FORMATMACHINESTATE FORMATMACHINESTATE
InitPartitionListUi
VOID InitPartitionListUi(IN OUT PPARTLIST_UI ListUi, IN PPARTLIST List, IN PPARTENTRY CurrentEntry OPTIONAL, IN SHORT Left, IN SHORT Top, IN SHORT Right, IN SHORT Bottom)
Definition:
partlist.c:351
PFORMATMACHINESTATE
enum _FORMATMACHINESTATE * PFORMATMACHINESTATE
List
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition:
wdfresource.h:550
base
setup
usetup
partlist.h
Generated on Tue Sep 26 2023 06:02:22 for ReactOS by
1.9.6