¿Para qué sirve la dll hal.dll?

Hardware Abstraction Layer DLL

Dependencias de la dll hal.dll


Microsoft (R) COFF/PE Dumper Version 14.16.27034.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file C:\Windows\System32\hal.dll

File Type: DLL

  Summary

        1000 .data
        2000 .edata
        1000 .rdata
        1000 .rsrc

Funciones que tiene la dll hal.dll


1    0          HalAcpiGetTableEx (forwarded to ntoskrnl.HalAcpiGetTableEx)
2    1          HalAcquireDisplayOwnership (forwarded to ntoskrnl.HalAcquireDisplayOwnership)
3    2          HalAdjustResourceList (forwarded to ntoskrnl.HalAdjustResourceList)
4    3          HalAllProcessorsStarted (forwarded to ntoskrnl.HalAllProcessorsStarted)
5    4          HalAllocateAdapterChannel (forwarded to ntoskrnl.HalAllocateAdapterChannel)
6    5          HalAllocateCommonBuffer (forwarded to ntoskrnl.HalAllocateCommonBuffer)
7    6          HalAllocateCrashDumpRegisters (forwarded to ntoskrnl.HalAllocateCrashDumpRegisters)
8    7          HalAllocateHardwareCounters (forwarded to ntoskrnl.HalAllocateHardwareCounters)
9    8          HalAssignSlotResources (forwarded to ntoskrnl.HalAssignSlotResources)
10    9          HalBugCheckSystem (forwarded to ntoskrnl.HalBugCheckSystem)
11    A          HalCalibratePerformanceCounter (forwarded to ntoskrnl.HalCalibratePerformanceCounter)
12    B          HalClearSoftwareInterrupt (forwarded to ntoskrnl.HalClearSoftwareInterrupt)
13    C          HalConvertDeviceIdtToIrql (forwarded to ntoskrnl.HalConvertDeviceIdtToIrql)
14    D          HalDisableInterrupt (forwarded to ntoskrnl.HalDisableInterrupt)
15    E          HalDisplayString (forwarded to ntoskrnl.HalDisplayString)
16    F          HalDmaAllocateCrashDumpRegistersEx (forwarded to ntoskrnl.HalDmaAllocateCrashDumpRegistersEx)
17   10          HalDmaFreeCrashDumpRegistersEx (forwarded to ntoskrnl.HalDmaFreeCrashDumpRegistersEx)
18   11          HalEnableInterrupt (forwarded to ntoskrnl.HalEnableInterrupt)
19   12          HalEnumerateEnvironmentVariablesEx (forwarded to ntoskrnl.HalEnumerateEnvironmentVariablesEx)
20   13          HalEnumerateProcessors (forwarded to ntoskrnl.HalEnumerateProcessors)
21   14          HalFlushCommonBuffer (forwarded to ntoskrnl.HalFlushCommonBuffer)
22   15          HalFreeCommonBuffer (forwarded to ntoskrnl.HalFreeCommonBuffer)
23   16          HalFreeHardwareCounters (forwarded to ntoskrnl.HalFreeHardwareCounters)
24   17          HalGetAdapter (forwarded to ntoskrnl.HalGetAdapter)
25   18          HalGetBusData (forwarded to ntoskrnl.HalGetBusData)
26   19          HalGetBusDataByOffset (forwarded to ntoskrnl.HalGetBusDataByOffset)
27   1A          HalGetEnvironmentVariable (forwarded to ntoskrnl.HalGetEnvironmentVariable)
28   1B          HalGetEnvironmentVariableEx (forwarded to ntoskrnl.HalGetEnvironmentVariableEx)
29   1C          HalGetInterruptTargetInformation (forwarded to ntoskrnl.HalGetInterruptTargetInformation)
30   1D          HalGetInterruptVector (forwarded to ntoskrnl.HalGetInterruptVector)
31   1E          HalGetMemoryCachingRequirements (forwarded to ntoskrnl.HalGetMemoryCachingRequirements)
32   1F          HalGetMessageRoutingInfo (forwarded to ntoskrnl.HalGetMessageRoutingInfo)
33   20          HalGetProcessorIdByNtNumber (forwarded to ntoskrnl.HalGetProcessorIdByNtNumber)
34   21          HalGetVectorInput (forwarded to ntoskrnl.HalGetVectorInput)
35   22          HalHandleMcheck (forwarded to ntoskrnl.HalHandleMcheck)
36   23          HalHandleNMI (forwarded to ntoskrnl.HalHandleNMI)
37   24          HalInitSystem (forwarded to ntoskrnl.HalInitSystem)
38   25          HalInitializeBios (forwarded to ntoskrnl.HalInitializeBios)
39   26          HalInitializeOnResume (forwarded to ntoskrnl.HalInitializeOnResume)
40   27          HalInitializeProcessor (forwarded to ntoskrnl.HalInitializeProcessor)
41   28          HalIsHyperThreadingEnabled (forwarded to ntoskrnl.HalIsHyperThreadingEnabled)
42   29          HalMakeBeep (forwarded to ntoskrnl.HalMakeBeep)
43   2A          HalPerformEndOfInterrupt (forwarded to ntoskrnl.HalPerformEndOfInterrupt)
44   2B          HalProcessorIdle (forwarded to ntoskrnl.HalProcessorIdle)
45   2C          HalQueryDisplayParameters (forwarded to ntoskrnl.HalQueryDisplayParameters)
46   2D          HalQueryEnvironmentVariableInfoEx (forwarded to ntoskrnl.HalQueryEnvironmentVariableInfoEx)
47   2E          HalQueryMaximumProcessorCount (forwarded to ntoskrnl.HalQueryMaximumProcessorCount)
48   2F          HalQueryRealTimeClock (forwarded to ntoskrnl.HalQueryRealTimeClock)
49   30          HalReadDmaCounter (forwarded to ntoskrnl.HalReadDmaCounter)
50   31          HalRegisterDynamicProcessor (forwarded to ntoskrnl.HalRegisterDynamicProcessor)
51   32          HalRegisterErrataCallbacks (forwarded to ntoskrnl.HalRegisterErrataCallbacks)
52   33          HalReportResourceUsage (forwarded to ntoskrnl.HalReportResourceUsage)
53   34          HalRequestClockInterrupt (forwarded to ntoskrnl.HalRequestClockInterrupt)
54   35          HalRequestDeferredRecoveryServiceInterrupt (forwarded to ntoskrnl.HalRequestDeferredRecoveryServiceInterrupt)
55   36          HalRequestIpi (forwarded to ntoskrnl.HalRequestIpi)
56   37          HalRequestIpiSpecifyVector (forwarded to ntoskrnl.HalRequestIpiSpecifyVector)
57   38          HalRequestSoftwareInterrupt (forwarded to ntoskrnl.HalRequestSoftwareInterrupt)
58   39          HalReturnToFirmware (forwarded to ntoskrnl.HalReturnToFirmware)
59   3A          HalSendNMI (forwarded to ntoskrnl.HalSendNMI)
60   3B          HalSendSoftwareInterrupt (forwarded to ntoskrnl.HalSendSoftwareInterrupt)
61   3C          HalSetBusData (forwarded to ntoskrnl.HalSetBusData)
62   3D          HalSetBusDataByOffset (forwarded to ntoskrnl.HalSetBusDataByOffset)
63   3E          HalSetDisplayParameters (forwarded to ntoskrnl.HalSetDisplayParameters)
64   3F          HalSetEnvironmentVariable (forwarded to ntoskrnl.HalSetEnvironmentVariable)
65   40          HalSetEnvironmentVariableEx (forwarded to ntoskrnl.HalSetEnvironmentVariableEx)
66   41          HalSetProfileInterval (forwarded to ntoskrnl.HalSetProfileInterval)
67   42          HalSetRealTimeClock (forwarded to ntoskrnl.HalSetRealTimeClock)
68   43          HalStartDynamicProcessor (forwarded to ntoskrnl.HalStartDynamicProcessor)
69   44          HalStartNextProcessor (forwarded to ntoskrnl.HalStartNextProcessor)
70   45          HalStartProfileInterrupt (forwarded to ntoskrnl.HalStartProfileInterrupt)
71   46          HalStopProfileInterrupt (forwarded to ntoskrnl.HalStopProfileInterrupt)
72   47          HalSystemVectorDispatchEntry (forwarded to ntoskrnl.HalSystemVectorDispatchEntry)
73   48          HalTranslateBusAddress (forwarded to ntoskrnl.HalTranslateBusAddress)
74   49          HalWheaUpdateCmciPolicy (forwarded to ntoskrnl.HalWheaUpdateCmciPolicy)
75   4A          IoFlushAdapterBuffers (forwarded to ntoskrnl.IoFlushAdapterBuffers)
76   4B          IoFreeAdapterChannel (forwarded to ntoskrnl.IoFreeAdapterChannel)
77   4C          IoFreeMapRegisters (forwarded to ntoskrnl.IoFreeMapRegisters)
78   4D          IoMapTransfer (forwarded to ntoskrnl.IoMapTransfer)
79   4E          IoReadPartitionTable (forwarded to ntoskrnl.IoReadPartitionTable)
80   4F          IoSetPartitionInformation (forwarded to ntoskrnl.IoSetPartitionInformation)
81   50          IoWritePartitionTable (forwarded to ntoskrnl.IoWritePartitionTable)
82   51          KdComPortInUse (forwarded to ntoskrnl.KdComPortInUse)
83   52          KdHvComPortInUse (forwarded to ntoskrnl.KdHvComPortInUse)
84   53          KeFlushWriteBuffer (forwarded to ntoskrnl.KeFlushWriteBuffer)
85   54          KeQueryPerformanceCounter (forwarded to ntoskrnl.KeQueryPerformanceCounter)
86   55          KeStallExecutionProcessor (forwarded to ntoskrnl.KeStallExecutionProcessor)
87   56          x86BiosAllocateBuffer (forwarded to ntoskrnl.x86BiosAllocateBuffer)
88   57          x86BiosCall (forwarded to ntoskrnl.x86BiosCall)
89   58          x86BiosFreeBuffer (forwarded to ntoskrnl.x86BiosFreeBuffer)
90   59          x86BiosReadMemory (forwarded to ntoskrnl.x86BiosReadMemory)
91   5A          x86BiosWriteMemory (forwarded to ntoskrnl.x86BiosWriteMemory)

Información avanzada sobre funciones que tiene la dll hal.dll


Microsoft (R) COFF/PE Dumper Version 14.16.27034.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file C:\Windows\System32\hal.dll

File Type: DLL

  Section contains the following exports for HAL.dll

    00000000 characteristics
    1A7BE8E9 time date stamp
        0.00 version
           1 ordinal base
          91 number of functions
          91 number of names

    ordinal hint RVA      name

          1    0          HalAcpiGetTableEx (forwarded to ntoskrnl.HalAcpiGetTableEx)
          2    1          HalAcquireDisplayOwnership (forwarded to ntoskrnl.HalAcquireDisplayOwnership)
          3    2          HalAdjustResourceList (forwarded to ntoskrnl.HalAdjustResourceList)
          4    3          HalAllProcessorsStarted (forwarded to ntoskrnl.HalAllProcessorsStarted)
          5    4          HalAllocateAdapterChannel (forwarded to ntoskrnl.HalAllocateAdapterChannel)
          6    5          HalAllocateCommonBuffer (forwarded to ntoskrnl.HalAllocateCommonBuffer)
          7    6          HalAllocateCrashDumpRegisters (forwarded to ntoskrnl.HalAllocateCrashDumpRegisters)
          8    7          HalAllocateHardwareCounters (forwarded to ntoskrnl.HalAllocateHardwareCounters)
          9    8          HalAssignSlotResources (forwarded to ntoskrnl.HalAssignSlotResources)
         10    9          HalBugCheckSystem (forwarded to ntoskrnl.HalBugCheckSystem)
         11    A          HalCalibratePerformanceCounter (forwarded to ntoskrnl.HalCalibratePerformanceCounter)
         12    B          HalClearSoftwareInterrupt (forwarded to ntoskrnl.HalClearSoftwareInterrupt)
         13    C          HalConvertDeviceIdtToIrql (forwarded to ntoskrnl.HalConvertDeviceIdtToIrql)
         14    D          HalDisableInterrupt (forwarded to ntoskrnl.HalDisableInterrupt)
         15    E          HalDisplayString (forwarded to ntoskrnl.HalDisplayString)
         16    F          HalDmaAllocateCrashDumpRegistersEx (forwarded to ntoskrnl.HalDmaAllocateCrashDumpRegistersEx)
         17   10          HalDmaFreeCrashDumpRegistersEx (forwarded to ntoskrnl.HalDmaFreeCrashDumpRegistersEx)
         18   11          HalEnableInterrupt (forwarded to ntoskrnl.HalEnableInterrupt)
         19   12          HalEnumerateEnvironmentVariablesEx (forwarded to ntoskrnl.HalEnumerateEnvironmentVariablesEx)
         20   13          HalEnumerateProcessors (forwarded to ntoskrnl.HalEnumerateProcessors)
         21   14          HalFlushCommonBuffer (forwarded to ntoskrnl.HalFlushCommonBuffer)
         22   15          HalFreeCommonBuffer (forwarded to ntoskrnl.HalFreeCommonBuffer)
         23   16          HalFreeHardwareCounters (forwarded to ntoskrnl.HalFreeHardwareCounters)
         24   17          HalGetAdapter (forwarded to ntoskrnl.HalGetAdapter)
         25   18          HalGetBusData (forwarded to ntoskrnl.HalGetBusData)
         26   19          HalGetBusDataByOffset (forwarded to ntoskrnl.HalGetBusDataByOffset)
         27   1A          HalGetEnvironmentVariable (forwarded to ntoskrnl.HalGetEnvironmentVariable)
         28   1B          HalGetEnvironmentVariableEx (forwarded to ntoskrnl.HalGetEnvironmentVariableEx)
         29   1C          HalGetInterruptTargetInformation (forwarded to ntoskrnl.HalGetInterruptTargetInformation)
         30   1D          HalGetInterruptVector (forwarded to ntoskrnl.HalGetInterruptVector)
         31   1E          HalGetMemoryCachingRequirements (forwarded to ntoskrnl.HalGetMemoryCachingRequirements)
         32   1F          HalGetMessageRoutingInfo (forwarded to ntoskrnl.HalGetMessageRoutingInfo)
         33   20          HalGetProcessorIdByNtNumber (forwarded to ntoskrnl.HalGetProcessorIdByNtNumber)
         34   21          HalGetVectorInput (forwarded to ntoskrnl.HalGetVectorInput)
         35   22          HalHandleMcheck (forwarded to ntoskrnl.HalHandleMcheck)
         36   23          HalHandleNMI (forwarded to ntoskrnl.HalHandleNMI)
         37   24          HalInitSystem (forwarded to ntoskrnl.HalInitSystem)
         38   25          HalInitializeBios (forwarded to ntoskrnl.HalInitializeBios)
         39   26          HalInitializeOnResume (forwarded to ntoskrnl.HalInitializeOnResume)
         40   27          HalInitializeProcessor (forwarded to ntoskrnl.HalInitializeProcessor)
         41   28          HalIsHyperThreadingEnabled (forwarded to ntoskrnl.HalIsHyperThreadingEnabled)
         42   29          HalMakeBeep (forwarded to ntoskrnl.HalMakeBeep)
         43   2A          HalPerformEndOfInterrupt (forwarded to ntoskrnl.HalPerformEndOfInterrupt)
         44   2B          HalProcessorIdle (forwarded to ntoskrnl.HalProcessorIdle)
         45   2C          HalQueryDisplayParameters (forwarded to ntoskrnl.HalQueryDisplayParameters)
         46   2D          HalQueryEnvironmentVariableInfoEx (forwarded to ntoskrnl.HalQueryEnvironmentVariableInfoEx)
         47   2E          HalQueryMaximumProcessorCount (forwarded to ntoskrnl.HalQueryMaximumProcessorCount)
         48   2F          HalQueryRealTimeClock (forwarded to ntoskrnl.HalQueryRealTimeClock)
         49   30          HalReadDmaCounter (forwarded to ntoskrnl.HalReadDmaCounter)
         50   31          HalRegisterDynamicProcessor (forwarded to ntoskrnl.HalRegisterDynamicProcessor)
         51   32          HalRegisterErrataCallbacks (forwarded to ntoskrnl.HalRegisterErrataCallbacks)
         52   33          HalReportResourceUsage (forwarded to ntoskrnl.HalReportResourceUsage)
         53   34          HalRequestClockInterrupt (forwarded to ntoskrnl.HalRequestClockInterrupt)
         54   35          HalRequestDeferredRecoveryServiceInterrupt (forwarded to ntoskrnl.HalRequestDeferredRecoveryServiceInterrupt)
         55   36          HalRequestIpi (forwarded to ntoskrnl.HalRequestIpi)
         56   37          HalRequestIpiSpecifyVector (forwarded to ntoskrnl.HalRequestIpiSpecifyVector)
         57   38          HalRequestSoftwareInterrupt (forwarded to ntoskrnl.HalRequestSoftwareInterrupt)
         58   39          HalReturnToFirmware (forwarded to ntoskrnl.HalReturnToFirmware)
         59   3A          HalSendNMI (forwarded to ntoskrnl.HalSendNMI)
         60   3B          HalSendSoftwareInterrupt (forwarded to ntoskrnl.HalSendSoftwareInterrupt)
         61   3C          HalSetBusData (forwarded to ntoskrnl.HalSetBusData)
         62   3D          HalSetBusDataByOffset (forwarded to ntoskrnl.HalSetBusDataByOffset)
         63   3E          HalSetDisplayParameters (forwarded to ntoskrnl.HalSetDisplayParameters)
         64   3F          HalSetEnvironmentVariable (forwarded to ntoskrnl.HalSetEnvironmentVariable)
         65   40          HalSetEnvironmentVariableEx (forwarded to ntoskrnl.HalSetEnvironmentVariableEx)
         66   41          HalSetProfileInterval (forwarded to ntoskrnl.HalSetProfileInterval)
         67   42          HalSetRealTimeClock (forwarded to ntoskrnl.HalSetRealTimeClock)
         68   43          HalStartDynamicProcessor (forwarded to ntoskrnl.HalStartDynamicProcessor)
         69   44          HalStartNextProcessor (forwarded to ntoskrnl.HalStartNextProcessor)
         70   45          HalStartProfileInterrupt (forwarded to ntoskrnl.HalStartProfileInterrupt)
         71   46          HalStopProfileInterrupt (forwarded to ntoskrnl.HalStopProfileInterrupt)
         72   47          HalSystemVectorDispatchEntry (forwarded to ntoskrnl.HalSystemVectorDispatchEntry)
         73   48          HalTranslateBusAddress (forwarded to ntoskrnl.HalTranslateBusAddress)
         74   49          HalWheaUpdateCmciPolicy (forwarded to ntoskrnl.HalWheaUpdateCmciPolicy)
         75   4A          IoFlushAdapterBuffers (forwarded to ntoskrnl.IoFlushAdapterBuffers)
         76   4B          IoFreeAdapterChannel (forwarded to ntoskrnl.IoFreeAdapterChannel)
         77   4C          IoFreeMapRegisters (forwarded to ntoskrnl.IoFreeMapRegisters)
         78   4D          IoMapTransfer (forwarded to ntoskrnl.IoMapTransfer)
         79   4E          IoReadPartitionTable (forwarded to ntoskrnl.IoReadPartitionTable)
         80   4F          IoSetPartitionInformation (forwarded to ntoskrnl.IoSetPartitionInformation)
         81   50          IoWritePartitionTable (forwarded to ntoskrnl.IoWritePartitionTable)
         82   51          KdComPortInUse (forwarded to ntoskrnl.KdComPortInUse)
         83   52          KdHvComPortInUse (forwarded to ntoskrnl.KdHvComPortInUse)
         84   53          KeFlushWriteBuffer (forwarded to ntoskrnl.KeFlushWriteBuffer)
         85   54          KeQueryPerformanceCounter (forwarded to ntoskrnl.KeQueryPerformanceCounter)
         86   55          KeStallExecutionProcessor (forwarded to ntoskrnl.KeStallExecutionProcessor)
         87   56          x86BiosAllocateBuffer (forwarded to ntoskrnl.x86BiosAllocateBuffer)
         88   57          x86BiosCall (forwarded to ntoskrnl.x86BiosCall)
         89   58          x86BiosFreeBuffer (forwarded to ntoskrnl.x86BiosFreeBuffer)
         90   59          x86BiosReadMemory (forwarded to ntoskrnl.x86BiosReadMemory)
         91   5A          x86BiosWriteMemory (forwarded to ntoskrnl.x86BiosWriteMemory)

  Summary

        1000 .data
        2000 .edata
        1000 .rdata
        1000 .rsrc

Integridad de la dll hal.dll



Algorithm       Hash                                                                   Path                                         
---------       ----                                                                   ----                                         
SHA256          0967D74BEFF2B081F3394932D70023CD6013FBA9E032E47C43837860238C4DAD       C:\Windows\System32\hal.dll                  


Detalles sobre el fichero dll hal.dll




PSPath            : Microsoft.PowerShell.Core\FileSystem::C:\Windows\System32\hal.dll
PSParentPath      : Microsoft.PowerShell.Core\FileSystem::C:\Windows\System32
PSChildName       : hal.dll
PSDrive           : C
PSProvider        : Microsoft.PowerShell.Core\FileSystem
PSIsContainer     : False
Mode              : -a----
VersionInfo       : File:             C:\Windows\System32\hal.dll
                    InternalName:     hal.dll
                    OriginalFilename: hal.dll
                    FileVersion:      10.0.19041.488 (WinBuild.160101.0800)
                    FileDescription:  Hardware Abstraction Layer DLL
                    Product:          Microsoft® Windows® Operating System
                    ProductVersion:   10.0.19041.488
                    Debug:            False
                    Patched:          False
                    PreRelease:       False
                    PrivateBuild:     False
                    SpecialBuild:     False
                    Language:         Inglés (Estados Unidos)
                    
BaseName          : hal
Target            : {C:\Windows\WinSxS\amd64_microsoft-windows-hal_31bf3856ad364e35_10.0.19041.488_none_88f8f8a2b8982717\hal.dll}
LinkType          : HardLink
Name              : hal.dll
Length            : 17216
DirectoryName     : C:\Windows\System32
Directory         : C:\Windows\System32
IsReadOnly        : False
Exists            : True
FullName          : C:\Windows\System32\hal.dll
Extension         : .dll
CreationTime      : 20/09/2020 15:03:08
CreationTimeUtc   : 20/09/2020 13:03:08
LastAccessTime    : 03/12/2020 11:00:21
LastAccessTimeUtc : 03/12/2020 10:00:21
LastWriteTime     : 20/09/2020 15:03:08
LastWriteTimeUtc  : 20/09/2020 13:03:08
Attributes        : Archive



Procesos que utilizan la dll hal.dll