Sync with trunk (r48144)
[reactos.git] / ntoskrnl / include / internal / inbv.h
1 #pragma once
2
3 typedef struct _InbvProgressState
4 {
5 ULONG Floor;
6 ULONG Ceiling;
7 ULONG Bias;
8 } INBV_PROGRESS_STATE;
9
10 typedef struct _BT_PROGRESS_INDICATOR
11 {
12 ULONG Count;
13 ULONG Expected;
14 ULONG Percentage;
15 } BT_PROGRESS_INDICATOR, *PBT_PROGRESS_INDICATOR;
16
17 typedef enum _ROT_BAR_TYPE
18 {
19 RB_UNSPECIFIED,
20 RB_SQUARE_CELLS
21 } ROT_BAR_TYPE;
22
23 VOID
24 NTAPI
25 InbvUpdateProgressBar(
26 IN ULONG Progress
27 );
28
29 BOOLEAN
30 NTAPI
31 InbvDriverInitialize(
32 IN PLOADER_PARAMETER_BLOCK LoaderBlock,
33 IN ULONG Count
34 );
35
36 VOID
37 NTAPI
38 InbvEnableBootDriver(
39 IN BOOLEAN Enable
40 );
41
42 VOID
43 NTAPI
44 DisplayBootBitmap(
45 IN BOOLEAN SosMode
46 );
47
48 VOID
49 NTAPI
50 FinalizeBootLogo(
51 VOID
52 );
53
54 PUCHAR
55 NTAPI
56 InbvGetResourceAddress(
57 IN ULONG ResourceNumber
58 );
59
60 VOID
61 NTAPI
62 InbvBitBlt(
63 IN PUCHAR Buffer,
64 IN ULONG X,
65 IN ULONG Y
66 );
67
68 VOID
69 NTAPI
70 InbvIndicateProgress(
71 VOID
72 );
73
74 extern BOOLEAN InbvBootDriverInstalled;