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
36 HalQueryDisplayOwnership(
50 HalQueryDisplayOwnership(
57 HalReleaseDisplayOwnership(
62 // Initialization Functions
67 HalAllProcessorsStarted(
74 HalInitializeProcessor(
75 ULONG ProcessorNumber
,
76 PLOADER_PARAMETER_BLOCK LoaderBlock
84 PLOADER_PARAMETER_BLOCK LoaderBlock
91 FIRMWARE_REENTRY Action
97 HalStartNextProcessor(
103 // Interrupt Functions
108 HalBeginSystemInterrupt(
117 HalDisableSystemInterrupt(
125 HalEnableSystemInterrupt(
128 KINTERRUPT_MODE InterruptMode
134 HalEndSystemInterrupt(
142 HalGetEnvironmentVariable(
151 HalReportResourceUsage(
158 HalRequestSoftwareInterrupt(
159 KIRQL SoftwareInterruptRequested
182 IoAssignDriveLetters(
183 struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
184 PSTRING NtDeviceName
,
186 PSTRING NtSystemPathString
190 // Environment Functions
195 HalSetEnvironmentVariable(