Techwiki:Hal

From ReactOS Wiki
Revision as of 20:13, 29 December 2009 by ThePhysicist (talk | contribs)
Jump to: navigation, search

Exports

Export X86(2K3) AMD64(2K3) X86(Win7)
ExAcquireFastMutex 0x01 - 0x01
ExReleaseFastMutex 0x02 - 0x02
ExTryToAcquireFastMutex 0x03 - 0x03
HalAcquireDisplayOwnership 0x14 0x01 0x15
HalAdjustResourceList 0x15 0x02 0x16
HalAllProcessorsStarted 0x16 0x03 0x17
HalAllocateAdapterChannel 0x17 0x04 0x18
HalAllocateCommonBuffer 0x18 0x05 0x19
HalAllocateCrashDumpRegisters 0x19 0x06 0x1A
HalAllocateHardwareCounters - - 0x1B
HalAssignSlotResources 0x1A 0x07 0x1C
HalBeginSystemInterrupt 0x1B - 0x1D
HalBugCheckSystem - - 0x1E
HalCalibratePerformanceCounter 0x1C 0x08 0x1F
HalCallBios - 0x09
HalClearSoftwareInterrupt 0x04 0x0A 0x04
HalConvertDeviceIdtToIrql - - 0x20
HalDisableInterrupt - - 0x21
HalDisableSystemInterrupt 0x1D 0x0B
HalDisplayString 0x1E 0x0C 0x22
HalEnableInterrupt - - 0x23
HalEnableSystemInterrupt 0x1F 0x0D
HalEndSystemInterrupt 0x20 - 0x24
HalEnumerateEnvironmentVariablesEx - - 0x25
HalEnumerateProcessors - -
HalFlushCommonBuffer 0x21 0x0E 0x26
HalFreeCommonBuffer 0x22 0c0F 0x27
HalFreeHardwareCounters - - 0x28
HalGetAdapter 0x23 0x10 0x29
HalGetBusData 0x24 0x11 0x2A
HalGetBusDataByOffset 0x25 0x12 0x2B
HalGetEnvironmentVariable 0x26 0x13 0x2C
HalGetEnvironmentVariableEx - - 0x2D
HalGetInterruptTargetInformation - - 0x2E
HalGetInterruptVector 0x27 0x14 0x2F
HalGetMemoryCachingRequirements - 0x30
HalGetMessageRoutingInfo - - 0x31
HalGetProcessorIdByNtNumber - - 0x32
HalGetVectorInput - - 0x33
HalHandleMcheck - 0x15
HalHandleNMI 0x28 0x16 0x034
HalInitSystem 0x29 0x17 0x35
HalInitializeBios - - 0x36
HalInitializeOnResume - - 0x37
HalInitializeProcessor 0x2A 0x18 0x38
HalIsHyperThreadingEnabled - 0x19
HalMakeBeep 0x2B 0x1A 0x39
HalMcUpdateReadPCIConfig - - 0x3A
HalProcessorIdle 0x2C 0x1B 0x3B
HalQueryDisplayParameters 0x2D 0x1C 0x3C
HalQueryEnvironmentVariableInfoEx - - 0x3D
HalQueryMaximumProcessorCount - - 0x3E
HalQueryRealTimeClock 0x2E 0x1D 0x3F
HalReadDmaCounter 0x2F 0x1E 0x40
HalRegisterDynamicProcessor - - 0x41
HalRegisterErrataCallbacks - - 0x42
HalReportResourceUsage 0x30 0x1F 0x43
HalRequestClockInterrupt - - 0x05
HalRequestIpi 0x31 0x20 0x44
HalRequestSoftwareInterrupt 0x05 0x21 0x06
HalReturnToFirmware 0x32 0x22 0x45
HalSendNMI - 0x23
HalSendSoftwareInterrupt - 0x24
HalSetBusData 0x33 0x25 0x46
HalSetBusDataByOffset 0x34 0x26 0x47
HalSetDisplayParameters 0x35 0x27 0x48
HalSetEnvironmentVariable 0x36 0x28 0x49
HalSetEnvironmentVariableEx - - 0x4A
HalSetProfileInterval 0x37 0x29 0x4B
HalSetRealTimeClock 0x38 0x2A 0x4C
HalSetTimeIncrement 0x39 0x2B 0x4D
HalStartDynamicProcessor - - 0x4E
HalStartNextProcessor 0x3A 0x2C 0x4F
HalStartProfileInterrupt 0x3B 0x2D 0x50
HalStopProfileInterrupt 0x3C 0x2E 0x51
HalSystemVectorDispatchEntry 0x06 0x2F 0x07
HalTranslateBusAddress 0x3D 0x30 0x52
IoAssignDriveLetters 0x03E 0x31
IoFlushAdapterBuffers 0x3F 0x32 0x53
IoFreeAdapterChannel 0x40 0x33 0x54
IoFreeMapRegisters 0x41 0x34 0x55
IoMapTransfer 0x42 0x35 0x56
IoReadPartitionTable 0x43 0x36 0x57
IoSetPartitionInformation 0x44 0x37 0x58
IoWritePartitionTable 0x45 0x38 0x59
KdComPortInUse DATA 0x46 0x39 0x5A
KeFlushWriteBuffer 0x48 0x3A 0x5C
KeAcquireInStackQueuedSpinLock 0x07 - 0x08
KeAcquireInStackQueuedSpinLockRaiseToSynch 0x08 - 0x09
KeAcquireQueuedSpinLock 0x09 - 0x0A
KeAcquireQueuedSpinLockRaiseToSynch 0x0A - 0x0B
KeAcquireSpinLock 0x47 - 0x5B
KeAcquireSpinLockRaiseToSynch 0x0B - 0x0C
KeGetCurrentIrql 0x49 - 0x5D
KeLowerIrql 0x4A - 0x5E
KeQueryPerformanceCounter 0x4B 0x3B 0x5F
KeRaiseIrql 0x4C - 0x60
KeRaiseIrqlToDpcLevel 0x4D - 0x61
KeRaiseIrqlToSynchLevel 0x4E - 0x62
KeReleaseSpinLock 0x4F - 0x63
KeReleaseInStackQueuedSpinLock 0x0C - 0x0D
KeReleaseQueuedSpinLock 0x0D - 0x0E
KeStallExecutionProcessor 0x50 0x3C 0x64
KeTryToAcquireQueuedSpinLock 0x0E - 0x0F
KeTryToAcquireQueuedSpinLockRaiseToSynch 0x0F - 0x10
KfAcquireSpinLock 0x10 - 0x11
KfLowerIrql 0x11 - 0x12
KfRaiseIrql 0x12 - 0x13
KfReleaseSpinLock 0x13 - 0x14
READ_PORT_BUFFER_UCHAR 0x51 - 0x65
READ_PORT_BUFFER_ULONG 0x52 - 0x66
READ_PORT_BUFFER_USHORT 0x53 - 0x67
READ_PORT_UCHAR 0x54 - 0x68
READ_PORT_ULONG 0x55 - 0x69
READ_PORT_USHORT 0x56 - 0x6A
WRITE_PORT_BUFFER_UCHAR 0x57 - 0x6B
WRITE_PORT_BUFFER_ULONG 0x58 - 0x6C
WRITE_PORT_BUFFER_USHORT 0x59 - 0x6D
WRITE_PORT_UCHAR 0x5A - 0x6E
WRITE_PORT_ULONG 0x5B - 0x6F
WRITE_PORT_USHORT 0x5C - 0x70
x86BiosAllocateBuffer - - 0x71
x86BiosCall - - 0x72
x86BiosExecuteInterrupt - 0x3D
x86BiosFreeBuffer - - 0x73
x86BiosInitializeBiosEx - 0x3E
x86BiosTranslateAddress - 0x3F
x86BiosReadMemory - - 0x74
x86BiosWriteMemory - - 0x75