Fix indentation, remove trailing whitespace and sort prototypes.
[reactos.git] / reactos / include / ndk / halfuncs.h
1 /*
2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/halfuncs.h
4 * PURPOSE: Prototypes for exported HAL Functions not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _HALFUNCS_H
10 #define _HALFUNCS_H
11
12 /* DEPENDENCIES **************************************************************/
13 #include "haltypes.h"
14
15 /* FUNCTION TYPES ************************************************************/
16
17 /* PROTOTYPES ****************************************************************/
18
19 VOID
20 STDCALL
21 HalAcquireDisplayOwnership(
22 IN PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters
23 );
24
25 BOOLEAN
26 STDCALL
27 HalAllProcessorsStarted(VOID);
28
29 NTSTATUS
30 STDCALL
31 HalAllocateAdapterChannel(
32 IN PADAPTER_OBJECT AdapterObject,
33 IN PWAIT_CONTEXT_BLOCK WaitContextBlock,
34 IN ULONG NumberOfMapRegisters,
35 IN PDRIVER_CONTROL ExecutionRoutine
36 );
37
38 BOOLEAN
39 STDCALL
40 HalBeginSystemInterrupt(
41 ULONG Vector,
42 KIRQL Irql,
43 PKIRQL OldIrql
44 );
45
46 BOOLEAN
47 STDCALL
48 HalDisableSystemInterrupt(
49 ULONG Vector,
50 KIRQL Irql
51 );
52
53 VOID
54 STDCALL
55 HalDisplayString (
56 IN PCHAR String
57 );
58
59 BOOLEAN
60 STDCALL
61 HalEnableSystemInterrupt(
62 ULONG Vector,
63 KIRQL Irql,
64 KINTERRUPT_MODE InterruptMode
65 );
66
67 VOID
68 STDCALL
69 HalEndSystemInterrupt(
70 KIRQL Irql,
71 ULONG Vector
72 );
73
74 BOOLEAN
75 STDCALL
76 HalGetEnvironmentVariable(
77 PCH Name,
78 PCH Value,
79 USHORT ValueLength
80 );
81
82 VOID
83 STDCALL
84 HalInitializeProcessor(
85 ULONG ProcessorNumber,
86 PVOID ProcessorStack
87 );
88
89 BOOLEAN
90 STDCALL
91 HalInitSystem(
92 ULONG BootPhase,
93 PLOADER_PARAMETER_BLOCK LoaderBlock
94 );
95
96 BOOLEAN
97 STDCALL
98 HalQueryDisplayOwnership(VOID);
99
100 VOID
101 STDCALL
102 HalReportResourceUsage(VOID);
103
104 VOID
105 FASTCALL
106 HalRequestSoftwareInterrupt(
107 KIRQL SoftwareInterruptRequested
108 );
109
110 VOID
111 STDCALL
112 HalReleaseDisplayOwnership(VOID);
113
114 VOID
115 STDCALL
116 HalReturnToFirmware(
117 FIRMWARE_REENTRY Action
118 );
119
120 VOID
121 STDCALL
122 HalRequestIpi(
123 ULONG Unknown
124 );
125
126 BOOLEAN
127 STDCALL
128 HalSetEnvironmentVariable(
129 IN PCH Name,
130 IN PCH Value
131 );
132
133 BOOLEAN
134 STDCALL
135 HalStartNextProcessor(
136 ULONG Unknown1,
137 ULONG Unknown2
138 );
139
140 VOID
141 STDCALL
142 IoAssignDriveLetters(
143 struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
144 PSTRING NtDeviceName,
145 PUCHAR NtSystemPath,
146 PSTRING NtSystemPathString
147 );
148
149 #endif