Geoff Chappell - Software Analyst
For the first few years of Windows 10, the HAL has no exports that aren't known from earlier versions. Then the 2004 release adds two (and even documents one).
For the table below, documentation status is summarised by colour coding so that more detail can be given as Remarks with less text. (If you read this website with scripts enabled, then hovering the mouse over any coloured text will produce a tooltip that shows why the text is coloured.) Functions that have their own non-trivial documentation are shown with no background colour. Functions that appear to be completely undocumented are highlighted yellow.
Function | Export History |
---|---|
HalWheaUpdateCmciPolicy | starts in 2004; x64 since 2004, forwarded to kernel |
HalpMcaExceptionHandler | x86 only; starts in 2004 |
The big change for the 2004 release was not the addition of two exports. It is instead that the x64 HAL is reduced to a stub: all its exported functions, even the new one, are forwards to the kernel.
For the x86 build, the original release of Windows 10 brought the slight change of newly exporting two functions that earlier versions export only from x64 builds: