Geoff Chappell - Software Analyst
This page lists all the exports that were added to the HAL for version 6.1, i.e., for Windows 7 and Windows Server 2008 R2. Two are added only in the x64 builds. Another doesn’t survive even to the next version.
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 |
---|---|
HalAllocateHardwareCounters | x64 since 2004, forwarded to kernel |
HalFreeHardwareCounters | x64 since 2004, forwarded to kernel |
HalGetMemoryCachingRequirements | x64 since 2004, forwarded to kernel |
HalMcUpdateReadPCIConfig | discontinued in 6.2 |
HalPerformEndOfInterrupt | x64 only; since 2004, forwarded to kernel |
HalRequestClockInterrupt | x64 since 2004, forwarded to kernel |
HalRequestDeferredRecoveryServiceInterrupt | x64 only; since 2004, forwarded to kernel |
In version 6.1, the HAL stops exporting IoAssignDriveLetters. This was an original export but the implementation moved to the kernel in version 5.1 and even the kernel loses it in version 6.1.