- Add some more misc. public definitions and fix exfuncs.h so that it can be included...
[reactos.git] / reactos / include / ndk / halfuncs.h
index 8672e8d..ec0cbd4 100644 (file)
@@ -30,24 +30,28 @@ Author:
 //
 // Display Functions
 //
+NTHALAPI
 BOOLEAN
 NTAPI
 HalQueryDisplayOwnership(
     VOID
 );
 
+NTHALAPI
 VOID
 NTAPI
 HalDisplayString(
     IN PCHAR String
 );
 
+NTHALAPI
 BOOLEAN
 NTAPI
 HalQueryDisplayOwnership(
     VOID
 );
 
+NTHALAPI
 VOID
 NTAPI
 HalReleaseDisplayOwnership(
@@ -57,19 +61,22 @@ HalReleaseDisplayOwnership(
 //
 // Initialization Functions
 //
+NTHALAPI
 BOOLEAN
 NTAPI
 HalAllProcessorsStarted(
     VOID
 );
 
+NTHALAPI
 VOID
 NTAPI
 HalInitializeProcessor(
     ULONG ProcessorNumber,
-    PVOID ProcessorStack
+    PLOADER_PARAMETER_BLOCK LoaderBlock
 );
 
+NTHALAPI
 BOOLEAN
 NTAPI
 HalInitSystem(
@@ -77,12 +84,14 @@ HalInitSystem(
     PLOADER_PARAMETER_BLOCK LoaderBlock
 );
 
+NTHALAPI
 VOID
 NTAPI
 HalReturnToFirmware(
     FIRMWARE_REENTRY Action
 );
 
+NTHALAPI
 BOOLEAN
 NTAPI
 HalStartNextProcessor(
@@ -93,6 +102,7 @@ HalStartNextProcessor(
 //
 // Interrupt Functions
 //
+NTHALAPI
 BOOLEAN
 NTAPI
 HalBeginSystemInterrupt(
@@ -101,6 +111,7 @@ HalBeginSystemInterrupt(
     PKIRQL OldIrql
 );
 
+NTHALAPI
 BOOLEAN
 NTAPI
 HalDisableSystemInterrupt(
@@ -108,6 +119,7 @@ HalDisableSystemInterrupt(
     KIRQL Irql
 );
 
+NTHALAPI
 BOOLEAN
 NTAPI
 HalEnableSystemInterrupt(
@@ -116,6 +128,7 @@ HalEnableSystemInterrupt(
     KINTERRUPT_MODE InterruptMode
 );
 
+NTHALAPI
 VOID
 NTAPI
 HalEndSystemInterrupt(
@@ -123,6 +136,7 @@ HalEndSystemInterrupt(
     ULONG Vector
 );
 
+NTHALAPI
 BOOLEAN
 NTAPI
 HalGetEnvironmentVariable(
@@ -131,27 +145,38 @@ 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(
@@ -164,6 +189,7 @@ IoAssignDriveLetters(
 //
 // Environment Functions
 //
+NTHALAPI
 BOOLEAN
 NTAPI
 HalSetEnvironmentVariable(