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)
12 /* DEPENDENCIES **************************************************************/
15 /* FUNCTION TYPES ************************************************************/
17 /* PROTOTYPES ****************************************************************/
21 HalAcquireDisplayOwnership(
22 IN PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters
27 HalAllProcessorsStarted(VOID
);
31 HalAllocateAdapterChannel(
32 IN PADAPTER_OBJECT AdapterObject
,
33 IN PWAIT_CONTEXT_BLOCK WaitContextBlock
,
34 IN ULONG NumberOfMapRegisters
,
35 IN PDRIVER_CONTROL ExecutionRoutine
40 HalBeginSystemInterrupt(
48 HalDisableSystemInterrupt(
61 HalEnableSystemInterrupt(
64 KINTERRUPT_MODE InterruptMode
69 HalEndSystemInterrupt(
76 HalGetEnvironmentVariable(
84 HalInitializeProcessor(
85 ULONG ProcessorNumber
,
93 PLOADER_PARAMETER_BLOCK LoaderBlock
98 HalQueryDisplayOwnership(VOID
);
102 HalReportResourceUsage(VOID
);
106 HalRequestSoftwareInterrupt(
107 KIRQL SoftwareInterruptRequested
112 HalReleaseDisplayOwnership(VOID
);
117 FIRMWARE_REENTRY Action
128 HalSetEnvironmentVariable(
135 HalStartNextProcessor(
142 IoAssignDriveLetters(
143 struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
144 PSTRING NtDeviceName
,
146 PSTRING NtSystemPathString