35#define HalHandlerForBus HALPRIVATEDISPATCH->HalHandlerForBus
36#define HalHandlerForConfigSpace HALPRIVATEDISPATCH->HalHandlerForConfigSpace
37#define HalLocateHiberRanges HALPRIVATEDISPATCH->HalLocateHiberRanges
38#define HalRegisterBusHandler HALPRIVATEDISPATCH->HalRegisterBusHandler
39#define HalSetWakeEnable HALPRIVATEDISPATCH->HalSetWakeEnable
40#define HalSetWakeAlarm HALPRIVATEDISPATCH->HalSetWakeAlarm
41#define HalPciTranslateBusAddress HALPRIVATEDISPATCH->HalPciTranslateBusAddress
42#define HalPciAssignSlotResources HALPRIVATEDISPATCH->HalPciAssignSlotResources
43#define HalHaltSystem HALPRIVATEDISPATCH->HalHaltSystem
44#define HalFindBusAddressTranslation HALPRIVATEDISPATCH->HalFindBusAddressTranslation
45#define HalResetDisplay HALPRIVATEDISPATCH->HalResetDisplay
46#if (NTDDI_VERSION >= NTDDI_WS03)
47#define HalAllocateMapRegisters HALPRIVATEDISPATCH->HalAllocateMapRegisters
49#if (NTDDI_VERSION >= NTDDI_WINXP)
50#define KdSetupPciDeviceForDebugging HALPRIVATEDISPATCH->KdSetupPciDeviceForDebugging
51#define KdReleasePciDeviceforDebugging HALPRIVATEDISPATCH->KdReleasePciDeviceforDebugging
52#define KdGetAcpiTablePhase0 HALPRIVATEDISPATCH->KdGetAcpiTablePhase0
53#define KdCheckPowerButton HALPRIVATEDISPATCH->KdCheckPowerButton
54#define HalVectorToIDTEntry HALPRIVATEDISPATCH->HalVectorToIDTEntry
55#define KdMapPhysicalMemory64 HALPRIVATEDISPATCH->KdMapPhysicalMemory64
56#define KdUnmapVirtualAddress HALPRIVATEDISPATCH->KdUnmapVirtualAddress
58#if (NTDDI_VERSION >= NTDDI_LONGHORN)
59#define KdGetPciDataByOffset HALPRIVATEDISPATCH->KdGetPciDataByOffset
60#define KdSetPciDataByOffset HALPRIVATEDISPATCH->KdSetPciDataByOffset
61#define HalGetInterruptVectorOverride HALPRIVATEDISPATCH->HalGetInterruptVectorOverride
62#define HalGetVectorInputOverride HALPRIVATEDISPATCH->HalGetVectorInputOverride
63#define HalLoadMicrocode HALPRIVATEDISPATCH->HalLoadMicrocode
64#define HalUnloadMicrocode HALPRIVATEDISPATCH->HalUnloadMicrocode
65#define HalPostMicrocodeUpdate HALPRIVATEDISPATCH->HalPostMicrocodeUpdate
67#if (NTDDI_VERSION >= NTDDI_VISTASP1)
68#define HalAllocateMessageTargetOverride HALPRIVATEDISPATCH->HalAllocateMessageTargetOverride
69#define HalFreeMessageTargetOverride HALPRIVATEDISPATCH->HalFreeMessageTargetOverride
70#define HalDpReplaceBegin HALPRIVATEDISPATCH->HalDpReplaceBegin
71#define HalDpReplaceTarget HALPRIVATEDISPATCH->HalDpReplaceTarget
72#define HalDpReplaceControl HALPRIVATEDISPATCH->HalDpReplaceControl
73#define HalDpReplaceEnd HALPRIVATEDISPATCH->HalDpReplaceEnd
74#define HalPrepareForBugcheck HALPRIVATEDISPATCH->HalPrepareForBugcheck
76#if (NTDDI_VERSION >= NTDDI_WIN7)
77#define HalQueryWakeTime HALPRIVATEDISPATCH->HalQueryWakeTime
78#define HalReportIdleStateUsage HALPRIVATEDISPATCH->HalReportIdleStateUsage
79#define HalTscSynchronization HALPRIVATEDISPATCH->HalTscSynchronization
80#define HalWheaInitProcessorGenericSection HALPRIVATEDISPATCH->HalWheaInitProcessorGenericSection
81#define HalStopLegacyUsbInterrupts HALPRIVATEDISPATCH->HalStopLegacyUsbInterrupts
83#if (NTDDI_VERSION >= NTDDI_VISTASP2)
84#define HalReadWheaPhysicalMemory HALPRIVATEDISPATCH->HalReadWheaPhysicalMemory
85#define HalWriteWheaPhysicalMemory HALPRIVATEDISPATCH->HalWriteWheaPhysicalMemory
87#if (NTDDI_VERSION >= NTDDI_WIN7)
88#define HalDpMaskLevelTriggeredInterrupts HALPRIVATEDISPATCH->HalDpMaskLevelTriggeredInterrupts
89#define HalDpUnmaskLevelTriggeredInterrupts HALPRIVATEDISPATCH->HalDpUnmaskLevelTriggeredInterrupts
90#define HalDpGetInterruptReplayState HALPRIVATEDISPATCH->HalDpGetInterruptReplayState
91#define HalDpReplayInterrupts HALPRIVATEDISPATCH->HalDpReplayInterrupts
92#define HalQueryIoPortAccessSupported HALPRIVATEDISPATCH->HalQueryIoPortAccessSupported
94#if (NTDDI_VERSION >= NTDDI_WIN8)
95#define KdSetupIntegratedDeviceForDebugging HALPRIVATEDISPATCH->KdSetupIntegratedDeviceForDebugging
96#define KdReleaseIntegratedDeviceForDebugging HALPRIVATEDISPATCH->KdReleaseIntegratedDeviceForDebugging
97#define HalGetEnlightenmentInformation HALPRIVATEDISPATCH->HalGetEnlightenmentInformation
98#define HalAllocateEarlyPages HALPRIVATEDISPATCH->HalAllocateEarlyPages
99#define HalMapEarlyPages HALPRIVATEDISPATCH->HalMapEarlyPages
100#if (NTDDI_VERSION == NTDDI_WIN8)
101#define HalGetClockOwner HALPRIVATEDISPATCH->HalGetClockOwner
102#define HalGetClockConfiguration HALPRIVATEDISPATCH->HalGetClockConfiguration
104#define HalNotifyProcessorFreeze HALPRIVATEDISPATCH->HalNotifyProcessorFreeze
105#define HalPrepareProcessorForIdle HALPRIVATEDISPATCH->HalPrepareProcessorForIdle
106#define HalRegisterLogRoutine HALPRIVATEDISPATCH->HalRegisterLogRoutine
107#define HalResumeProcessorFromIdle HALPRIVATEDISPATCH->HalResumeProcessorFromIdle
108#define HalVectorToIDTEntryEx HALPRIVATEDISPATCH->HalVectorToIDTEntryEx
109#define HalSecondaryInterruptQueryPrimaryInformation HALPRIVATEDISPATCH->HalSecondaryInterruptQueryPrimaryInformation
110#define HalMaskInterrupt HALPRIVATEDISPATCH->HalMaskInterrupt
111#define HalUnmaskInterrupt HALPRIVATEDISPATCH->HalUnmaskInterrupt
112#define HalIsInterruptTypeSecondary HALPRIVATEDISPATCH->HalIsInterruptTypeSecondary
113#define HalAllocateGsivForSecondaryInterrupt HALPRIVATEDISPATCH->HalAllocateGsivForSecondaryInterrupt
114#define HalAddInterruptRemapping HALPRIVATEDISPATCH->HalAddInterruptRemapping
115#define HalRemoveInterruptRemapping HALPRIVATEDISPATCH->HalRemoveInterruptRemapping
116#define HalSaveAndDisableHvEnlightenment HALPRIVATEDISPATCH->HalSaveAndDisableHvEnlightenment
117#define HalRestoreHvEnlightenment HALPRIVATEDISPATCH->HalRestoreHvEnlightenment
118#define HalFlushIoBuffersExternalCache HALPRIVATEDISPATCH->HalFlushIoBuffersExternalCache
119#define HalFlushExternalCache HALPRIVATEDISPATCH->HalFlushExternalCache
120#define HalPciEarlyRestore HALPRIVATEDISPATCH->HalPciEarlyRestore
121#define HalGetProcessorId HALPRIVATEDISPATCH->HalGetProcessorId
122#define HalAllocatePmcCounterSet HALPRIVATEDISPATCH->HalAllocatePmcCounterSet
123#define HalCollectPmcCounters HALPRIVATEDISPATCH->HalCollectPmcCounters
124#define HalFreePmcCounterSet HALPRIVATEDISPATCH->HalFreePmcCounterSet
125#define HalProcessorHalt HALPRIVATEDISPATCH->HalProcessorHalt
126#define HalTimerQueryCycleCounter HALPRIVATEDISPATCH->HalTimerQueryCycleCounter
127#if (NTDDI_VERSION == NTDDI_WIN8)
128#define HalGetNextTickDuration HALPRIVATEDISPATCH->HalGetNextTickDuration
130#define HalPciMarkHiberPhase HALPRIVATEDISPATCH->HalPciMarkHiberPhase
131#define HalQueryProcessorRestartEntryPoint HALPRIVATEDISPATCH->HalQueryProcessorRestartEntryPoint
132#define HalRequestInterrupt HALPRIVATEDISPATCH->HalRequestInterrupt
133#define HalEnumerateUnmaskedInterrupts HALPRIVATEDISPATCH->HalEnumerateUnmaskedInterrupts
134#define HalFlushAndInvalidatePageExternalCache HALPRIVATEDISPATCH->HalFlushAndInvalidatePageExternalCache
135#define KdEnumerateDebuggingDevices HALPRIVATEDISPATCH->KdEnumerateDebuggingDevices
136#define HalFlushIoRectangleExternalCache HALPRIVATEDISPATCH->HalFlushIoRectangleExternalCache
137#define HalPowerEarlyRestore HALPRIVATEDISPATCH->HalPowerEarlyRestore
138#define HalQueryCapsuleCapabilities HALPRIVATEDISPATCH->HalQueryCapsuleCapabilities
139#define HalUpdateCapsule HALPRIVATEDISPATCH->HalUpdateCapsule
140#define HalPciMultiStageResumeCapable HALPRIVATEDISPATCH->HalPciMultiStageResumeCapable
141#define HalDmaFreeCrashDumpRegisters HALPRIVATEDISPATCH->HalDmaFreeCrashDumpRegisters
142#define HalAcpiAoacCapable HALPRIVATEDISPATCH->HalAcpiAoacCapable
144#if (NTDDI_VERSION >= NTDDI_WINBLUE)
145#define HalInterruptSetDestination HALPRIVATEDISPATCH->HalInterruptSetDestination
146#define HalGetClockConfiguration HALPRIVATEDISPATCH->HalGetClockConfiguration
147#define HalClockTimerActivate HALPRIVATEDISPATCH->HalClockTimerActivate
148#define HalClockTimerInitialize HALPRIVATEDISPATCH->HalClockTimerInitialize
149#define HalClockTimerStop HALPRIVATEDISPATCH->HalClockTimerStop
150#define HalClockTimerArm HALPRIVATEDISPATCH->HalClockTimerArm
151#define HalTimerOnlyClockInterruptPending HALPRIVATEDISPATCH->HalTimerOnlyClockInterruptPending
152#define HalAcpiGetMultiNode HALPRIVATEDISPATCH->HalAcpiGetMultiNode
153#define HalPowerSetRebootHandler HALPRIVATEDISPATCH->HalPowerSetRebootHandler
154#define HalIommuRegisterDispatchTable HALPRIVATEDISPATCH->HalIommuRegisterDispatchTable
155#define HalTimerWatchdogStart HALPRIVATEDISPATCH->HalTimerWatchdogStart
156#define HalTimerWatchdogResetCountdown HALPRIVATEDISPATCH->HalTimerWatchdogResetCountdown
157#define HalTimerWatchdogStop HALPRIVATEDISPATCH->HalTimerWatchdogStop
158#define HalTimerWatchdogGeneratedLastReset HALPRIVATEDISPATCH->HalTimerWatchdogGeneratedLastReset
159#define HalTimerWatchdogTriggerSystemReset HALPRIVATEDISPATCH->HalTimerWatchdogTriggerSystemReset
161#if (NTDDI_VERSION >= NTDDI_WIN10)
162#define HalInterruptVectorDataToGsiv HALPRIVATEDISPATCH->HalInterruptVectorDataToGsiv
163#define HalInterruptGetHighestPriorityInterrupt HALPRIVATEDISPATCH->HalInterruptGetHighestPriorityInterrupt
164#define HalProcessorOn HALPRIVATEDISPATCH->HalProcessorOn
165#define HalProcessorOff HALPRIVATEDISPATCH->HalProcessorOff
166#define HalProcessorFreeze HALPRIVATEDISPATCH->HalProcessorFreeze
167#define HalDmaLinkDeviceObjectByToken HALPRIVATEDISPATCH->HalDmaLinkDeviceObjectByToken
168#define HalDmaCheckAdapterToken HALPRIVATEDISPATCH->HalDmaCheckAdapterToken
169#define HalPciLateRestore HALPRIVATEDISPATCH->HalPciLateRestore
170#define HalTimerConvertPerformanceCounterToAuxiliaryCounter HALPRIVATEDISPATCH->HalTimerConvertPerformanceCounterToAuxiliaryCounter
171#define HalTimerConvertAuxiliaryCounterToPerformanceCounter HALPRIVATEDISPATCH->HalTimerConvertAuxiliaryCounterToPerformanceCounter
172#define HalTimerQueryAuxiliaryCounterFrequency HALPRIVATEDISPATCH->HalTimerQueryAuxiliaryCounterFrequency
173#define HalConnectThermalInterrupt HALPRIVATEDISPATCH->HalConnectThermalInterrupt
174#define HalIsEFIRuntimeActive HALPRIVATEDISPATCH->HalIsEFIRuntimeActive
180#define HalIommuSupportEnabled HalIommuDispatch->HalIommuSupportEnabled
181#define HalIommuGetConfiguration HalIommuDispatch->HalIommuGetConfiguration
182#define HalIommuGetLibraryContext HalIommuDispatch->HalIommuGetLibraryContext
183#define HalIommuMapDevice HalIommuDispatch->HalIommuMapDevice
184#define HalIommuEnableDevicePasid HalIommuDispatch->HalIommuEnableDevicePasid
185#define HalIommuSetAddressSpace HalIommuDispatch->HalIommuSetAddressSpace
186#define HalIommuDisableDevicePasid HalIommuDispatch->HalIommuDisableDevicePasid
187#define HalIommuUnmapDevice HalIommuDispatch->HalIommuUnmapDevice
188#define HalIommuFreeLibraryContext HalIommuDispatch->HalIommuFreeLibraryContext
189#define HalIommuFlushTb HalIommuDispatch->HalIommuFlushTb
190#define HalIommuFlushAllPasid HalIommuDispatch->HalIommuFlushAllPasid
191#define HalIommuProcessPageRequestQueue HalIommuDispatch->HalIommuProcessPageRequestQueue
192#define HalIommuFaultRoutine HalIommuDispatch->HalIommuFaultRoutine
193#define HalIommuReferenceAsid HalIommuDispatch->HalIommuReferenceAsid
194#define HalIommuDereferenceAsid HalIommuDispatch->HalIommuDereferenceAsid
195#define HalIommuServicePageFault HalIommuDispatch->HalIommuServicePageFault
196#define HalIommuDevicePowerChange HalIommuDispatch->HalIommuDevicePowerChange
351HalSendSoftwareInterrupt(
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
ULONG HalGetInterruptSource(VOID)
BOOLEAN NTAPI HalStartNextProcessor(IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PKPROCESSOR_STATE ProcessorState)
VOID NTAPI HalInitializeProcessor(IN ULONG ProcessorNumber, IN PLOADER_PARAMETER_BLOCK LoaderBlock)
BOOLEAN NTAPI HalInitSystem(_In_ ULONG BootPhase, _In_ PLOADER_PARAMETER_BLOCK LoaderBlock)
NTHALAPI NTSTATUS NTAPI x86BiosWriteMemory(_In_ USHORT Segment, _In_ USHORT Offset, _In_reads_bytes_(Size) PVOID Buffer, _In_ ULONG Size)
NTHALAPI NTSTATUS NTAPI HalAdjustResourceList(_Inout_ PIO_RESOURCE_REQUIREMENTS_LIST *pResourceList)
NTHALAPI BOOLEAN NTAPI HalAllProcessorsStarted(VOID)
NTHALAPI NTSTATUS NTAPI x86BiosReadMemory(_In_ USHORT Segment, _In_ USHORT Offset, _Out_writes_bytes_(Size) PVOID Buffer, _In_ ULONG Size)
NTHALAPI BOOLEAN NTAPI x86BiosCall(_In_ ULONG InterruptNumber, _Inout_ PX86_BIOS_REGISTERS Registers)
NTHALAPI VOID NTAPI HalRequestIpi(_In_ KAFFINITY TargetSet)
NTHALAPI VOID FASTCALL HalRequestSoftwareInterrupt(_In_ KIRQL SoftwareInterruptRequested)
NTHALAPI VOID NTAPI HalReturnToFirmware(_In_ FIRMWARE_REENTRY Action)
NTHALAPI UCHAR FASTCALL HalSystemVectorDispatchEntry(_In_ ULONG Vector, _Out_ PKINTERRUPT_ROUTINE **FlatDispatch, _Out_ PKINTERRUPT_ROUTINE *NoConnection)
NTHALAPI NTSTATUS NTAPI x86BiosAllocateBuffer(_Inout_ ULONG *Size, _Out_ USHORT *Segment, _Out_ USHORT *Offset)
NTHALAPI NTSTATUS NTAPI x86BiosFreeBuffer(_In_ USHORT Segment, _In_ USHORT Offset)
NTHALAPI BOOLEAN NTAPI HalQueryRealTimeClock(_In_ PTIME_FIELDS RtcTime)
NTHALAPI VOID NTAPI HalHandleNMI(PVOID NmiInfo)
NTHALAPI BOOLEAN NTAPI HalEnableSystemInterrupt(_In_ ULONG Vector, _In_ KIRQL Irql, _In_ KINTERRUPT_MODE InterruptMode)
NTHALAPI VOID NTAPI HalProcessorIdle(VOID)
NTHALAPI VOID NTAPI HalDisplayString(_In_ PCSTR String)
NTHALAPI ULONG NTAPI HalSetTimeIncrement(_In_ ULONG Increment)
NTHALAPI VOID NTAPI HalEndSystemInterrupt(_In_ KIRQL Irql, _In_ UCHAR Vector)
NTHALAPI VOID NTAPI HalDisableSystemInterrupt(_In_ ULONG Vector, _In_ KIRQL Irql)
NTHALAPI VOID NTAPI HalStopProfileInterrupt(_In_ KPROFILE_SOURCE ProfileSource)
NTHALAPI BOOLEAN NTAPI HalSetRealTimeClock(_In_ PTIME_FIELDS RtcTime)
NTHALAPI VOID NTAPI HalReportResourceUsage(VOID)
NTHALAPI VOID NTAPI HalStartProfileInterrupt(_In_ KPROFILE_SOURCE ProfileSource)
NTHALAPI BOOLEAN NTAPI HalBeginSystemInterrupt(_In_ KIRQL Irql, _In_ ULONG Vector, _Out_ PKIRQL OldIrql)
NTHALAPI VOID FASTCALL HalClearSoftwareInterrupt(_In_ KIRQL Request)
NTHALAPI ULONG_PTR NTAPI HalSetProfileInterval(_In_ ULONG_PTR Interval)
enum _FIRMWARE_REENTRY FIRMWARE_REENTRY
#define _In_reads_bytes_(s)
#define _Out_writes_bytes_(s)
_In_ ULONG _In_ ULONG Offset
_In_ ULONG _In_ ULONG _In_ ULONG Length
ARC_STATUS NTAPI HalGetEnvironmentVariable(IN PCH Name, IN USHORT ValueLength, IN PCH Value)
ARC_STATUS NTAPI HalSetEnvironmentVariable(IN PCH Name, IN PCH Value)
enum _KINTERRUPT_MODE KINTERRUPT_MODE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
enum _KPROFILE_SOURCE KPROFILE_SOURCE
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE InterruptMode
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)