Difference between revisions of "Techwiki:Hal"
ThePhysicist (talk | contribs) |
ThePhysicist (talk | contribs) |
||
Line 6: | Line 6: | ||
! AMD64(2K3) | ! AMD64(2K3) | ||
! X86(Win7) | ! X86(Win7) | ||
+ | ! AMD64(Win7) | ||
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms797107.aspx ExAcquireFastMutex] || 0x01 || - || 0x01 | + | | [http://msdn.microsoft.com/en-us/library/ms797107.aspx ExAcquireFastMutex] || 0x01 || - || 0x01 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms797102.aspx ExReleaseFastMutex] || 0x02 || - || 0x02 | + | | [http://msdn.microsoft.com/en-us/library/ms797102.aspx ExReleaseFastMutex] || 0x02 || - || 0x02 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490134.aspx ExTryToAcquireFastMutex] || 0x03 || - || 0x03 | + | | [http://msdn.microsoft.com/en-us/library/aa490134.aspx ExTryToAcquireFastMutex] || 0x03 || - || 0x03 || |
|- | |- | ||
− | | HalAcquireDisplayOwnership || 0x14 || 0x01 || 0x15 | + | | HalAcquireDisplayOwnership || 0x14 || 0x01 || 0x15 || |
|- | |- | ||
− | | HalAdjustResourceList || 0x15 || 0x02 || 0x16 | + | | HalAdjustResourceList || 0x15 || 0x02 || 0x16 || |
|- | |- | ||
− | | HalAllProcessorsStarted || 0x16 || 0x03 || 0x17 | + | | HalAllProcessorsStarted || 0x16 || 0x03 || 0x17 || |
|- | |- | ||
− | | HalAllocateAdapterChannel || 0x17 || 0x04 || 0x18 | + | | HalAllocateAdapterChannel || 0x17 || 0x04 || 0x18 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490170.aspx HalAllocateCommonBuffer] || 0x18 || 0x05 || 0x19 | + | | [http://msdn.microsoft.com/en-us/library/aa490170.aspx HalAllocateCommonBuffer] || 0x18 || 0x05 || 0x19 || |
|- | |- | ||
− | | HalAllocateCrashDumpRegisters || 0x19 || 0x06 || 0x1A | + | | HalAllocateCrashDumpRegisters || 0x19 || 0x06 || 0x1A || |
|- | |- | ||
− | | HalAllocateHardwareCounters || - || - || 0x1B | + | | HalAllocateHardwareCounters || - || - || 0x1B || |
|- | |- | ||
− | | HalAssignSlotResources || 0x1A || 0x07 || 0x1C | + | | HalAssignSlotResources || 0x1A || 0x07 || 0x1C || |
|- | |- | ||
− | | HalBeginSystemInterrupt || 0x1B || - || 0x1D | + | | HalBeginSystemInterrupt || 0x1B || - || 0x1D || |
|- | |- | ||
− | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/mcheck/halbugchecksystem.htm HalBugCheckSystem] || - || - || 0x1E | + | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/mcheck/halbugchecksystem.htm HalBugCheckSystem] || - || - || 0x1E || |
|- | |- | ||
− | | HalCalibratePerformanceCounter || 0x1C || 0x08 || 0x1F | + | | HalCalibratePerformanceCounter || 0x1C || 0x08 || 0x1F || |
|- | |- | ||
− | | HalCallBios || - || 0x09 || | + | | HalCallBios || - || 0x09 || - || |
|- | |- | ||
− | | HalClearSoftwareInterrupt || 0x04 || 0x0A || 0x04 | + | | HalClearSoftwareInterrupt || 0x04 || 0x0A || 0x04 || |
|- | |- | ||
− | | HalConvertDeviceIdtToIrql || - || - || 0x20 | + | | HalConvertDeviceIdtToIrql || - || - || 0x20 || |
|- | |- | ||
− | | HalDisableInterrupt || - || - || 0x21 | + | | HalDisableInterrupt || - || - || 0x21 || |
|- | |- | ||
− | | HalDisableSystemInterrupt || 0x1D || 0x0B || | + | | HalDisableSystemInterrupt || 0x1D || 0x0B || - || |
|- | |- | ||
− | | HalDisplayString || 0x1E || 0x0C || 0x22 | + | | HalDisplayString || 0x1E || 0x0C || 0x22 || |
|- | |- | ||
− | | HalEnableInterrupt || - || - || 0x23 | + | | HalEnableInterrupt || - || - || 0x23 || |
|- | |- | ||
− | | HalEnableSystemInterrupt || 0x1F || 0x0D || | + | | HalEnableSystemInterrupt || 0x1F || 0x0D || - || |
|- | |- | ||
− | | HalEndSystemInterrupt || 0x20 || - || 0x24 | + | | HalEndSystemInterrupt || 0x20 || - || 0x24 || |
|- | |- | ||
− | | HalEnumerateEnvironmentVariablesEx || - || - || 0x25 | + | | HalEnumerateEnvironmentVariablesEx || - || - || 0x25 || |
|- | |- | ||
− | | HalEnumerateProcessors || - || - || | + | | HalEnumerateProcessors || - || - || - || |
|- | |- | ||
− | | HalFlushCommonBuffer || 0x21 || 0x0E || 0x26 | + | | HalFlushCommonBuffer || 0x21 || 0x0E || 0x26 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490201.aspx HalFreeCommonBuffer] || 0x22 || 0c0F || 0x27 | + | | [http://msdn.microsoft.com/en-us/library/aa490201.aspx HalFreeCommonBuffer] || 0x22 || 0c0F || 0x27 || |
|- | |- | ||
− | | HalFreeHardwareCounters || - || - || 0x28 | + | | HalFreeHardwareCounters || - || - || 0x28 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490205.aspx HalGetAdapter] || 0x23 || 0x10 || 0x29 | + | | [http://msdn.microsoft.com/en-us/library/aa490205.aspx HalGetAdapter] || 0x23 || 0x10 || 0x29 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490175.aspx HalGetBusData] || 0x24 || 0x11 || 0x2A | + | | [http://msdn.microsoft.com/en-us/library/aa490175.aspx HalGetBusData] || 0x24 || 0x11 || 0x2A || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490182.aspx HalGetBusDataByOffset] || 0x25 || 0x12 || 0x2B | + | | [http://msdn.microsoft.com/en-us/library/aa490182.aspx HalGetBusDataByOffset] || 0x25 || 0x12 || 0x2B || |
|- | |- | ||
− | | HalGetEnvironmentVariable || 0x26 || 0x13 || 0x2C | + | | HalGetEnvironmentVariable || 0x26 || 0x13 || 0x2C || |
|- | |- | ||
− | | HalGetEnvironmentVariableEx || - || - || 0x2D | + | | HalGetEnvironmentVariableEx || - || - || 0x2D || |
|- | |- | ||
− | | HalGetInterruptTargetInformation || - || - || 0x2E | + | | HalGetInterruptTargetInformation || - || - || 0x2E || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490447.aspx HalGetInterruptVector] || 0x27 || 0x14 || 0x2F | + | | [http://msdn.microsoft.com/en-us/library/aa490447.aspx HalGetInterruptVector] || 0x27 || 0x14 || 0x2F || |
|- | |- | ||
− | | HalGetMemoryCachingRequirements || - || 0x30 | + | | HalGetMemoryCachingRequirements || - || - || 0x30 || |
|- | |- | ||
− | | HalGetMessageRoutingInfo || - || - || 0x31 | + | | HalGetMessageRoutingInfo || - || - || 0x31 || |
|- | |- | ||
− | | HalGetProcessorIdByNtNumber || - || - || 0x32 | + | | HalGetProcessorIdByNtNumber || - || - || 0x32 || |
|- | |- | ||
− | | HalGetVectorInput || - || - || 0x33 | + | | HalGetVectorInput || - || - || 0x33 || |
|- | |- | ||
− | | HalHandleMcheck || - || 0x15 || | + | | HalHandleMcheck || - || 0x15 || - || |
|- | |- | ||
− | | HalHandleNMI || 0x28 || 0x16 || | + | | HalHandleNMI || 0x28 || 0x16 || 0x34 || |
|- | |- | ||
− | | HalInitSystem || 0x29 || 0x17 || 0x35 | + | | HalInitSystem || 0x29 || 0x17 || 0x35 || |
|- | |- | ||
− | | HalInitializeBios || - || - || 0x36 | + | | HalInitializeBios || - || - || 0x36 || |
|- | |- | ||
− | | HalInitializeOnResume || - || - || 0x37 | + | | HalInitializeOnResume || - || - || 0x37 || |
|- | |- | ||
− | | HalInitializeProcessor || 0x2A || 0x18 || 0x38 | + | | HalInitializeProcessor || 0x2A || 0x18 || 0x38 || |
|- | |- | ||
− | | HalIsHyperThreadingEnabled || - || 0x19 || | + | | HalIsHyperThreadingEnabled || - || 0x19 || - || |
|- | |- | ||
− | | HalMakeBeep || 0x2B || 0x1A || 0x39 | + | | HalMakeBeep || 0x2B || 0x1A || 0x39 || |
|- | |- | ||
− | | HalMcUpdateReadPCIConfig || - || - || 0x3A | + | | HalMcUpdateReadPCIConfig || - || - || 0x3A || |
|- | |- | ||
− | | HalProcessorIdle || 0x2C || 0x1B || 0x3B | + | | HalProcessorIdle || 0x2C || 0x1B || 0x3B || |
|- | |- | ||
− | | HalQueryDisplayParameters || 0x2D || 0x1C || 0x3C | + | | HalQueryDisplayParameters || 0x2D || 0x1C || 0x3C || |
|- | |- | ||
− | | HalQueryEnvironmentVariableInfoEx || - || - || 0x3D | + | | HalQueryEnvironmentVariableInfoEx || - || - || 0x3D || |
|- | |- | ||
− | | HalQueryMaximumProcessorCount || - || - || 0x3E | + | | HalQueryMaximumProcessorCount || - || - || 0x3E || |
|- | |- | ||
− | | HalQueryRealTimeClock || 0x2E || 0x1D || 0x3F | + | | HalQueryRealTimeClock || 0x2E || 0x1D || 0x3F || |
|- | |- | ||
− | | HalReadDmaCounter || 0x2F || 0x1E || 0x40 | + | | HalReadDmaCounter || 0x2F || 0x1E || 0x40 || |
|- | |- | ||
− | | HalRegisterDynamicProcessor || - || - || 0x41 | + | | HalRegisterDynamicProcessor || - || - || 0x41 || |
|- | |- | ||
− | | HalRegisterErrataCallbacks || - || - || 0x42 | + | | HalRegisterErrataCallbacks || - || - || 0x42 || |
|- | |- | ||
− | | HalReportResourceUsage || 0x30 || 0x1F || 0x43 | + | | HalReportResourceUsage || 0x30 || 0x1F || 0x43 || |
|- | |- | ||
− | | HalRequestClockInterrupt || - || - || 0x05 | + | | HalRequestClockInterrupt || - || - || 0x05 || |
|- | |- | ||
− | | HalRequestIpi || 0x31 || 0x20 || 0x44 | + | | HalRequestIpi || 0x31 || 0x20 || 0x44 || |
|- | |- | ||
− | | HalRequestSoftwareInterrupt || 0x05 || 0x21 || 0x06 | + | | HalRequestSoftwareInterrupt || 0x05 || 0x21 || 0x06 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/bb510367.aspx HalReturnToFirmware] || 0x32 || 0x22 || 0x45 | + | | [http://msdn.microsoft.com/en-us/library/bb510367.aspx HalReturnToFirmware] || 0x32 || 0x22 || 0x45 || |
|- | |- | ||
− | | HalSendNMI || - || 0x23 || | + | | HalSendNMI || - || 0x23 || - || |
|- | |- | ||
− | | HalSendSoftwareInterrupt || - || 0x24 || | + | | HalSendSoftwareInterrupt || - || 0x24 || - || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490443.aspx HalSetBusData] || 0x33 || 0x25 || 0x46 | + | | [http://msdn.microsoft.com/en-us/library/aa490443.aspx HalSetBusData] || 0x33 || 0x25 || 0x46 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490166.aspx HalSetBusDataByOffset] || 0x34 || 0x26 || 0x47 | + | | [http://msdn.microsoft.com/en-us/library/aa490166.aspx HalSetBusDataByOffset] || 0x34 || 0x26 || 0x47 || |
|- | |- | ||
− | | HalSetDisplayParameters || 0x35 || 0x27 || 0x48 | + | | HalSetDisplayParameters || 0x35 || 0x27 || 0x48 || |
|- | |- | ||
− | | HalSetEnvironmentVariable || 0x36 || 0x28 || 0x49 | + | | HalSetEnvironmentVariable || 0x36 || 0x28 || 0x49 || |
|- | |- | ||
− | | HalSetEnvironmentVariableEx || - || - || 0x4A | + | | HalSetEnvironmentVariableEx || - || - || 0x4A || |
|- | |- | ||
− | | HalSetProfileInterval || 0x37 || 0x29 || 0x4B | + | | HalSetProfileInterval || 0x37 || 0x29 || 0x4B || |
|- | |- | ||
− | | HalSetRealTimeClock || 0x38 || 0x2A || 0x4C | + | | HalSetRealTimeClock || 0x38 || 0x2A || 0x4C || |
|- | |- | ||
− | | HalSetTimeIncrement || 0x39 || 0x2B || 0x4D | + | | HalSetTimeIncrement || 0x39 || 0x2B || 0x4D || |
|- | |- | ||
− | | HalStartDynamicProcessor || - || - || 0x4E | + | | HalStartDynamicProcessor || - || - || 0x4E || |
|- | |- | ||
− | | HalStartNextProcessor || 0x3A || 0x2C || 0x4F | + | | HalStartNextProcessor || 0x3A || 0x2C || 0x4F || |
|- | |- | ||
− | | HalStartProfileInterrupt || 0x3B || 0x2D || 0x50 | + | | HalStartProfileInterrupt || 0x3B || 0x2D || 0x50 || |
|- | |- | ||
− | | HalStopProfileInterrupt || 0x3C || 0x2E || 0x51 | + | | HalStopProfileInterrupt || 0x3C || 0x2E || 0x51 || |
|- | |- | ||
− | | HalSystemVectorDispatchEntry || 0x06 || 0x2F || 0x07 | + | | HalSystemVectorDispatchEntry || 0x06 || 0x2F || 0x07 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490197.aspx HalTranslateBusAddress] || 0x3D || 0x30 || 0x52 | + | | [http://msdn.microsoft.com/en-us/library/aa490197.aspx HalTranslateBusAddress] || 0x3D || 0x30 || 0x52 || |
|- | |- | ||
− | | IoAssignDriveLetters || 0x03E || 0x31 || | + | | IoAssignDriveLetters || 0x03E || 0x31 || - || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490500.aspx IoFlushAdapterBuffers] || 0x3F || 0x32 || 0x53 | + | | [http://msdn.microsoft.com/en-us/library/aa490500.aspx IoFlushAdapterBuffers] || 0x3F || 0x32 || 0x53 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490458.aspx IoFreeAdapterChannel] || 0x40 || 0x33 || 0x54 | + | | [http://msdn.microsoft.com/en-us/library/aa490458.aspx IoFreeAdapterChannel] || 0x40 || 0x33 || 0x54 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490614.aspx IoFreeMapRegisters] || 0x41 || 0x34 || 0x55 | + | | [http://msdn.microsoft.com/en-us/library/aa490614.aspx IoFreeMapRegisters] || 0x41 || 0x34 || 0x55 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490463.aspx IoMapTransfer] || 0x42 || 0x35 || 0x56 | + | | [http://msdn.microsoft.com/en-us/library/aa490463.aspx IoMapTransfer] || 0x42 || 0x35 || 0x56 || |
|- | |- | ||
− | | [http://www.osronline.com/ddkx/kmarch/k104_9yuq.htm IoReadPartitionTable] || 0x43 || 0x36 || 0x57 | + | | [http://www.osronline.com/ddkx/kmarch/k104_9yuq.htm IoReadPartitionTable] || 0x43 || 0x36 || 0x57 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms804578.aspx IoSetPartitionInformation] || 0x44 || 0x37 || 0x58 | + | | [http://msdn.microsoft.com/en-us/library/ms804578.aspx IoSetPartitionInformation] || 0x44 || 0x37 || 0x58 || |
|- | |- | ||
− | | [http://www.osronline.com/ddkx/kmarch/k104_0joy.htm IoWritePartitionTable] || 0x45 || 0x38 || 0x59 | + | | [http://www.osronline.com/ddkx/kmarch/k104_0joy.htm IoWritePartitionTable] || 0x45 || 0x38 || 0x59 || |
|- | |- | ||
− | | KdComPortInUse DATA || 0x46 || 0x39 || 0x5A | + | | KdComPortInUse DATA || 0x46 || 0x39 || 0x5A || |
|- | |- | ||
− | | KeFlushWriteBuffer || 0x48 || 0x3A || 0x5C | + | | KeFlushWriteBuffer || 0x48 || 0x3A || 0x5C || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801649.aspx KeAcquireInStackQueuedSpinLock] || 0x07 || - || 0x08 | + | | [http://msdn.microsoft.com/en-us/library/ms801649.aspx KeAcquireInStackQueuedSpinLock] || 0x07 || - || 0x08 || |
|- | |- | ||
− | | KeAcquireInStackQueuedSpinLockRaiseToSynch || 0x08 || - || 0x09 | + | | KeAcquireInStackQueuedSpinLockRaiseToSynch || 0x08 || - || 0x09 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms796301.aspx KeAcquireQueuedSpinLock] || 0x09 || - || 0x0A | + | | [http://msdn.microsoft.com/en-us/library/ms796301.aspx KeAcquireQueuedSpinLock] || 0x09 || - || 0x0A || |
|- | |- | ||
− | | KeAcquireQueuedSpinLockRaiseToSynch || 0x0A || - || 0x0B | + | | KeAcquireQueuedSpinLockRaiseToSynch || 0x0A || - || 0x0B || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801656.aspx KeAcquireSpinLock] || 0x47 || - || 0x5B | + | | [http://msdn.microsoft.com/en-us/library/ms801656.aspx KeAcquireSpinLock] || 0x47 || - || 0x5B || |
|- | |- | ||
− | | KeAcquireSpinLockRaiseToSynch || 0x0B || - || 0x0C | + | | KeAcquireSpinLockRaiseToSynch || 0x0B || - || 0x0C || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801636.aspx KeGetCurrentIrql] || 0x49 || - || 0x5D | + | | [http://msdn.microsoft.com/en-us/library/ms801636.aspx KeGetCurrentIrql] || 0x49 || - || 0x5D || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801638.aspx KeLowerIrql] || 0x4A || - || 0x5E | + | | [http://msdn.microsoft.com/en-us/library/ms801638.aspx KeLowerIrql] || 0x4A || - || 0x5E || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801657.aspx KeQueryPerformanceCounter] || 0x4B || 0x3B || 0x5F | + | | [http://msdn.microsoft.com/en-us/library/ms801657.aspx KeQueryPerformanceCounter] || 0x4B || 0x3B || 0x5F || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801898.aspx KeRaiseIrql] || 0x4C || - || 0x60 | + | | [http://msdn.microsoft.com/en-us/library/ms801898.aspx KeRaiseIrql] || 0x4C || - || 0x60 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801820.aspx KeRaiseIrqlToDpcLevel] || 0x4D || - || 0x61 | + | | [http://msdn.microsoft.com/en-us/library/ms801820.aspx KeRaiseIrqlToDpcLevel] || 0x4D || - || 0x61 || |
|- | |- | ||
− | | KeRaiseIrqlToSynchLevel || 0x4E || - || 0x62 | + | | KeRaiseIrqlToSynchLevel || 0x4E || - || 0x62 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801909.aspx KeReleaseSpinLock] || 0x4F || - || 0x63 | + | | [http://msdn.microsoft.com/en-us/library/ms801909.aspx KeReleaseSpinLock] || 0x4F || - || 0x63 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801646.aspx KeReleaseInStackQueuedSpinLock] || 0x0C || - || 0x0D | + | | [http://msdn.microsoft.com/en-us/library/ms801646.aspx KeReleaseInStackQueuedSpinLock] || 0x0C || - || 0x0D || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms796244.aspx KeReleaseQueuedSpinLock] || 0x0D || - || 0x0E | + | | [http://msdn.microsoft.com/en-us/library/ms796244.aspx KeReleaseQueuedSpinLock] || 0x0D || - || 0x0E || |
|- | |- | ||
− | | [http://www.osronline.com/DDKx/kmarch/k105_66nm.htm KeStallExecutionProcessor] || 0x50 || 0x3C || 0x64 | + | | [http://www.osronline.com/DDKx/kmarch/k105_66nm.htm KeStallExecutionProcessor] || 0x50 || 0x3C || 0x64 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms796225.aspx KeTryToAcquireQueuedSpinLock] || 0x0E || - || 0x0F | + | | [http://msdn.microsoft.com/en-us/library/ms796225.aspx KeTryToAcquireQueuedSpinLock] || 0x0E || - || 0x0F || |
|- | |- | ||
− | | KeTryToAcquireQueuedSpinLockRaiseToSynch || 0x0F || - || 0x10 | + | | KeTryToAcquireQueuedSpinLockRaiseToSynch || 0x0F || - || 0x10 || |
|- | |- | ||
− | | KfAcquireSpinLock || 0x10 || - || 0x11 | + | | KfAcquireSpinLock || 0x10 || - || 0x11 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801638.aspx KfLowerIrql] || 0x11 || - || 0x12 | + | | [http://msdn.microsoft.com/en-us/library/ms801638.aspx KfLowerIrql] || 0x11 || - || 0x12 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms801898.aspx KfRaiseIrql] || 0x12 || - || 0x13 | + | | [http://msdn.microsoft.com/en-us/library/ms801898.aspx KfRaiseIrql] || 0x12 || - || 0x13 || |
|- | |- | ||
− | | KfReleaseSpinLock || 0x13 || - || 0x14 | + | | KfReleaseSpinLock || 0x13 || - || 0x14 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490154.aspx READ_PORT_BUFFER_UCHAR] || 0x51 || - || 0x65 | + | | [http://msdn.microsoft.com/en-us/library/aa490154.aspx READ_PORT_BUFFER_UCHAR] || 0x51 || - || 0x65 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490445.aspx READ_PORT_BUFFER_ULONG] || 0x52 || - || 0x66 | + | | [http://msdn.microsoft.com/en-us/library/aa490445.aspx READ_PORT_BUFFER_ULONG] || 0x52 || - || 0x66 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490184.aspx READ_PORT_BUFFER_USHORT] || 0x53 || - || 0x67 | + | | [http://msdn.microsoft.com/en-us/library/aa490184.aspx READ_PORT_BUFFER_USHORT] || 0x53 || - || 0x67 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490446.aspx READ_PORT_UCHAR] || 0x54 || - || 0x68 | + | | [http://msdn.microsoft.com/en-us/library/aa490446.aspx READ_PORT_UCHAR] || 0x54 || - || 0x68 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490156.aspx READ_PORT_ULONG] || 0x55 || - || 0x69 | + | | [http://msdn.microsoft.com/en-us/library/aa490156.aspx READ_PORT_ULONG] || 0x55 || - || 0x69 || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490214.aspx READ_PORT_USHORT] || 0x56 || - || 0x6A | + | | [http://msdn.microsoft.com/en-us/library/aa490214.aspx READ_PORT_USHORT] || 0x56 || - || 0x6A || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490168.aspx WRITE_PORT_BUFFER_UCHAR] || 0x57 || - || 0x6B | + | | [http://msdn.microsoft.com/en-us/library/aa490168.aspx WRITE_PORT_BUFFER_UCHAR] || 0x57 || - || 0x6B || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490191.aspx WRITE_PORT_BUFFER_ULONG] || 0x58 || - || 0x6C | + | | [http://msdn.microsoft.com/en-us/library/aa490191.aspx WRITE_PORT_BUFFER_ULONG] || 0x58 || - || 0x6C || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms920103.aspx WRITE_PORT_BUFFER_USHORT] || 0x59 || - || 0x6D | + | | [http://msdn.microsoft.com/en-us/library/ms920103.aspx WRITE_PORT_BUFFER_USHORT] || 0x59 || - || 0x6D || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms920105.aspx WRITE_PORT_UCHAR] || 0x5A || - || 0x6E | + | | [http://msdn.microsoft.com/en-us/library/ms920105.aspx WRITE_PORT_UCHAR] || 0x5A || - || 0x6E || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/aa490180.aspx WRITE_PORT_ULONG] || 0x5B || - || 0x6F | + | | [http://msdn.microsoft.com/en-us/library/aa490180.aspx WRITE_PORT_ULONG] || 0x5B || - || 0x6F || |
|- | |- | ||
− | | [http://msdn.microsoft.com/en-us/library/ms920112.aspx WRITE_PORT_USHORT] || 0x5C || - || 0x70 | + | | [http://msdn.microsoft.com/en-us/library/ms920112.aspx WRITE_PORT_USHORT] || 0x5C || - || 0x70 || |
|- | |- | ||
− | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/allocatebuffer.htm x86BiosAllocateBuffer] || - || - || 0x71 | + | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/allocatebuffer.htm x86BiosAllocateBuffer] || - || - || 0x71 || |
|- | |- | ||
− | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/call.htm x86BiosCall] || - || - || 0x72 | + | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/call.htm x86BiosCall] || - || - || 0x72 || |
|- | |- | ||
− | | x86BiosExecuteInterrupt || - || 0x3D || | + | | x86BiosExecuteInterrupt || - || 0x3D || - || |
|- | |- | ||
− | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/freebuffer.htm x86BiosFreeBuffer] || - || - || 0x73 | + | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/freebuffer.htm x86BiosFreeBuffer] || - || - || 0x73 || |
|- | |- | ||
− | | x86BiosInitializeBiosEx || - || 0x3E || | + | | x86BiosInitializeBiosEx || - || 0x3E || - || |
|- | |- | ||
− | | x86BiosTranslateAddress || - || 0x3F || | + | | x86BiosTranslateAddress || - || 0x3F || - || |
|- | |- | ||
− | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/readmemory.htm x86BiosReadMemory] || - || - || 0x74 | + | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/readmemory.htm x86BiosReadMemory] || - || - || 0x74 || |
|- | |- | ||
− | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/writememory.htm x86BiosWriteMemory] || - || - || 0x75 | + | | [http://www.geoffchappell.com/viewer.htm?doc=studies/windows/km/hal/api/x86bios/writememory.htm x86BiosWriteMemory] || - || - || 0x75 || |
|} | |} |
Revision as of 20:26, 29 December 2009
Exports
Export | X86(2K3) | AMD64(2K3) | X86(Win7) | AMD64(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 | 0x34 | |
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 |