HAL Exports Added For Version 6.1

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

Discontinued

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.