3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for the HAL.
15 Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
28 #ifndef NTOS_MODE_USER
31 // The DDK steals these away from you.
42 #pragma intrinsic(_enable)
43 #pragma intrinsic(_disable)
52 HalQueryDisplayOwnership(
66 HalQueryDisplayOwnership(
73 HalReleaseDisplayOwnership(
78 // Initialization Functions
83 HalAllProcessorsStarted(
90 HalInitializeProcessor(
91 ULONG ProcessorNumber
,
92 PLOADER_PARAMETER_BLOCK LoaderBlock
100 PLOADER_PARAMETER_BLOCK LoaderBlock
107 FIRMWARE_REENTRY Action
113 HalStartNextProcessor(
119 // Interrupt Functions
124 HalBeginSystemInterrupt(
133 HalDisableSystemInterrupt(
141 HalEnableSystemInterrupt(
144 KINTERRUPT_MODE InterruptMode
150 HalEndSystemInterrupt(
158 HalGetEnvironmentVariable(
167 HalReportResourceUsage(
174 HalRequestSoftwareInterrupt(
175 KIRQL SoftwareInterruptRequested
198 IoAssignDriveLetters(
199 struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
200 PSTRING NtDeviceName
,
202 PSTRING NtSystemPathString
206 // Environment Functions
211 HalSetEnvironmentVariable(