2003-07-12 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / include / ntos / halfuncs.h
1 #ifndef __INCLUDE_NTOS_HALFUNCS_H
2 #define __INCLUDE_NTOS_HALFUNCS_H
3
4 #include <ntos/haltypes.h>
5
6 BOOLEAN STDCALL
7 HalAllProcessorsStarted(VOID);
8
9 BOOLEAN STDCALL
10 HalBeginSystemInterrupt(ULONG Vector,
11 KIRQL Irql,
12 PKIRQL OldIrql);
13
14 BOOLEAN STDCALL
15 HalDisableSystemInterrupt(ULONG Vector,
16 ULONG Unknown2);
17
18 BOOLEAN STDCALL
19 HalEnableSystemInterrupt(ULONG Vector,
20 ULONG Unknown2,
21 ULONG Unknown3);
22
23 VOID STDCALL
24 HalEndSystemInterrupt(KIRQL Irql,
25 ULONG Unknown2);
26
27 VOID STDCALL
28 HalInitializeProcessor(ULONG ProcessorNumber,
29 PVOID ProcessorStack);
30
31 BOOLEAN STDCALL
32 HalInitSystem(ULONG BootPhase,
33 PLOADER_PARAMETER_BLOCK LoaderBlock);
34
35 VOID STDCALL
36 HalReportResourceUsage(VOID);
37
38 VOID
39 STDCALL
40 IoAssignDriveLetters(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
41 IN PSTRING NtDeviceName,
42 OUT PUCHAR NtSystemPath,
43 OUT PSTRING NtSystemPathString);
44
45 KIRQL
46 STDCALL
47 KeRaiseIrqlToSynchLevel(VOID);
48
49 VOID STDCALL
50 HalReturnToFirmware(ULONG Action);
51
52 /* Non-standard functions */
53 VOID STDCALL
54 HalReleaseDisplayOwnership();
55
56 BOOLEAN STDCALL
57 HalQueryDisplayOwnership();
58
59 #endif /* __INCLUDE_NTOS_HALDDK_H */
60
61 /* EOF */