//
// Dependencies
//
+#include <umtypes.h>
+#include <haltypes.h>
-#include "haltypes.h"
+#ifndef NTOS_MODE_USER
//
// Display Functions
//
+NTHALAPI
BOOLEAN
NTAPI
HalQueryDisplayOwnership(
VOID
);
+NTHALAPI
VOID
NTAPI
HalDisplayString(
IN PCHAR String
);
+NTHALAPI
BOOLEAN
NTAPI
HalQueryDisplayOwnership(
VOID
);
+NTHALAPI
VOID
NTAPI
HalReleaseDisplayOwnership(
//
// Initialization Functions
//
+NTHALAPI
BOOLEAN
NTAPI
HalAllProcessorsStarted(
VOID
);
+NTHALAPI
VOID
NTAPI
HalInitializeProcessor(
ULONG ProcessorNumber,
- PVOID ProcessorStack
+ PLOADER_PARAMETER_BLOCK LoaderBlock
);
+NTHALAPI
BOOLEAN
NTAPI
HalInitSystem(
PLOADER_PARAMETER_BLOCK LoaderBlock
);
+NTHALAPI
VOID
NTAPI
HalReturnToFirmware(
FIRMWARE_REENTRY Action
);
+NTHALAPI
BOOLEAN
NTAPI
HalStartNextProcessor(
//
// Interrupt Functions
//
+NTHALAPI
BOOLEAN
NTAPI
HalBeginSystemInterrupt(
PKIRQL OldIrql
);
+NTHALAPI
BOOLEAN
NTAPI
HalDisableSystemInterrupt(
KIRQL Irql
);
+NTHALAPI
BOOLEAN
NTAPI
HalEnableSystemInterrupt(
KINTERRUPT_MODE InterruptMode
);
+NTHALAPI
VOID
NTAPI
HalEndSystemInterrupt(
ULONG Vector
);
+NTHALAPI
BOOLEAN
NTAPI
HalGetEnvironmentVariable(
USHORT ValueLength
);
+NTHALAPI
VOID
NTAPI
HalReportResourceUsage(
VOID
);
+NTHALAPI
VOID
FASTCALL
HalRequestSoftwareInterrupt(
KIRQL SoftwareInterruptRequested
);
+NTHALAPI
VOID
NTAPI
HalRequestIpi(
ULONG Unknown
);
+NTHALAPI
+VOID
+NTAPI
+HalHandleNMI(
+ ULONG Unknown
+);
+
//
// I/O Functions
//
+NTHALAPI
VOID
NTAPI
IoAssignDriveLetters(
//
// Environment Functions
//
+NTHALAPI
BOOLEAN
NTAPI
HalSetEnvironmentVariable(
IN PCH Value
);
-
+#endif
#endif