Kill NTOS headers. So long, and thanks for all the fish
[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 HalQueryDisplayOwnership(VOID);
28
29 BOOLEAN
30 STDCALL
31 HalAllProcessorsStarted(VOID);
32
33 NTSTATUS
34 STDCALL
35 HalAllocateAdapterChannel(
36 IN PADAPTER_OBJECT AdapterObject,
37 IN PWAIT_CONTEXT_BLOCK WaitContextBlock,
38 IN ULONG NumberOfMapRegisters,
39 IN PDRIVER_CONTROL ExecutionRoutine
40 );
41
42 BOOLEAN
43 STDCALL
44 HalBeginSystemInterrupt(
45 ULONG Vector,
46 KIRQL Irql,
47 PKIRQL OldIrql
48 );
49
50 BOOLEAN
51 STDCALL
52 HalDisableSystemInterrupt(
53 ULONG Vector,
54 KIRQL Irql
55 );
56
57 VOID
58 STDCALL
59 HalDisplayString (
60 IN PCHAR String
61 );
62
63 BOOLEAN
64 STDCALL
65 HalEnableSystemInterrupt(
66 ULONG Vector,
67 KIRQL Irql,
68 KINTERRUPT_MODE InterruptMode
69 );
70
71 VOID
72 STDCALL
73 HalEndSystemInterrupt(
74 KIRQL Irql,
75 ULONG Vector
76 );
77
78 BOOLEAN
79 STDCALL
80 HalGetEnvironmentVariable(
81 PCH Name,
82 PCH Value,
83 USHORT ValueLength
84 );
85
86 VOID
87 STDCALL
88 HalInitializeProcessor(
89 ULONG ProcessorNumber,
90 PVOID ProcessorStack
91 );
92
93 BOOLEAN
94 STDCALL
95 HalInitSystem(
96 ULONG BootPhase,
97 PLOADER_PARAMETER_BLOCK LoaderBlock
98 );
99
100 BOOLEAN
101 STDCALL
102 HalQueryDisplayOwnership(VOID);
103
104 VOID
105 STDCALL
106 HalReportResourceUsage(VOID);
107
108 VOID
109 FASTCALL
110 HalRequestSoftwareInterrupt(
111 KIRQL SoftwareInterruptRequested
112 );
113
114 VOID
115 STDCALL
116 HalReleaseDisplayOwnership(VOID);
117
118 VOID
119 STDCALL
120 HalReturnToFirmware(
121 FIRMWARE_REENTRY Action
122 );
123
124 VOID
125 STDCALL
126 HalRequestIpi(
127 ULONG Unknown
128 );
129
130 BOOLEAN
131 STDCALL
132 HalSetEnvironmentVariable(
133 IN PCH Name,
134 IN PCH Value
135 );
136
137 BOOLEAN
138 STDCALL
139 HalStartNextProcessor(
140 ULONG Unknown1,
141 ULONG Unknown2
142 );
143
144 VOID
145 STDCALL
146 IoAssignDriveLetters(
147 struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
148 PSTRING NtDeviceName,
149 PUCHAR NtSystemPath,
150 PSTRING NtSystemPathString
151 );
152
153 #endif