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 HalQueryDisplayOwnership(VOID
);
31 HalAllProcessorsStarted(VOID
);
35 HalAllocateAdapterChannel(
36 IN PADAPTER_OBJECT AdapterObject
,
37 IN PWAIT_CONTEXT_BLOCK WaitContextBlock
,
38 IN ULONG NumberOfMapRegisters
,
39 IN PDRIVER_CONTROL ExecutionRoutine
44 HalBeginSystemInterrupt(
52 HalDisableSystemInterrupt(
65 HalEnableSystemInterrupt(
68 KINTERRUPT_MODE InterruptMode
73 HalEndSystemInterrupt(
80 HalGetEnvironmentVariable(
88 HalInitializeProcessor(
89 ULONG ProcessorNumber
,
97 PLOADER_PARAMETER_BLOCK LoaderBlock
102 HalQueryDisplayOwnership(VOID
);
106 HalReportResourceUsage(VOID
);
110 HalRequestSoftwareInterrupt(
111 KIRQL SoftwareInterruptRequested
116 HalReleaseDisplayOwnership(VOID
);
121 FIRMWARE_REENTRY Action
132 HalSetEnvironmentVariable(
139 HalStartNextProcessor(
146 IoAssignDriveLetters(
147 struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
148 PSTRING NtDeviceName
,
150 PSTRING NtSystemPathString