889b73a7be75b4e699012b743614469b22ad27d1
[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 NTSTATUS STDCALL
7 HalAdjustResourceList(PCM_RESOURCE_LIST Resources);
8
9 BOOLEAN STDCALL
10 HalAllProcessorsStarted(VOID);
11
12 VOID
13 STDCALL
14 HalDisplayString (
15 IN PCHAR String
16 );
17
18 BOOLEAN STDCALL
19 HalBeginSystemInterrupt(ULONG Vector,
20 KIRQL Irql,
21 PKIRQL OldIrql);
22
23 VOID STDCALL
24 HalCalibratePerformanceCounter(ULONG Count);
25
26 BOOLEAN STDCALL
27 HalDisableSystemInterrupt(ULONG Vector,
28 KIRQL Irql);
29
30 VOID STDCALL
31 HalDisplayString(IN PCH String);
32
33 BOOLEAN STDCALL
34 HalEnableSystemInterrupt(ULONG Vector,
35 KIRQL Irql,
36 KINTERRUPT_MODE InterruptMode);
37
38 VOID STDCALL
39 HalEndSystemInterrupt(KIRQL Irql,
40 ULONG Unknown2);
41
42 BOOLEAN STDCALL
43 HalFlushCommonBuffer(ULONG Unknown1,
44 ULONG Unknown2,
45 ULONG Unknown3,
46 ULONG Unknown4,
47 ULONG Unknown5,
48 ULONG Unknown6,
49 ULONG Unknown7,
50 ULONG Unknown8);
51
52 BOOLEAN STDCALL
53 HalGetEnvironmentVariable(IN PCH Name,
54 OUT PCH Value,
55 IN USHORT ValueLength);
56
57 VOID STDCALL
58 HalInitializeProcessor(ULONG ProcessorNumber,
59 PVOID ProcessorStack);
60
61 BOOLEAN STDCALL
62 HalInitSystem(ULONG BootPhase,
63 PLOADER_PARAMETER_BLOCK LoaderBlock);
64
65 VOID STDCALL
66 HalQueryDisplayParameters(PULONG DispSizeX,
67 PULONG DispSizeY,
68 PULONG CursorPosX,
69 PULONG CursorPosY);
70
71 VOID STDCALL
72 HalQueryRealTimeClock(PTIME_FIELDS Time);
73
74 VOID STDCALL
75 HalReportResourceUsage(VOID);
76
77 VOID STDCALL
78 HalRequestIpi(ULONG Unknown);
79
80 VOID STDCALL
81 HalSetDisplayParameters(ULONG CursorPosX,
82 ULONG CursorPosY);
83
84 BOOLEAN STDCALL
85 HalSetEnvironmentVariable(IN PCH Name,
86 IN PCH Value);
87
88 ULONG FASTCALL
89 HalSystemVectorDispatchEntry(ULONG Unknown1,
90 ULONG Unknown2,
91 ULONG Unknown3);
92
93 BOOLEAN STDCALL
94 HalStartNextProcessor(ULONG Unknown1,
95 ULONG Unknown2);
96
97 VOID
98 STDCALL
99 IoAssignDriveLetters(IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
100 IN PSTRING NtDeviceName,
101 OUT PUCHAR NtSystemPath,
102 OUT PSTRING NtSystemPathString);
103
104 KIRQL
105 STDCALL
106 KeRaiseIrqlToSynchLevel(VOID);
107
108 VOID STDCALL
109 HalReturnToFirmware(ULONG Action);
110
111 VOID FASTCALL
112 HalRequestSoftwareInterrupt(KIRQL SoftwareInterruptRequested);
113
114 /*
115 * Kernel debugger support functions
116 */
117
118 BOOLEAN STDCALL
119 KdPortInitialize(PKD_PORT_INFORMATION PortInformation,
120 DWORD Unknown1,
121 DWORD Unknown2);
122
123 BOOLEAN STDCALL
124 KdPortGetByte(PUCHAR ByteRecieved);
125
126 BOOLEAN STDCALL
127 KdPortPollByte(PUCHAR ByteRecieved);
128
129 VOID STDCALL
130 KdPortPutByte(UCHAR ByteToSend);
131
132 /* Non-standard functions */
133 VOID STDCALL
134 HalReleaseDisplayOwnership();
135
136 BOOLEAN STDCALL
137 HalQueryDisplayOwnership();
138
139 #endif /* __INCLUDE_NTOS_HALDDK_H */
140
141 /* EOF */