Geoff Chappell - Software Analyst
This page lists all the exports that were added to the HAL for version 6.0, i.e., for Windows Vista. One is exported only from the x64 builds. Another does not survive to Windows Vista SP1, i.e., Windows Server 2008. Some do not start until Windows Vista SP1.
Although this version brings by far the largest increase in exported functionality since the HAL’s creation, not even one of the new functions is documented. One, merely shaded yellow below, is at least declared in a WDK header file (though with no indication of which Windows versions it appears in).
| Function | Remarks |
|---|---|
| HalBugCheckSystem | |
| HalConvertDeviceIdtToIrql | |
| HalDisableInterrupt | |
| HalDynamicProcessorStarted | discontinued in Windows Vista SP1 |
| HalEnableInterrupt | |
| HalEnumerateEnvironmentVariablesEx | |
| HalEnumerateProcessors | x64 only |
| HalGetEnvironmentVariableEx | |
| HalGetInterruptTargetInformation | |
| HalGetMessageRoutingInfo | |
| HalGetProcessorIdByNtNumber | begins in Windows Vista SP1 |
| HalGetVectorInput | |
| HalInitializeBios | |
| HalInitializeOnResume | begins in Windows Vista SP1 |
| HalQueryEnvironmentVariableInfoEx | begins in Windows Vista SP1 |
| HalQueryMaximumProcessorCount | begins in Windows Vista SP1 |
| HalRegisterDynamicProcessor | begins in Windows Vista SP1 |
| HalRegisterErrataCallbacks | |
| HalSetEnvironmentVariableEx | |
| HalStartDynamicProcessor | |
| x86BiosAllocateBuffer | |
| x86BiosCall | |
| x86BiosFreeBuffer | |
| x86BiosReadMemory | |
| x86BiosWriteMemory |