hal.dll

hal.dll — PE metadata by version
NT 5.1 x86NT 5.2 x86NT 6.0 x86NT 6.1 x64NT 6.3 x86NT 10.0 x64NT 10.0 x64
FileVersion5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)5.2.3790.3959 (srv03_sp2_rtm.070216-1710)6.0.6002.18005 (lh_sp2rtm.090410-1830)6.1.7601.17514 (win7sp1_rtm.101119-1850)6.3.9600.16384 (winblue_rtm.130821-1623)10.0.19041.3636 (WinBuild.160101.0800)10.0.26100.1 (WinBuild.160101.0800)
FileDescriptionHardware Abstraction Layer DLLHardware Abstraction Layer DLLHardware Abstraction Layer DLLHardware Abstraction Layer DLLHardware Abstraction Layer DLLHardware Abstraction Layer DLLHardware Abstraction Layer DLL

Export nameNT 5.1 x86NT 5.2 x86NT 6.0 x86NT 6.1 x64NT 6.3 x86NT 10.0 x64NT 10.0 x64
ExAcquireFastMutex1→ 1→ 1→ 1
ExReleaseFastMutex2→ 2→ 2→ 2
ExTryToAcquireFastMutex3→ 3→ 3→ 3
HalAcpiGetTableEx21→ 1→ 1
HalAcquireDisplayOwnership202020122→ 2→ 2
HalAdjustResourceList212121223→ 3→ 3
HalAllocateAdapterChannel232323425→ 5→ 5
HalAllocateCommonBuffer242424526→ 6→ 6
HalAllocateCrashDumpRegisters252525627→ 7→ 7
HalAllocateHardwareCounters728→ 8→ 8
HalAllProcessorsStarted222222324→ 4→ 4
HalAssignSlotResources262626829→ 9→ 9
HalBeginSystemInterrupt27272730
HalBugCheckSystem28931→ 10→ 10
HalCalibratePerformanceCounter2828291032→ 11→ 11
HalClearSoftwareInterrupt444114→ 12→ 12
HalConvertDeviceIdtToIrql301233→ 13→ 13
HalDisableInterrupt311334→ 14→ 14
HalDisableSystemInterrupt2929
HalDisplayString3030321435→ 15→ 15
HalDmaAllocateCrashDumpRegistersEx36→ 16→ 16
HalDmaFreeCrashDumpRegistersEx37→ 17→ 17
HalEnableInterrupt331538→ 18→ 18
HalEnableSystemInterrupt3131
HalEndSystemInterrupt32323439
HalEnumerateEnvironmentVariablesEx351640→ 19→ 19
HalEnumerateProcessors17→ 20→ 20
HalFlushCommonBuffer3333361841→ 21→ 21
HalFreeCommonBuffer3434371942→ 22→ 22
HalFreeHardwareCounters2043→ 23→ 23
HalGetAdapter3535382144→ 24→ 24
HalGetBusData3636392245→ 25→ 25
HalGetBusDataByOffset3737402346→ 26→ 26
HalGetEnvironmentVariable3838412447→ 27→ 27
HalGetEnvironmentVariableEx422548→ 28→ 28
HalGetInterruptTargetInformation432649→ 29→ 29
HalGetInterruptVector3939442750→ 30→ 30
HalGetMemoryCachingRequirements2851→ 31→ 31
HalGetMessageRoutingInfo452952→ 32→ 32
HalGetProcessorIdByNtNumber463053→ 33→ 33
HalGetVectorInput473154→ 34→ 34
HalHandleMcheck32→ 35→ 35
HalHandleNMI4040483355→ 36→ 36
HalInitializeBios503557→ 38→ 38
HalInitializeOnResume513658→ 39→ 39
HalInitializeProcessor4242523759→ 40→ 40
HalInitSystem4141493456→ 37→ 37
HalIsHyperThreadingEnabled38→ 41→ 41
HalMakeBeep4343533960→ 42→ 42
HalMcUpdateReadPCIConfig40
HalPerformEndOfInterrupt41→ 43→ 43
HalProcessorIdle4444544261→ 44→ 44
HalQueryDisplayParameters4545554362→ 45→ 45
HalQueryEnvironmentVariableInfoEx564463→ 46→ 46
HalQueryMaximumProcessorCount574564→ 47→ 47
HalQueryRealTimeClock4646584665→ 48→ 48
HalReadDmaCounter4747594766→ 49→ 49
HalRegisterDynamicProcessor604867→ 50→ 50
HalRegisterErrataCallbacks614968→ 51→ 51
HalReportResourceUsage4848625069→ 52→ 52
HalRequestClockInterrupt515→ 53→ 53
HalRequestDeferredRecoveryServiceInterrupt52→ 54→ 54
HalRequestIpi4949635370→ 55→ 55
HalRequestIpiSpecifyVector71→ 56→ 56
HalRequestSoftwareInterrupt555546→ 57→ 57
HalReturnToFirmware5050645572→ 58→ 58
HalSendNMI56→ 59→ 59
HalSendSoftwareInterrupt57→ 60→ 60
HalSetBusData5151655873→ 61→ 61
HalSetBusDataByOffset5252665974→ 62→ 62
HalSetDisplayParameters5353676075→ 63→ 63
HalSetEnvironmentVariable5454686176→ 64→ 64
HalSetEnvironmentVariableEx696277→ 65→ 65
HalSetProfileInterval5555706378→ 66→ 66
HalSetRealTimeClock5656716479→ 67→ 67
HalSetTimeIncrement57577265
HalStartDynamicProcessor736680→ 68→ 68
HalStartNextProcessor5858746781→ 69→ 69
HalStartProfileInterrupt5959756882→ 70→ 70
HalStopProfileInterrupt6060766983→ 71→ 71
HalSystemVectorDispatchEntry666707→ 72→ 72
HalTranslateBusAddress6161777184→ 73→ 73
HalWheaUpdateCmciPolicy→ 74→ 74
IoAssignDriveLetters626278
IoFlushAdapterBuffers6363797285→ 75→ 75
IoFreeAdapterChannel6464807386→ 76→ 76
IoFreeMapRegisters6565817487→ 77→ 77
IoMapTransfer6666827588→ 78→ 78
IoReadPartitionTable6767837689→ 79→ 79
IoSetPartitionInformation6868847790→ 80→ 80
IoWritePartitionTable6969857891→ 81→ 81
KdComPortInUse7070867992→ 82→ 82
KdHvComPortInUse93→ 83→ 83
KeAcquireInStackQueuedSpinLock777→ 8
KeAcquireInStackQueuedSpinLockRaiseToSynch888→ 9
KeAcquireQueuedSpinLock999→ 10
KeAcquireQueuedSpinLockRaiseToSynch101010→ 11
KeAcquireSpinLock717187→ 94
KeAcquireSpinLockRaiseToSynch111111→ 12
KeFlushWriteBuffer7272888095→ 84→ 84
KeGetCurrentIrql73738996
KeLowerIrql74749097
KeQueryPerformanceCounter7575918198→ 85→ 85
KeRaiseIrql76769299
KeRaiseIrqlToDpcLevel777793100
KeRaiseIrqlToSynchLevel787894101
KeReleaseInStackQueuedSpinLock121212→ 13
KeReleaseQueuedSpinLock131313→ 14
KeReleaseSpinLock797995→ 102
KeStallExecutionProcessor80809682103→ 86→ 86
KeTryToAcquireQueuedSpinLock141414→ 15
KeTryToAcquireQueuedSpinLockRaiseToSynch151515→ 16
KfAcquireSpinLock161616→ 17
KfLowerIrql17171718
KfRaiseIrql18181819
KfReleaseSpinLock191919→ 20
READ_PORT_BUFFER_UCHAR818197104
READ_PORT_BUFFER_ULONG828298105
READ_PORT_BUFFER_USHORT838399106
READ_PORT_UCHAR8484100107
READ_PORT_ULONG8585101108
READ_PORT_USHORT8686102109
WRITE_PORT_BUFFER_UCHAR8787103110
WRITE_PORT_BUFFER_ULONG8888104111
WRITE_PORT_BUFFER_USHORT8989105112
WRITE_PORT_UCHAR9090106113
WRITE_PORT_ULONG9191107114
WRITE_PORT_USHORT9292108115
x86BiosAllocateBuffer10983116→ 87→ 87
x86BiosCall11084117→ 88→ 88
x86BiosFreeBuffer11185118→ 89→ 89
x86BiosReadMemory11286119→ 90→ 90
x86BiosWriteMemory11387120→ 91→ 91

Ordinal numbers are shown per version. → indicates a forwarder export (hover for target). Functions absent from a version are shown as blank.