HAL Exports Added For Version 4.0

This page lists the four functions that were added to the HAL for version 4.0, i.e., for Windows NT 4.0. All are still exported from the x86 builds as of version 10.0. However, only one is exported from any x64 build.

Documentation status is summarised by colour coding so that more detail can be given as Remarks with less text. Functions that appear to be completely undocumented are highlighted yellow. If a function is documented now but is known not to have been documented in the first contemporaneous Device Driver Kit (DDK), WDK or Installable File System (IFS) Kit, then it is shaded yellow to retain some of its previous status as undocumented. If a function is documented as reserved or obsolete, with or without a prototype, it is shaded red or shaded grey, respectively. An undocumented function that is at least declared in one or another header file from the Windows Driver Kit (WDK) is shaded orange. If the only declaration that Microsoft is known to have disclosed publicly is from the “minwin” directory of the Enterprise WDK for Windows 10 version 1511, specifically, then the function is highlighted orange.

Function Remarks
HalSystemVectorDispatchEntry  
KeAcquireSpinLockRaiseToSynch x86 only;
from declared to reserved in 2001-2002;
forwarded to kernel in 6.2 and higher;
declaration since 2006 requires Windows 2000 and higher
x64 support as kernel export
KeRaiseIrqlToDpcLevel x86 only;
from declared to documented in 2000;
documentation since 2009 requires Windows 2000 and higher;
declaration since 2006 requires Windows 2000 and higher
x64 support as kernel export;
redefined since 2005 as inline function
KeRaiseIrqlToSynchLevel x86 only;
from declared to reserved in 2001-2002;
declaration since 2006 requires Windows 2000 and higher
x64 support as inline function