Difference between revisions of "Techwiki:Hal"
ThePhysicist (talk | contribs) |
ThePhysicist (talk | contribs) |
||
Line 6: | Line 6: | ||
! AMD64(2K3) | ! AMD64(2K3) | ||
|- | |- | ||
− | | ExAcquireFastMutex || 1 || - | + | | [http://msdn.microsoft.com/en-us/library/ms797107.aspx ExAcquireFastMutex] || 1 || - |
|- | |- | ||
− | | ExReleaseFastMutex || 2 || | + | | [http://msdn.microsoft.com/en-us/library/ms797102.aspx ExReleaseFastMutex] || 2 || |
|- | |- | ||
− | | ExTryToAcquireFastMutex || 3 | + | | [http://msdn.microsoft.com/en-us/library/aa490134.aspx ExTryToAcquireFastMutex] || 3 |
|- | |- | ||
| HalAcquireDisplayOwnership || 0x14 || 0x01 | | HalAcquireDisplayOwnership || 0x14 || 0x01 | ||
Line 152: | Line 152: | ||
| IoAssignDriveLetters || 0x03E || 0x31 | | IoAssignDriveLetters || 0x03E || 0x31 | ||
|- | |- | ||
− | | IoFlushAdapterBuffers || 0x3F || 0x32 | + | | [http://msdn.microsoft.com/en-us/library/aa490500.aspx IoFlushAdapterBuffers] || 0x3F || 0x32 |
|- | |- | ||
− | | IoFreeAdapterChannel || 0x40 || 0x33 | + | | [http://msdn.microsoft.com/en-us/library/aa490458.aspx IoFreeAdapterChannel] || 0x40 || 0x33 |
|- | |- | ||
− | | IoFreeMapRegisters || 0x41 || 0x34 | + | | [http://msdn.microsoft.com/en-us/library/aa490614.aspx IoFreeMapRegisters] || 0x41 || 0x34 |
|- | |- | ||
− | | IoMapTransfer || 0x42 || 0x35 | + | | [http://msdn.microsoft.com/en-us/library/aa490463.aspx IoMapTransfer] || 0x42 || 0x35 |
|- | |- | ||
− | | IoReadPartitionTable || 0x43 || 0x36 | + | | [http://www.osronline.com/ddkx/kmarch/k104_9yuq.htm IoReadPartitionTable] || 0x43 || 0x36 |
|- | |- | ||
− | | IoSetPartitionInformation || 0x44 || 0x37 | + | | [http://msdn.microsoft.com/en-us/library/ms804578.aspx IoSetPartitionInformation] || 0x44 || 0x37 |
|- | |- | ||
− | | IoWritePartitionTable || 0x45 || 0x38 | + | | [http://www.osronline.com/ddkx/kmarch/k104_0joy.htm IoWritePartitionTable] || 0x45 || 0x38 |
|- | |- | ||
| KdComPortInUse DATA || 0x46 || 0x39 | | KdComPortInUse DATA || 0x46 || 0x39 | ||
Line 170: | Line 170: | ||
| KeFlushWriteBuffer || 0x48 || 0x3A | | KeFlushWriteBuffer || 0x48 || 0x3A | ||
|- | |- | ||
− | | KeAcquireInStackQueuedSpinLock || 7 || | + | | [http://msdn.microsoft.com/en-us/library/ms801649.aspx KeAcquireInStackQueuedSpinLock] || 7 || |
|- | |- | ||
| KeAcquireInStackQueuedSpinLockRaiseToSynch || 0x08 || | | KeAcquireInStackQueuedSpinLockRaiseToSynch || 0x08 || | ||
|- | |- | ||
− | | KeAcquireQueuedSpinLock || 0x09 || | + | | [http://msdn.microsoft.com/en-us/library/ms796301.aspx KeAcquireQueuedSpinLock] || 0x09 || |
|- | |- | ||
| KeAcquireQueuedSpinLockRaiseToSynch || 0x0A || | | KeAcquireQueuedSpinLockRaiseToSynch || 0x0A || | ||
|- | |- | ||
− | | KeAcquireSpinLock || 0x47 || | + | | [http://msdn.microsoft.com/en-us/library/ms801656.aspx KeAcquireSpinLock] || 0x47 || |
|- | |- | ||
| KeAcquireSpinLockRaiseToSynch || 0x0B || | | KeAcquireSpinLockRaiseToSynch || 0x0B || | ||
|- | |- | ||
− | | KeGetCurrentIrql || 0x49 || | + | | [http://msdn.microsoft.com/en-us/library/ms801636.aspx KeGetCurrentIrql] || 0x49 || |
|- | |- | ||
− | | KeLowerIrql || 0x4A || | + | | [http://msdn.microsoft.com/en-us/library/ms801638.aspx KeLowerIrql] || 0x4A || |
|- | |- | ||
− | | KeQueryPerformanceCounter || 0x4B || 0x3B | + | | [http://msdn.microsoft.com/en-us/library/ms801657.aspx KeQueryPerformanceCounter] || 0x4B || 0x3B |
|- | |- | ||
− | | KeRaiseIrql || 0x4C || | + | | [http://msdn.microsoft.com/en-us/library/ms801898.aspx KeRaiseIrql] || 0x4C || |
|- | |- | ||
− | | KeRaiseIrqlToDpcLevel || 0x4D || | + | | [http://msdn.microsoft.com/en-us/library/ms801820.aspx KeRaiseIrqlToDpcLevel] || 0x4D || |
|- | |- | ||
| KeRaiseIrqlToSynchLevel || 0x4E || | | KeRaiseIrqlToSynchLevel || 0x4E || |
Revision as of 03:05, 29 December 2009
Exports
Export | X86(2K3) | AMD64(2K3) |
---|---|---|
ExAcquireFastMutex | 1 | - |
ExReleaseFastMutex | 2 | |
ExTryToAcquireFastMutex | 3 | |
HalAcquireDisplayOwnership | 0x14 | 0x01 |
HalAdjustResourceList | 0x15 | 0x02 |
HalAllProcessorsStarted | 0x16 | 0x03 |
HalAllocateAdapterChannel | 0x17 | 0x04 |
HalAllocateCommonBuffer | 0x18 | 0x05 |
HalAllocateCrashDumpRegisters | 0x19 | 0x06 |
HalAssignSlotResources | 0x1A | 0x07 |
HalBeginSystemInterrupt | 0x1B | |
HalBugCheckSystem | - | |
HalCalibratePerformanceCounter | 0x1C | 0x08 |
HalCallBios | - | 0x09 |
HalClearSoftwareInterrupt | 0x04 | 0x0A |
HalConvertDeviceIdtToIrql | - | |
HalDisableInterrupt | - | |
HalDisableSystemInterrupt | 0x1D | 0x0B |
HalDisplayString | 0x1E | 0x0C |
HalEnableInterrupt | - | |
HalEnableSystemInterrupt | 0x1F | 0x0D |
HalEndSystemInterrupt | 0x20 | |
HalEnumerateEnvironmentVariablesEx | - | |
HalEnumerateProcessors | - | |
HalFlushCommonBuffer | 0x21 | 0x0E |
HalFreeCommonBuffer | 0x22 | 0c0F |
HalGetAdapter | 0x23 | 0x10 |
HalGetBusData | 0x24 | 0x11 |
HalGetBusDataByOffset | 0x25 | 0x12 |
HalGetEnvironmentVariable | 0x26 | 0x13 |
HalGetEnvironmentVariableEx | - | |
HalGetInterruptTargetInformation | - | |
HalGetInterruptVector | 0x27 | 0x14 |
HalGetMessageRoutingInfo | - | |
HalGetProcessorIdByNtNumber | - | |
HalGetVectorInput | - | |
HalHandleMcheck | - | 0x15 |
HalHandleNMI | 0x28 | 0x16 |
HalInitSystem | 0x29 | 0x17 |
HalInitializeBios | - | |
HalInitializeOnResume | - | |
HalInitializeProcessor | 0x2A | 0x18 |
HalIsHyperThreadingEnabled | - | 0x19 |
HalMakeBeep | 0x2B | 0x1A |
HalProcessorIdle | 0x2C | 0x1B |
HalQueryDisplayParameters | 0x2D | 0x1C |
HalQueryEnvironmentVariableInfoEx | - | |
HalQueryMaximumProcessorCount | - | |
HalQueryRealTimeClock | 0x2E | 0c1D |
HalReadDmaCounter | 0x2F | 0x1E |
HalRegisterDynamicProcessor | - | |
HalRegisterErrataCallbacks | - | |
HalReportResourceUsage | 0x30 | 0x1F |
HalRequestIpi | 0x31 | 0x20 |
HalRequestSoftwareInterrupt | 0x05 | 0x21 |
HalReturnToFirmware | 0x32 | 0x22 |
HalSendNMI | - | 0x23 |
HalSendSoftwareInterrupt | - | 0x24 |
HalSetBusData | 0x33 | 0x25 |
HalSetBusDataByOffset | 0x34 | 0x26 |
HalSetDisplayParameters | 0x35 | 0x27 |
HalSetEnvironmentVariable | 0x36 | 0x28 |
HalSetEnvironmentVariableEx | - | |
HalSetProfileInterval | 0x37 | 0x29 |
HalSetRealTimeClock | 0x38 | 0x2A |
HalSetTimeIncrement | 0x39 | 0x2B |
HalStartDynamicProcessor | - | |
HalStartNextProcessor | 0x3A | 0x2C |
HalStartProfileInterrupt | 0x3B | 0x2D |
HalStopProfileInterrupt | 0x3C | 0x2E |
HalSystemVectorDispatchEntry | 0x06 | 0x2F |
HalTranslateBusAddress | 0x3D | 0x30 |
IoAssignDriveLetters | 0x03E | 0x31 |
IoFlushAdapterBuffers | 0x3F | 0x32 |
IoFreeAdapterChannel | 0x40 | 0x33 |
IoFreeMapRegisters | 0x41 | 0x34 |
IoMapTransfer | 0x42 | 0x35 |
IoReadPartitionTable | 0x43 | 0x36 |
IoSetPartitionInformation | 0x44 | 0x37 |
IoWritePartitionTable | 0x45 | 0x38 |
KdComPortInUse DATA | 0x46 | 0x39 |
KeFlushWriteBuffer | 0x48 | 0x3A |
KeAcquireInStackQueuedSpinLock | 7 | |
KeAcquireInStackQueuedSpinLockRaiseToSynch | 0x08 | |
KeAcquireQueuedSpinLock | 0x09 | |
KeAcquireQueuedSpinLockRaiseToSynch | 0x0A | |
KeAcquireSpinLock | 0x47 | |
KeAcquireSpinLockRaiseToSynch | 0x0B | |
KeGetCurrentIrql | 0x49 | |
KeLowerIrql | 0x4A | |
KeQueryPerformanceCounter | 0x4B | 0x3B |
KeRaiseIrql | 0x4C | |
KeRaiseIrqlToDpcLevel | 0x4D | |
KeRaiseIrqlToSynchLevel | 0x4E | |
KeReleaseSpinLock | 0x4F | |
KeReleaseInStackQueuedSpinLock | 0x0C | |
KeReleaseQueuedSpinLock | 0x0D | |
KeStallExecutionProcessor | 0x50 | 0x3C |
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 | - | - |
x86BiosExecuteInterrupt | - | 0x3D |
x86BiosFreeBuffer | - | - |
x86BiosInitializeBiosEx | - | 0x3E |
x86BiosTranslateAddress | - | 0x3F |
x86BiosReadMemory | - | - |
x86BiosWriteMemory | - | - |