Difference between revisions of "Techwiki:Hal"

From ReactOS Wiki
Jump to: navigation, search
(New page: === Exports === {| class="wikitable" ! Export ! X86UP ! AMD64UP |- | ExAcquireFastMutex || 1 || - |- | ExReleaseFastMutex || 2 || |- | ExTryToAcquireFastMutex || 3 |- | HalAcquireDisplayO...)
 
Line 25: Line 25:
 
|-
 
|-
 
| HalAssignSlotResources || 0x1A ||  
 
| HalAssignSlotResources || 0x1A ||  
 +
|-
 +
| HalBeginSystemInterrupt || 0x1B ||
 
|-
 
|-
 
| HalBugCheckSystem || - ||  
 
| HalBugCheckSystem || - ||  
Line 35: Line 37:
 
|-
 
|-
 
| HalDisableInterrupt || - ||
 
| HalDisableInterrupt || - ||
 +
|-
 +
| HalDisableSystemInterrupt || 0x1D ||
 
|-
 
|-
 
| HalDisplayString || 0x1E ||
 
| HalDisplayString || 0x1E ||
 
|-
 
|-
 
| HalEnableInterrupt || - ||  
 
| HalEnableInterrupt || - ||  
 +
|-
 +
| HalEnableSystemInterrupt || 0x1F ||
 +
|-
 +
| HalEndSystemInterrupt || 0x20 ||
 
|-
 
|-
 
| HalEnumerateEnvironmentVariablesEx || - ||  
 
| HalEnumerateEnvironmentVariablesEx || - ||  
Line 161: Line 169:
 
|-
 
|-
 
| KeAcquireInStackQueuedSpinLock || 7 ||
 
| KeAcquireInStackQueuedSpinLock || 7 ||
 +
|-
 +
| KeAcquireInStackQueuedSpinLockRaiseToSynch || 0x08 ||
 +
|-
 +
| KeAcquireQueuedSpinLock || 0x09 ||
 +
|-
 +
| KeAcquireQueuedSpinLockRaiseToSynch || 0x0A ||
 +
|-
 +
| KeAcquireSpinLock || 0x47 ||
 +
|-
 +
| KeAcquireSpinLockRaiseToSynch || 0x0B ||
 +
|-
 +
| KeGetCurrentIrql || 0x49 ||
 +
|-
 +
| KeLowerIrql || 0x4A ||
 
|-
 
|-
 
| KeQueryPerformanceCounter || 0x4B ||
 
| KeQueryPerformanceCounter || 0x4B ||
 +
|-
 +
| KeRaiseIrql || 0x4C ||
 +
|-
 +
| KeRaiseIrqlToDpcLevel || 0x4D ||
 +
|-
 +
| KeRaiseIrqlToSynchLevel || 0x4E ||
 +
|-
 +
| KeReleaseSpinLock || 0x4F ||
 +
|-
 +
| KeReleaseInStackQueuedSpinLock || 0x0C ||
 +
|-
 +
| KeReleaseQueuedSpinLock || 0x0D ||
 
|-
 
|-
 
| KeStallExecutionProcessor || 0x50 ||
 
| KeStallExecutionProcessor || 0x50 ||
 +
|-
 +
| KeTryToAcquireQueuedSpinLock || 0x0E ||
 +
|-
 +
| KeTryToAcquireQueuedSpinLockRaiseToSynch || 0x0F ||
 +
|-
 +
| KfAcquireSpinLock || 0x10 ||
 +
|-
 +
| KfLowerIrql || 0x11 ||
 +
|-
 +
| KfRaiseIrql || 0x12 ||
 +
|-
 +
| KfReleaseSpinLock || 0x13 ||
 
|-
 
|-
 
| READ_PORT_BUFFER_UCHAR || 0x51 || -
 
| READ_PORT_BUFFER_UCHAR || 0x51 || -
Line 190: Line 236:
 
| WRITE_PORT_USHORT || 0x5C || -
 
| WRITE_PORT_USHORT || 0x5C || -
 
|-
 
|-
| x86BiosAllocateBuffer
+
| x86BiosAllocateBuffer || - ||
 
|-
 
|-
 
| x86BiosCall || - ||
 
| x86BiosCall || - ||

Revision as of 02:36, 29 December 2009

Exports

Export X86UP AMD64UP
ExAcquireFastMutex 1 -
ExReleaseFastMutex 2
ExTryToAcquireFastMutex 3
HalAcquireDisplayOwnership 0x14
HalAdjustResourceList 0x15
HalAllProcessorsStarted 0x16
HalAllocateAdapterChannel 0x17
HalAllocateCommonBuffer 0x18
HalAllocateCrashDumpRegisters 0x19
HalAssignSlotResources 0x1A
HalBeginSystemInterrupt 0x1B
HalBugCheckSystem -
HalCalibratePerformanceCounter 0x1C
HalClearSoftwareInterrupt 4
HalConvertDeviceIdtToIrql -
HalDisableInterrupt -
HalDisableSystemInterrupt 0x1D
HalDisplayString 0x1E
HalEnableInterrupt -
HalEnableSystemInterrupt 0x1F
HalEndSystemInterrupt 0x20
HalEnumerateEnvironmentVariablesEx -
HalEnumerateProcessors -
HalFlushCommonBuffer 0x21
HalFreeCommonBuffer 0x22
HalGetAdapter 0x23
HalGetBusData 0x24
HalGetBusDataByOffset 0x25
HalGetEnvironmentVariable 0x26
HalGetEnvironmentVariableEx -
HalGetInterruptTargetInformation -
HalGetInterruptVector 0x27
HalGetMessageRoutingInfo -
HalGetProcessorIdByNtNumber -
HalGetVectorInput -
HalHandleMcheck -
HalHandleNMI 0x28
HalInitSystem 0x29
HalInitializeBios -
HalInitializeOnResume -
HalInitializeProcessor 0x2A
HalIsHyperThreadingEnabled -
HalMakeBeep 0x2B
HalProcessorIdle 0x2C
HalQueryDisplayParameters 0x2D
HalQueryEnvironmentVariableInfoEx -
HalQueryMaximumProcessorCount -
HalQueryRealTimeClock 0x2E
HalReadDmaCounter 0x2F
HalRegisterDynamicProcessor -
HalRegisterErrataCallbacks -
HalReportResourceUsage 0x30
HalRequestIpi 0x31
HalRequestSoftwareInterrupt 5
HalReturnToFirmware 0x32
HalSendNMI -
HalSendSoftwareInterrupt -
HalSetBusData 0x33
HalSetBusDataByOffset 0x34
HalSetDisplayParameters 0x35
HalSetEnvironmentVariable 0x36
HalSetEnvironmentVariableEx
HalSetProfileInterval 0x37
HalSetRealTimeClock 0x38
HalSetTimeIncrement 0x39
HalStartDynamicProcessor -
HalStartNextProcessor 0x3A
HalStartProfileInterrupt 0x3B
HalStopProfileInterrupt 0x3C
HalSystemVectorDispatchEntry 6
HalTranslateBusAddress 0x3D
IoAssignDriveLetters 0x03E
IoFlushAdapterBuffers 0x3F
IoFreeAdapterChannel 0x40
IoFreeMapRegisters 0x41
IoMapTransfer 0x42
IoReadPartitionTable 0x43
IoSetPartitionInformation 0x44
IoWritePartitionTable 0x45
KdComPortInUse DATA 0x46
KeFlushWriteBuffer 0x48
KeAcquireInStackQueuedSpinLock 7
KeAcquireInStackQueuedSpinLockRaiseToSynch 0x08
KeAcquireQueuedSpinLock 0x09
KeAcquireQueuedSpinLockRaiseToSynch 0x0A
KeAcquireSpinLock 0x47
KeAcquireSpinLockRaiseToSynch 0x0B
KeGetCurrentIrql 0x49
KeLowerIrql 0x4A
KeQueryPerformanceCounter 0x4B
KeRaiseIrql 0x4C
KeRaiseIrqlToDpcLevel 0x4D
KeRaiseIrqlToSynchLevel 0x4E
KeReleaseSpinLock 0x4F
KeReleaseInStackQueuedSpinLock 0x0C
KeReleaseQueuedSpinLock 0x0D
KeStallExecutionProcessor 0x50
KeTryToAcquireQueuedSpinLock 0x0E
KeTryToAcquireQueuedSpinLockRaiseToSynch 0x0F
KfAcquireSpinLock 0x10
KfLowerIrql 0x11
KfRaiseIrql 0x12
KfReleaseSpinLock 0x13
READ_PORT_BUFFER_UCHAR 0x51 -
READ_PORT_BUFFER_ULONG 0x52 -
READ_PORT_BUFFER_USHORT 0x53 -
READ_PORT_UCHAR 0x54 -
READ_PORT_ULONG 0x55 -
READ_PORT_USHORT 0x56 -
WRITE_PORT_BUFFER_UCHAR 0x57 -
WRITE_PORT_BUFFER_ULONG 0x58 -
WRITE_PORT_BUFFER_USHORT 0x59 -
WRITE_PORT_UCHAR 0x5A -
WRITE_PORT_ULONG 0x5B -
WRITE_PORT_USHORT 0x5C -
x86BiosAllocateBuffer -
x86BiosCall -
x86BiosFreeBuffer -
x86BiosReadMemory -
x86BiosWriteMemory -