Geoff Chappell - Software Analyst
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. (Had the website’s scripts run as expected, then hovering over any colour-coded text would produce a tooltip that shows why the text is coloured.) (To decode a colour, hover for a tooltip.)
Functions that appear to be completely undocumented are highlighted yellow. If a function is documented now but was not documented in the first contemporaneous Device Driver Kit (DDK), Windows Driver Kit (WDK) or Installable File System (IFS) Kit, then it is shaded yellow to retain some of its previous status. If a function is documented as reserved or obsolete, it is shaded red or shaded grey, respectively. Otherwise, functions that have their own non-trivial documentation are left with no background colour.
Many undocumented functions and some variables have C-language declarations in one or another header file. To show them as being not completely undocumented they are shaded orange, except for one special case. Some declarations are known only from “minwin” headers that Microsoft published in early editions of the WDK for Windows 10 which seem since to have been withdrawn. These are highlighted orange to indicate that public disclosure even of the declaration was exceptional.
Function | Export History | Documentation History | Declaration History |
---|---|---|---|
HalSystemVectorDispatchEntry | x64 since 2004, forwarded to kernel | ||
KeAcquireSpinLockRaiseToSynch | x86 only; since 6.2, forwarded to kernel |
before 5.1, declared | since 6.0, declared start is 5.0 |
KeRaiseIrqlToDpcLevel | x86 only | before 5.0, declared since 6.1 revision, documented start is 5.0 |
since 6.0, declared start is 5.0 |
KeRaiseIrqlToSynchLevel | x86 only | before 5.1, declared | since 6.0, declared start is 5.0 |