102#if (NTDDI_VERSION >= NTDDI_WIN10)
137#if (NTDDI_VERSION < NTDDI_WIN10)
140 VOID* SteeringListRoot;
145 UCHAR IsPrimaryInterrupt;
147 ULONG InterruptObjectCount;
200#if (NTDDI_VERSION >= NTDDI_WIN8)
242#if (NTDDI_VERSION >= NTDDI_WIN7)
281#if (NTDDI_VERSION >= NTDDI_WIN7)
391#if (NTDDI_VERSION >= NTDDI_WIN8)
416 _In_ PKAFFINITY_EX TargetSet
439#if (NTDDI_VERSION >= NTDDI_WIN8)
810#if !defined(_ARM64_) && !defined(_ARM_)
861typedef struct _HAL_ARM_ENLIGHTENMENT_INFORMATION
863 ULONG Enlightenments;
883} HAL_ARM_ENLIGHTENMENT_INFORMATION, *PHAL_ARM_ENLIGHTENMENT_INFORMATION;
886#if !defined(_ARM64_) && !defined(_ARM_)
887#define _HAL_ENLIGHTENMENT_INFORMATION _HAL_INTEL_ENLIGHTENMENT_INFORMATION
888#define HAL_ENLIGHTENMENT_INFORMATION HAL_INTEL_ENLIGHTENMENT_INFORMATION
889#define PHAL_ENLIGHTENMENT_INFORMATION PHAL_INTEL_ENLIGHTENMENT_INFORMATION
891#define _HAL_ENLIGHTENMENT_INFORMATION _HAL_ARM_ENLIGHTENMENT_INFORMATION
892#define HAL_ENLIGHTENMENT_INFORMATION HAL_ARM_ENLIGHTENMENT_INFORMATION
893#define PHAL_ENLIGHTENMENT_INFORMATION PHAL_ARM_ENLIGHTENMENT_INFORMATION
922#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1014#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1340#if (NTDDI_VERSION >= NTDDI_WIN10)
1380(
NTAPI HAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK)(
1385typedef HAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK
1404(
NTAPI HALREBOOTHANDLER)(
1423#if (NTDDI_VERSION >= NTDDI_WIN10)
1589#if (NTDDI_VERSION < NTDDI_WINXP)
1590#define HAL_PRIVATE_DISPATCH_VERSION 1
1591#elif (NTDDI_VERSION < NTDDI_LONGHORN)
1592#define HAL_PRIVATE_DISPATCH_VERSION 2
1593#elif (NTDDI_VERSION < NTDDI_VISTASP1)
1594#define HAL_PRIVATE_DISPATCH_VERSION 5
1595#elif (NTDDI_VERSION < NTDDI_VISTASP2)
1596#define HAL_PRIVATE_DISPATCH_VERSION 6
1597#elif (NTDDI_VERSION < NTDDI_WIN7)
1598#define HAL_PRIVATE_DISPATCH_VERSION 7
1599#elif (NTDDI_VERSION < NTDDI_WIN8)
1600#define HAL_PRIVATE_DISPATCH_VERSION 13
1601#elif (NTDDI_VERSION < NTDDI_WINBLUE)
1602#define HAL_PRIVATE_DISPATCH_VERSION 21
1603#elif (NTDDI_VERSION < NTDDI_WIN10)
1604#define HAL_PRIVATE_DISPATCH_VERSION 23
1605#elif (NTDDI_VERSION >= NTDDI_WIN10)
1606#define HAL_PRIVATE_DISPATCH_VERSION 32
1624#if (NTDDI_VERSION >= NTDDI_WS03)
1627#if (NTDDI_VERSION >= NTDDI_WINXP)
1636#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1645#if (NTDDI_VERSION >= NTDDI_VISTASP1)
1654#if (NTDDI_VERSION >= NTDDI_WIN7)
1661#if (NTDDI_VERSION >= NTDDI_VISTASP2)
1665#if (NTDDI_VERSION >= NTDDI_WIN7)
1672#if (NTDDI_VERSION >= NTDDI_WIN8)
1678#if (NTDDI_VERSION == NTDDI_WIN8)
1681#elif (NTDDI_VERSION >= NTDDI_WINBLUE)
1709#if (NTDDI_VERSION == NTDDI_WIN8)
1711#elif (NTDDI_VERSION >= NTDDI_WINBLUE)
1728#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1745#if (NTDDI_VERSION >= NTDDI_WIN10)
1802(
NTAPI *pHalIommuGetConfiguration)(
1812(
NTAPI *pHalIommuGetLibraryContext)(
1821(
NTAPI *pHalIommuMapDevice)(
1831(
NTAPI *pHalIommuEnableDevicePasid)(
1839(
NTAPI *pHalIommuSetAddressSpace)(
1847(
NTAPI *pHalIommuDisableDevicePasid)(
1855(
NTAPI *pHalIommuUnmapDevice)(
1863(
NTAPI *pHalIommuFreeLibraryContext)(
1870(
NTAPI *pHalIommuFlushTb)(
1879(
NTAPI *pHalIommuFlushAllPasid)(
1888(
NTAPI *pHalIommuProcessPageRequestQueue)(
1895(
NTAPI *pHalIommuDevicePowerChange)(
1904(
NTAPI *pHalIommuFaultRoutine)(
1911(
NTAPI *pHalIommuReferenceAsid)(
1918(
NTAPI *pHalIommuDereferenceAsid)(
1925(
NTAPI *pHalIommuServicePageFault)(
1960#define HAL_SUPPORTED_RANGE_VERSION 1
1988#define HAL_BUS_HANDLER_VERSION 1
2020#define HAL_PCI_CHIP_HACK_BROKEN_ACPI_TIMER 0x01
2021#define HAL_PCI_CHIP_HACK_DISABLE_HIBERNATE 0x02
2022#define HAL_PCI_CHIP_HACK_DISABLE_ACPI_IRQ_ROUTING 0x04
2023#define HAL_PCI_CHIP_HACK_USB_SMI_DISABLE 0x08
2028#if !defined(_NTSYSTEM_) && (defined(_NTDRIVER_) || defined(_NTDDK_) || defined(_NTIFS_) || defined(_NTHAL_))
2030#define HALPRIVATEDISPATCH ((PHAL_PRIVATE_DISPATCH)&HalPrivateDispatchTable)
2033#define HALPRIVATEDISPATCH (&HalPrivateDispatchTable)
2044#define HAL_IRQ_TRANSLATOR_VERSION 0x0
PRTL_UNICODE_STRING_BUFFER PULONG PULONG Unknown4
COMPILER_DEPENDENT_UINT64 UINT64
BIOS_MEMORY_MAP MemoryMap[32]
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD Unknown5
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD Unknown3
#define _IRQL_requires_max_(irql)
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T ContextSize
_Must_inspect_result_ typedef _Out_ PHIDP_CAPS Capabilities
unsigned __int64 * PULONG64
static PTIME_FIELDS TimeFields
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PCM_RESOURCE_LIST * AllocatedResources
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
#define HalGetClockConfiguration
VOID(NTAPI * pHalFlushExternalCache)(_In_ BOOLEAN Invalidate)
NTSTATUS(NTAPI * PHAL_NOTIFY_DEBUG_DEVICE_AVAILABLE)(VOID)
PHALREBOOTHANDLER(NTAPI * pHalPowerSetRebootHandler)(_In_opt_ PHALREBOOTHANDLER NewHandler)
NTSTATUS(NTAPI * pHalAllocatePmcCounterSet)(_In_ ULONG ProcessorIndex, _In_reads_(SourceCount) KPROFILE_SOURCE *SourceList, _In_ ULONG SourceCount, _Out_ PMC_HANDLE *Handle)
VOID(NTAPI * pHalFlushIoBuffersExternalCache)(_In_ PMDL Mdl, _In_ BOOLEAN ReadOperation)
VOID(NTAPI * pHalFlushAndInvalidatePageExternalCache)(_In_ PHYSICAL_ADDRESS PhysicalAddress)
VOID(NTAPI * pHalRemoveInterruptRemapping)(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_ PPCI_BUSMASTER_DESCRIPTOR BusMasterDescriptor, _In_range_(0, 3) UCHAR PhantomBits, _Inout_updates_(VectorCount) PINTERRUPT_VECTOR_DATA VectorData, _In_ ULONG VectorCount)
VOID(NTAPI * pHalDmaFreeCrashDumpRegisters)(_In_ ULONG Phase)
union _IOMMU_SVM_CAPABILITIES IOMMU_SVM_CAPABILITIES
NTSTATUS(NTAPI * pHalDpUnmaskLevelTriggeredInterrupts)(VOID)
struct _HAL_PRIVATE_DISPATCH HAL_PRIVATE_DISPATCH
VOID(NTAPI * PHAL_SVM_GET_SYSTEM_CAPABILITIES)(_Out_ PHAL_HV_SVM_SYSTEM_CAPABILITIES Capabilities)
_In_ PIOMMU_DEVICE_PATH _In_ PIOMMU_SVM_CAPABILITIES _Out_ PVOID * DeviceHandle
NTSTATUS(NTAPI * pHalDpReplaceControl)(_In_ ULONG Phase, _In_ PVOID ReplaceContext)
BOOLEAN(NTAPI * pHalTimerWatchdogGeneratedLastReset)(VOID)
struct _INTERRUPT_REMAPPING_INFO * PINTERRUPT_REMAPPING_INFO
VOID(NTAPI * pHalGetEnlightenmentInformation)(_Out_ PHAL_ENLIGHTENMENT_INFORMATION EnlightenmentInformation)
BOOLEAN(NTAPI * PHAL_VP_START_ENABLED)(VOID)
enum _FIRMWARE_REENTRY * PFIRMWARE_REENTRY
NTSTATUS(NTAPI * pHalProcessorHalt)(_In_ ULONG Flags, _Inout_opt_ PVOID Context, _In_ PVOID Halt)
NTSTATUS(NTAPI * pHalProcessorOn)(_In_ ULONG NtNumber)
ULONG(NTAPI * PGETSETBUSDATA)(_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ ULONG SlotNumber, _In_ PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
NTSTATUS(NTAPI * pHalTimerWatchdogStart)(VOID)
_In_ ULONG _In_reads_(Number) KTB_FLUSH_VA Virtual[])
struct _HAL_LOG_REGISTER_CONTEXT HAL_LOG_REGISTER_CONTEXT
NTSTATUS(NTAPI * PHAL_SVM_CREATE_PR_QUEUE)(_In_ ULONG QueueId, _In_ ULONG Size, _In_ PHYSICAL_ADDRESS BaseAddress, _In_ ULONG InterruptVector, _In_ ULONG InterruptProcessorIndex)
NTSTATUS(NTAPI * pHalGetVectorInput)(_In_ ULONG Vector, _In_ PGROUP_AFFINITY Affinity, _Out_ PULONG Input, _Out_ PKINTERRUPT_POLARITY Polarity, _Out_ PINTERRUPT_REMAPPING_INFO IntRemapInfo)
struct _HAL_UNMASKED_INTERRUPT_INFORMATION * PHAL_UNMASKED_INTERRUPT_INFORMATION
struct _LOADER_PARAMETER_BLOCK * PLOADER_PARAMETER_BLOCK
NTSTATUS(NTAPI * pHalProcessorFreeze)(VOID)
BOOLEAN(NTAPI * PTRANSLATEBUSADDRESS)(_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
_In_ ULONG_PTR DirectoryBase
struct _KTB_FLUSH_VA * PKTB_FLUSH_VA
struct _INTERRUPT_HT_INTR_INFO * PINTERRUPT_HT_INTR_INFO
BOOLEAN(NTAPI * pHalTimerOnlyClockInterruptPending)(VOID)
NTSTATUS(NTAPI * pHalInterruptVectorDataToGsiv)(_In_ PINTERRUPT_VECTOR_DATA VectorData, _Out_ PULONG Gsiv)
struct _IOMMU_DEVICE_PATH * PIOMMU_DEVICE_PATH
NTSTATUS(NTAPI * pHalTimerConvertPerformanceCounterToAuxiliaryCounter)(_In_ ULONG64 PerformanceCounterValue, _Out_ PULONG64 AuxiliaryCounterValueOut, _Out_opt_ PULONG64 ConversionErrorOut)
struct _BUS_HANDLER BUS_HANDLER
NTSTATUS(NTAPI * PHAL_RETARGET_DEVICE_INTERRUPT)(_In_ ULONGLONG DeviceId, _In_ PVOID InterruptEntry, _In_ PVOID InterruptTarget, _In_ PGROUP_AFFINITY TargetProcessors, _Out_opt_ PVOID NewInterruptEntry)
struct _HAL_CLOCK_TIMER_CONFIGURATION * PHAL_CLOCK_TIMER_CONFIGURATION
NTSTATUS(NTAPI * pHalTimerQueryAuxiliaryCounterFrequency)(_Out_opt_ PULONG64 AuxiliaryCounterFrequencyOut)
VOID(NTAPI * pHalPrepareForBugcheck)(_In_ ULONG Flags)
VOID(NTAPI * pHalFreeMessageTarget)(_In_ PDEVICE_OBJECT Owner, _In_ ULONG Vector, _In_ PGROUP_AFFINITY ProcessorSet)
union _HAL_UNMASKED_INTERRUPT_FLAGS * PHAL_UNMASKED_INTERRUPT_FLAGS
struct _HAL_PMC_COUNTERS * PMC_HANDLE
struct _SUPPORTED_RANGES SUPPORTED_RANGES
BOOLEAN(NTAPI * pHalQueryIoPortAccessSupported)(VOID)
VOID(NTAPI * pHalSaveAndDisableHvEnlightenment)(VOID)
struct _HAL_HV_SVM_SYSTEM_CAPABILITIES HAL_HV_SVM_SYSTEM_CAPABILITIES
NTSTATUS(NTAPI * PHAL_LP_WRITE_MULTIPLE_MSR)(_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _In_ ULONG Count, _In_reads_(Count) PULONG MsrIndices, _In_reads_(Count) PULONG64 MsrValues)
NTSTATUS(NTAPI * PHAL_SVM_ACKNOWLEDGE_PAGE_REQUEST)(_In_ ULONG Count, _In_ PVOID PageRequestList, _Out_opt_ PULONG Processed)
VOID(NTAPI * pHalFreePmcCounterSet)(_In_ PMC_HANDLE Handle)
PHAL_IOMMU_DISPATCH HalIommuDispatch
NTSTATUS(NTAPI * PHAL_GET_VP_INDEX_FROM_APIC_ID)(_In_ ULONG ApicId, _Out_ PULONG VpIndex)
NTSTATUS(NTAPI * pHalUpdateCapsule)(_In_ PVOID CapsuleHeaderArray, _In_ ULONG CapsuleCount, _In_opt_ PHYSICAL_ADDRESS ScatterGatherList)
struct _INTERRUPT_VECTOR_DATA * PINTERRUPT_VECTOR_DATA
VOID(NTAPI * pHalClockTimerActivate)(_In_ BOOLEAN ClockOwner)
enum _FIRMWARE_REENTRY FIRMWARE_REENTRY
struct _SUPPORTED_RANGES * PSUPPORTED_RANGES
VOID(NTAPI * PHAL_SVM_FLUSH_PASID)(_In_ ULONG PasidSpaceId, _In_ ULONG Pasid, _In_ ULONG Number, _In_reads_opt_(Number) KTB_FLUSH_VA Virtual[])
NTSTATUS(NTAPI * pHalConnectThermalInterrupt)(_In_ PKSERVICE_ROUTINE InterruptService)
NTSTATUS(NTAPI * PHAL_SVM_DELETE_PR_QUEUE)(_In_ ULONG QueueId)
VOID(NTAPI * PHAL_LONG_SPIN_WAIT)(_In_ ULONG SpinCount)
VOID(NTAPI * pHalTimerWatchdogResetCountdown)(_In_ LOGICAL SetWakeTimer)
ULONG(NTAPI * pHalGetClockOwner)(VOID)
NTSTATUS(NTAPI * PHAL_START_VIRTUAL_PROCESSOR)(_In_ ULONG VpIndex, _In_ PVOID Context)
NTSTATUS(NTAPI * pHalPostMicrocodeUpdate)(VOID)
NTSTATUS(NTAPI * PHAL_ENTER_SLEEP_STATE)(_In_ UINT32 SleepState)
BOOLEAN(NTAPI * pHalQueryWakeTime)(_Out_ PULONGLONG WakeTime, _Out_opt_ PULONGLONG TscOffset)
VOID(NTAPI * pHalLocateHiberRanges)(_In_ PVOID MemoryMap)
BOOLEAN(NTAPI * pHalIommuSupportEnabled)(VOID)
struct _PCI_BUSMASTER_DESCRIPTOR * PPCI_BUSMASTER_DESCRIPTOR
struct _X86_BIOS_REGISTERS * PX86_BIOS_REGISTERS
VOID(NTAPI * pHalPowerEarlyRestore)(_In_ ULONG Phase)
NTSTATUS(NTAPI * pHalAllocateGsivForSecondaryInterrupt)(_In_reads_bytes_(OwnerNameLength) PCCHAR OwnerName, _In_ USHORT OwnerNameLength, _Out_ PULONG Gsiv)
NTSTATUS(NTAPI * PHAL_RESUME_PARTITION)(_In_ UINT64 PartitionId)
VOID(NTAPI * pHalCollectPmcCounters)(_In_ PMC_HANDLE Handle, _Out_ PULONG64 Data)
SIZE_T(NTAPI * PHAL_IUM_EFI_RUNTIME_SERVICE)(_In_ ULONG Service, _Inout_updates_bytes_(Size) PVOID Data, _In_ ULONGLONG Size, _Inout_opt_ ULONGLONG Parameters[])
struct _HAL_HV_SVM_SYSTEM_CAPABILITIES * PHAL_HV_SVM_SYSTEM_CAPABILITIES
NTSTATUS(NTAPI * PHAL_SVM_DETACH_PASID_SPACE)(_In_ ULONG DeviceId)
INTERRUPT_CONNECTION_TYPE
@ InterruptTypeHypertransport
@ InterruptTypeMessageRequest
@ InterruptTypeXapicMessage
@ InterruptTypeControllerInput
NTSTATUS(NTAPI * PHAL_SVM_DISABLE_PASID)(_In_ ULONG DeviceId, _In_ ULONG Pasid)
VOID(NTAPI * pHalTscSynchronization)(_In_ BOOLEAN ForcedSynchronization, _In_opt_ PULONG TargetProcessor)
NTSTATUS(NTAPI * PINSTALL_BUS_HANDLER)(_In_ PBUS_HANDLER Bus)
_In_ PVOID _In_ ULONG Asid
NTSTATUS(NTAPI * pHalAllocateMapRegisters)(_In_ PADAPTER_OBJECT AdapterObject, _In_ ULONG NumberOfMapRegisters, _In_ ULONG BaseAddressCount, _Out_ PMAP_REGISTER_ENTRY MapRegisterArray)
NTSTATUS(NTAPI * PHAL_SVM_CLEAR_PRQ_STALLED)(_In_ ULONG QueueId)
struct _HAL_IOMMU_DISPATCH HAL_IOMMU_DISPATCH
NTSTATUS(NTAPI * PHAL_LP_GET_MACHINE_CHECK_CONTEXT)(_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _Out_ UINT32 *Source, _Out_ UINT64 *PartitionId, _Out_ UINT32 *VpIndex)
NTSTATUS(NTAPI * PHAL_LP_WRITEBACK_INVALIDATE)(_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex)
_In_ PVOID _In_ BOOLEAN PowerActive
NTSTATUS(NTAPI * PHAL_MAP_DEVICE_INTERRUPT)(_In_ ULONGLONG DeviceId, _In_ PVOID InterruptDescriptor, _In_opt_ PGROUP_AFFINITY TargetProcessors, _Out_ PVOID InterruptEntry)
NTSTATUS(NTAPI * PHAL_SET_SYSTEM_SLEEP_PROPERTY)(_In_ UINT32 SleepState, _In_ UINT8 Pm1a_SLP_TYP, _In_ UINT8 Pm1b_SLP_TYP)
VOID(NTAPI * pHalSetWakeAlarm)(_In_ ULONGLONG AlartTime, _In_ ULONGLONG DcWakeTime)
NTSTATUS(NTAPI * pHalAllocateMessageTarget)(_In_ PDEVICE_OBJECT Owner, _In_ PGROUP_AFFINITY ProcessorSet, _In_ ULONG NumberOfIdtEntries, _In_ KINTERRUPT_MODE Mode, _In_ BOOLEAN ShareVector, _Out_ PULONG Vector, _Out_ PKIRQL Irql, _Out_ PULONG IdtEntry)
PVOID(NTAPI * pHalMapEarlyPages)(_In_ ULONG64 PhysicalAddress, _In_ ULONG PageCount, _In_ ULONG Protection)
NTSTATUS(NTAPI * pHalProcessorOff)(VOID)
NTSYSAPI HAL_PRIVATE_DISPATCH HalPrivateDispatchTable
NTSTATUS(NTAPI * PHAL_SVM_ENABLE_PASID)(_In_ ULONG DeviceId, _In_ ULONG Pasid)
_Out_ PULONG PageRequestQueues
VOID(NTAPI * pHalIommuRegisterDispatchTable)(_Inout_ struct _HAL_IOMMU_DISPATCH *DispatchTable)
_In_ PIOMMU_DEVICE_PATH DevicePath
NTSTATUS(NTAPI * PHAL_SVM_SET_DEVICE_ENABLED)(_In_ ULONG DeviceId, _In_ BOOLEAN Enabled)
VOID(NTAPI * pHalDpReplaceEnd)(_In_ PVOID ReplaceContext)
VOID(NTAPI * PHAL_ENLIGHTENMENT_WRITE_ICR)(_In_ ULONG Target, _In_ ULONG Command)
struct _HAL_INTEL_ENLIGHTENMENT_INFORMATION * PHAL_INTEL_ENLIGHTENMENT_INFORMATION
VOID(NTAPI * pHalRegisterLogRoutine)(_In_ PHAL_LOG_REGISTER_CONTEXT Context)
NTSTATUS(NTAPI * pHalPrepareProcessorForIdle)(_In_ ULONG Flags)
NTSTATUS(NTAPI * PHAL_WHEA_ERROR_NOTIFICATION)(_In_ PWHEA_RECOVERY_CONTEXT RecoveryContext, _In_ BOOLEAN PlatformDirected, _In_ BOOLEAN Poisoned)
NTSTATUS(NTAPI * pHalUnloadMicrocode)(VOID)
struct _SUPPORTED_RANGE * PSUPPORTED_RANGE
NTSTATUS(NTAPI * pHalInterruptGetHighestPriorityInterrupt)(_Out_ PULONG HighestPendingVector, _Out_ PBOOLEAN SingleInterrupt)
ULONG(NTAPI * pHalGetInterruptVector)(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ ULONG BusInterruptLevel, _In_ ULONG BusInterruptVector, _Out_ PKIRQL Irql, _Out_ PKAFFINITY Affinity)
NTSTATUS(NTAPI * pHalQueryProcessorRestartEntryPoint)(_Out_ PPHYSICAL_ADDRESS EntryPoint)
VOID(NTAPI * pHalReportIdleStateUsage)(_In_ UCHAR DeepestHardwareIdleState, _In_ PKAFFINITY_EX TargetSet)
NTSTATUS(NTAPI * pHalTimerConvertAuxiliaryCounterToPerformanceCounter)(_In_ ULONG64 AuxiliaryCounterValue, _Out_ PULONG64 PerformanceCounterValueOut, _Out_opt_ PULONG64 ConversionErrorOut)
PVOID(NTAPI * pHalAllocateEarlyPages)(_In_ PLOADER_PARAMETER_BLOCK LoaderBlock, _In_ ULONG PageCount, _Out_ PULONG64 PhysicalAddress, _In_ ULONG Protection)
NTSTATUS(NTAPI * PHAL_SVM_CREATE_PASID_SPACE)(_In_ ULONG PasidSpaceId, _In_ ULONG PasidCount)
_In_ PHAL_UNMASKED_INTERRUPT_INFORMATION InterruptInformation
NTSTATUS(NTAPI * PHAL_SVM_ATTACH_PASID_SPACE)(_In_ ULONG DeviceId, _In_ ULONG PasidSpaceId, _In_ ULONG PrqId, _In_ ULONG PciCapabilities)
VOID(NTAPI * pHalDpReplaceTarget)(_In_ PVOID ReplaceContext)
enum _HAL_CLOCK_TIMER_MODE * PHAL_CLOCK_TIMER_MODE
NTSTATUS(NTAPI * pHalMaskInterrupt)(_In_ ULONG InputGsiv, _In_ ULONG Flags)
NTSTATUS(NTAPI * pHalDmaCheckAdapterToken)(_In_ ULONG_PTR Token)
ULONG HAL_HV_LOGICAL_PROCESSOR_INDEX
VOID(NTAPI * pHalClockTimerInitialize)(VOID)
NTHALAPI PUCHAR KdComPortInUse
@ BusmasterRidFromMultipleBridges
@ BusmasterRidFromBridgeRid
@ BusmasterRidFromDeviceRid
struct _KTB_FLUSH_VA KTB_FLUSH_VA
NTSTATUS(NTAPI * pHalInterruptSetDestination)(_In_ ULONG Gsiv, _In_ PINTERRUPT_VECTOR_DATA VectorData, _In_ PGROUP_AFFINITY TargetProcessors)
VOID(NTAPI * PHAL_ENLIGHTENMENT_EOI)(VOID)
NTSTATUS(NTAPI * PASSIGNSLOTRESOURCES)(_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SlotNumber, _Inout_ PCM_RESOURCE_LIST *AllocatedResources)
struct _HAL_LOG_REGISTER_CONTEXT * PHAL_LOG_REGISTER_CONTEXT
NTSTATUS(NTAPI * PHAL_SYNTHETIC_CLUSTER_IPI)(_In_ PKAFFINITY_EX Affinity, _In_ ULONG Vector)
_Out_ PULONG _Out_ PULONG MaximumAsids
NTSTATUS(NTAPI * pHalGetProcessorId)(_In_ ULONG ProcessorIndex, _Out_ ULONG *Identifier)
NTSTATUS(NTAPI * pHalLoadMicrocode)(_In_ PVOID ImageHandle)
_In_ PIOMMU_DEVICE_PATH _In_ PIOMMU_SVM_CAPABILITIES DeviceCapabilities
VOID(NTAPI * pHalRestoreHvEnlightenment)(VOID)
PVOID(NTAPI * pHalAcpiGetMultiNode)(VOID)
NTSTATUS(NTAPI * pHalClockTimerArm)(_In_ HAL_CLOCK_TIMER_MODE Mode, _In_ ULONG64 RequestedInteval, _Out_ PULONG64 ActualInterval)
_Out_ PULONG _Out_ PULONG _Out_ PVOID * SystemContext
enum _PCI_BUSMASTER_RID_TYPE * PPCI_BUSMASTER_RID_TYPE
@ HalClockTimerModeOneShot
@ HalClockTimerModePeriodic
ULONG64(NTAPI * PHAL_GET_REFERENCE_TIME)(VOID)
VOID(NTAPI * pHalGetClockConfiguration)(_Out_ PHAL_CLOCK_TIMER_CONFIGURATION Configuration)
ULONG(NTAPI * PGETINTERRUPTVECTOR)(_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ ULONG BusInterruptLevel, _In_ ULONG BusInterruptVector, _Out_ PKIRQL Irql, _Out_ PKAFFINITY Affinity)
NTSTATUS(NTAPI * pHalTimerWatchdogStop)(VOID)
NTSTATUS(NTAPI * PHAL_NOTIFY_HPET_ENABLED)(VOID)
NTSTATUS(NTAPI * pHalSecondaryInterruptQueryPrimaryInformation)(_In_ PINTERRUPT_VECTOR_DATA VectorData, _Out_ PULONG PrimaryGsiv)
_Inout_opt_ volatile LONG * ProcessorsStarted
NTSTATUS(NTAPI * pHalDpGetInterruptReplayState)(_In_ PVOID ReplaceContext, _Outptr_ PVOID *Buffer)
#define PHAL_ENLIGHTENMENT_INFORMATION
HAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK * PHAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK
struct _HAL_UNMASKED_INTERRUPT_INFORMATION HAL_UNMASKED_INTERRUPT_INFORMATION
NTSTATUS(NTAPI * pHalQueryCapsuleCapabilities)(_In_ PVOID CapsuleHeaderArray, _In_ ULONG CapsuleCount, _Out_ PULONGLONG MaximumCapsuleSize, _Out_ PULONG ResetType)
NTSTATUS(NTAPI * pHalTimerWatchdogTriggerSystemReset)(_In_ BOOLEAN ResetViaClockInterrupt)
VOID(NTAPI * pHalStopLegacyUsbInterrupts)(_In_ SYSTEM_POWER_STATE LastSystemState)
HALREBOOTHANDLER * PHALREBOOTHANDLER
struct _HAL_HV_SVM_DEVICE_CAPABILITIES HAL_HV_SVM_DEVICE_CAPABILITIES
BOOLEAN(NTAPI * pHalPciMultiStageResumeCapable)(VOID)
VOID(NTAPI * pHalNotifyProcessorFreeze)(_In_ BOOLEAN Freezing, _In_ BOOLEAN ThawingToSpinLoop)
NTSTATUS(NTAPI * PHAL_LP_READ_MULTIPLE_MSR)(_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _In_ ULONG Count, _In_reads_(Count) PULONG MsrIndices, _Out_writes_(Count) PULONG64 MsrValues)
NTSTATUS(NTAPI * PHAL_SVM_GET_DEVICE_CAPABILITIES)(_In_ ULONG DeviceId, _Out_ PHAL_HV_SVM_DEVICE_CAPABILITIES Capabilities)
VOID(NTAPI * pHalResumeProcessorFromIdle)(VOID)
NTSTATUS(NTAPI * pHalDpReplayInterrupts)(_In_ PVOID InterruptState)
_In_ ULONG _Out_ PVOID * LibraryContext
NTSTATUS(NTAPI * PHAL_SET_SYSTEM_MACHINE_CHECK_PROPERTY)(_In_ PVOID MachineCheckPropertyInfo)
enum _PCI_BUSMASTER_RID_TYPE PCI_BUSMASTER_RID_TYPE
NTSTATUS(NTAPI * pHalWriteWheaPhysicalMemory)(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length, _In_reads_bytes_(Length) PVOID Data)
struct _INTERRUPT_REMAPPING_INFO INTERRUPT_REMAPPING_INFO
NTSTATUS(NTAPI * pHalDpMaskLevelTriggeredInterrupts)(VOID)
struct _HAL_PRIVATE_DISPATCH * PHAL_PRIVATE_DISPATCH
struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR * PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR
NTSTATUS(NTAPI * PHAL_SUSPEND_PARTITION)(_In_ UINT64 PartitionId)
NTSTATUS(NTAPI * PHAL_UNMAP_DEVICE_INTERRUPT)(_In_ ULONGLONG DeviceId, _In_ PVOID InterruptEntry)
struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION * PWHEA_PROCESSOR_GENERIC_ERROR_SECTION
VOID(NTAPI * pHalFlushIoRectangleExternalCache)(_In_ PMDL Mdl, _In_ ULONG StartOffset, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Stride, _In_ BOOLEAN ReadOperation)
NTSTATUS(NTAPI * PHAL_SET_HPET_CONFIG)(_In_ PHYSICAL_ADDRESS BaseAddress, _In_ ULONG TimerIndex, _In_ UINT64 DeviceId, _In_ UCHAR TimerInterruptPin, _Out_ PVOID InterruptEntry)
struct _HAL_IOMMU_DISPATCH * PHAL_IOMMU_DISPATCH
struct _INTERRUPT_CONNECTION_DATA INTERRUPT_CONNECTION_DATA
NTSTATUS(NTAPI * pHalDpReplaceBegin)(_In_ PHAL_DP_REPLACE_PARAMETERS Parameters, _Outptr_ PVOID *ReplaceContext)
PBUS_HANDLER(FASTCALL * pHalHandlerForConfigSpace)(_In_ BUS_DATA_TYPE ConfigSpace, _In_ ULONG BusNumber)
ULONG(NTAPI * pHalVectorToIDTEntryEx)(_In_ ULONG Vector)
BOOLEAN(NTAPI * pHalIsInterruptTypeSecondary)(_In_ ULONG Type, _In_ ULONG InputGsiv)
struct _HAL_HV_SVM_DEVICE_CAPABILITIES * PHAL_HV_SVM_DEVICE_CAPABILITIES
NTSTATUS(NTAPI * pHalRequestInterrupt)(_In_ ULONG Gsiv)
union _IOMMU_SVM_CAPABILITIES * PIOMMU_SVM_CAPABILITIES
NTSTATUS(NTAPI * PHAL_QUERY_ASSOCIATED_PROCESSORS)(_In_ ULONG VpIndex, _Inout_ PULONG Count, _Out_writes_to_opt_(*Count, *Count) PHAL_HV_LOGICAL_PROCESSOR_INDEX PpIndices)
union _HAL_UNMASKED_INTERRUPT_FLAGS HAL_UNMASKED_INTERRUPT_FLAGS
struct _HAL_ENLIGHTENMENT_INFORMATION * PHAL_ENLIGHTENMENT_INFORMATION
NTSTATUS(NTAPI * pHalPciEarlyRestore)(_In_ SYSTEM_POWER_STATE SleepState)
VOID(NTAPI * PHAL_LOG_ROUTINE)(_In_ ULONG EventId, _In_ PVOID Buffer, _In_ ULONG Size)
NTSTATUS(NTAPI * PADJUSTRESOURCELIST)(_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _Inout_ PIO_RESOURCE_REQUIREMENTS_LIST *pResourceList)
NTSTATUS(NTAPI * pHalAddInterruptRemapping)(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_ PPCI_BUSMASTER_DESCRIPTOR BusMasterDescriptor, _In_range_(0, 3) UCHAR PhantomBits, _Inout_updates_(VectorCount) PINTERRUPT_VECTOR_DATA VectorData, _In_ ULONG VectorCount)
NTSTATUS(NTAPI * pHalReadWheaPhysicalMemory)(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length, _Out_writes_bytes_(Length) PVOID Data)
enum _HAL_CLOCK_TIMER_MODE HAL_CLOCK_TIMER_MODE
struct _INTERRUPT_VECTOR_DATA INTERRUPT_VECTOR_DATA
struct _INTERRUPT_CONNECTION_DATA * PINTERRUPT_CONNECTION_DATA
struct _WHEA_RECOVERY_CONTEXT * PWHEA_RECOVERY_CONTEXT
struct _HAL_ENLIGHTENMENT_INFORMATION HAL_ENLIGHTENMENT_INFORMATION
NTSTATUS(NTAPI * pHalRegisterBusHandler)(_In_ INTERFACE_TYPE InterfaceType, _In_ BUS_DATA_TYPE ConfigSpace, _In_ ULONG BusNumber, _In_ INTERFACE_TYPE ParentInterfaceType, _In_ ULONG ParentBusNumber, _In_ ULONG ContextSize, _In_ PINSTALL_BUS_HANDLER InstallCallback, _Out_ PBUS_HANDLER *BusHandler)
VOID(NTAPI * pHalClockTimerStop)(VOID)
struct _IOMMU_DEVICE_PATH IOMMU_DEVICE_PATH
ULONGLONG(NTAPI * pHalTimerQueryCycleCounter)(_Out_opt_ PULONGLONG CycleCounterFrequency)
struct _HAL_DP_REPLACE_PARAMETERS * PHAL_DP_REPLACE_PARAMETERS
#define _HAL_ENLIGHTENMENT_INFORMATION
struct _HAL_CLOCK_TIMER_CONFIGURATION HAL_CLOCK_TIMER_CONFIGURATION
BOOLEAN(NTAPI * pHalAcpiAoacCapable)(VOID)
struct _HAL_INTEL_ENLIGHTENMENT_INFORMATION HAL_INTEL_ENLIGHTENMENT_INFORMATION
BOOLEAN(NTAPI * pHalIsEFIRuntimeActive)(VOID)
NTSTATUS(NTAPI * PHAL_SVM_SET_PASID_ADDRESS_SPACE)(_In_ ULONG PasidSpaceId, _In_ ULONG Pasid, _In_ ULONGLONG AddressSpace)
ULONG * PHAL_HV_LOGICAL_PROCESSOR_INDEX
@ HalInteractiveModeRoutine
struct _SUPPORTED_RANGE SUPPORTED_RANGE
struct _HAL_DP_REPLACE_PARAMETERS HAL_DP_REPLACE_PARAMETERS
VOID(NTAPI * pHalSetWakeEnable)(_In_ BOOLEAN Enable)
NTSTATUS(NTAPI * pHalDmaLinkDeviceObjectByToken)(_In_ ULONG_PTR Token, _In_opt_ PDEVICE_OBJECT DeviceObject)
struct _X86_BIOS_REGISTERS X86_BIOS_REGISTERS
struct _PCI_BUSMASTER_DESCRIPTOR PCI_BUSMASTER_DESCRIPTOR
VOID(NTAPI * pHalPciLateRestore)(VOID)
VOID(NTAPI * pHalGetNextTickDuration)(PKPRCB Unknown1, BOOLEAN Unknown2, ULONG Unknown3, ULONG64 Unknown4, PULONGLONG Unknown5)
VOID(NTAPI * pHalPciMarkHiberPhase)(VOID)
NTSTATUS(NTAPI * pHalWheaInitProcessorGenericSection)(_Out_ PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR Descriptor, _Out_ PWHEA_PROCESSOR_GENERIC_ERROR_SECTION Section)
NTSTATUS(NTAPI * pHalUnmaskInterrupt)(_In_ ULONG InputGsiv, _In_ ULONG Flags)
ULONG(NTAPI * PHAL_GET_PROCESSOR_INDEX_FROM_VP_INDEX)(_In_ ULONG VpIndex)
NTSTATUS(NTAPI * pHalEnumerateUnmaskedInterrupts)(_In_ PHAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Callback, _In_ PVOID Context, _Out_ PHAL_UNMASKED_INTERRUPT_INFORMATION InterruptInformation)
struct _INTERRUPT_HT_INTR_INFO INTERRUPT_HT_INTR_INFO
NTSTATUS(NTAPI * PHAL_LP_READ_CPUID)(_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _In_ ULONG InEax, _Out_ PULONG OutEax, _Out_ PULONG OutEbx, _Out_ PULONG OutEcx, _Out_ PULONG OutEdx)
struct _PNP_REPLACE_PROCESSOR_LIST * PPNP_REPLACE_PROCESSOR_LIST
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
#define _Out_writes_to_opt_(s, c)
#define _In_reads_bytes_(s)
#define _Inout_updates_(s)
#define _In_reads_opt_(s)
#define _Inout_updates_bytes_(s)
#define _Out_writes_bytes_(s)
struct _BUS_HANDLER * PBUS_HANDLER
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
_In_ ULONG _In_ ULONG Offset
_In_ ULONG _In_ ULONG _In_ ULONG Length
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
enum _INTERFACE_TYPE INTERFACE_TYPE
enum _KINTERRUPT_MODE KINTERRUPT_MODE
enum _BUS_DATA_TYPE BUS_DATA_TYPE
PGETINTERRUPTVECTOR GetInterruptVector
PGETSETBUSDATA GetBusData
PSUPPORTED_RANGES BusAddresses
PTRANSLATEBUSADDRESS TranslateBusAddress
PASSIGNSLOTRESOURCES AssignSlotResources
BUS_DATA_TYPE ConfigurationType
ULONG DeviceControlExtensionSize
struct _BUS_HANDLER * ParentHandler
PDEVICE_OBJECT DeviceObject
PGETSETBUSDATA SetBusData
INTERFACE_TYPE InterfaceType
PADJUSTRESOURCELIST AdjustResourceList
BOOLEAN DynamicTickSupported
PPNP_REPLACE_PROCESSOR_LIST SpareProcessors
PPNP_REPLACE_PROCESSOR_LIST TargetProcessors
ULONG MaxPasidSpacePasidCount
pHalIommuFreeLibraryContext HalIommuFreeLibraryContext
pHalIommuReferenceAsid HalIommuReferenceAsid
pHalIommuDevicePowerChange HalIommuDevicePowerChange
pHalIommuServicePageFault HalIommuServicePageFault
pHalIommuProcessPageRequestQueue HalIommuProcessPageRequestQueue
pHalIommuFlushAllPasid HalIommuFlushAllPasid
pHalIommuGetConfiguration HalIommuGetConfiguration
pHalIommuFlushTb HalIommuFlushTb
pHalIommuMapDevice HalIommuMapDevice
pHalIommuFaultRoutine HalIommuFaultRoutine
pHalIommuGetLibraryContext HalIommuGetLibraryContext
pHalIommuSetAddressSpace HalIommuSetAddressSpace
pHalIommuUnmapDevice HalIommuUnmapDevice
pHalIommuDisableDevicePasid HalIommuDisableDevicePasid
pHalIommuDereferenceAsid HalIommuDereferenceAsid
pHalIommuEnableDevicePasid HalIommuEnableDevicePasid
pHalIommuSupportEnabled HalIommuSupportEnabled
PHAL_LOG_ROUTINE LogRoutine
pHalClockTimerActivate HalClockTimerActivate
pHalAllocatePmcCounterSet HalAllocatePmcCounterSet
pHalAssignSlotResources HalPciAssignSlotResources
pHalTimerConvertAuxiliaryCounterToPerformanceCounter HalTimerConvertAuxiliaryCounterToPerformanceCounter
pHalTimerWatchdogGeneratedLastReset HalTimerWatchdogGeneratedLastReset
pHalWriteWheaPhysicalMemory HalWriteWheaPhysicalMemory
pHalMapEarlyPages HalMapEarlyPages
pHalGetClockOwner HalGetClockOwner
pHalLocateHiberRanges HalLocateHiberRanges
pHalSetWakeEnable HalSetWakeEnable
pKdCheckPowerButton KdCheckPowerButton
pHalGetProcessorId HalGetProcessorId
pHalPostMicrocodeUpdate HalPostMicrocodeUpdate
pHalDmaLinkDeviceObjectByToken HalDmaLinkDeviceObjectByToken
pHalCollectPmcCounters HalCollectPmcCounters
pHalFindBusAddressTranslation HalFindBusAddressTranslation
pHalPciLateRestore HalPciLateRestore
pHalFlushIoRectangleExternalCache HalFlushIoRectangleExternalCache
pHalPciMarkHiberPhase HalPciMarkHiberPhase
pHalFlushIoBuffersExternalCache HalFlushIoBuffersExternalCache
pHalProcessorOff HalProcessorOff
pHalDpGetInterruptReplayState HalDpGetInterruptReplayState
pHalGetClockConfiguration HalGetClockConfiguration
pHalClockTimerArm HalClockTimerArm
pHalNotifyProcessorFreeze HalNotifyProcessorFreeze
pKdMapPhysicalMemory64 KdMapPhysicalMemory64
pHalDpMaskLevelTriggeredInterrupts HalDpMaskLevelTriggeredInterrupts
pHalQueryCapsuleCapabilities HalQueryCapsuleCapabilities
pHalAllocateMapRegisters HalAllocateMapRegisters
pHalInterruptSetDestination HalInterruptSetDestination
pHalDpUnmaskLevelTriggeredInterrupts HalDpUnmaskLevelTriggeredInterrupts
pHalFreePmcCounterSet HalFreePmcCounterSet
pHalIsEFIRuntimeActive HalIsEFIRuntimeActive
pHalGetEnlightenmentInformation HalGetEnlightenmentInformation
pHalReportIdleStateUsage HalReportIdleStateUsage
pHalPowerSetRebootHandler HalPowerSetRebootHandler
pHalConnectThermalInterrupt HalConnectThermalInterrupt
pKdSetupPciDeviceForDebugging KdSetupPciDeviceForDebugging
pHalPrepareProcessorForIdle HalPrepareProcessorForIdle
pHalTimerWatchdogStart HalTimerWatchdogStart
pHalAcpiAoacCapable HalAcpiAoacCapable
pHalMaskInterrupt HalMaskInterrupt
pHalResumeProcessorFromIdle HalResumeProcessorFromIdle
pHalPciEarlyRestore HalPciEarlyRestore
pHalLoadMicrocode HalLoadMicrocode
pHalRemoveInterruptRemapping HalRemoveInterruptRemapping
pHalClockTimerStop HalClockTimerStop
pHalGetNextTickDuration HalGetNextTickDuration
pHalIommuRegisterDispatchTable HalIommuRegisterDispatchTable
pHalPrepareForBugcheck HalPrepareForBugcheck
pHalTimerQueryCycleCounter HalTimerQueryCycleCounter
pKdGetAcpiTablePhase0 KdGetAcpiTablePhase0
pHalReadWheaPhysicalMemory HalReadWheaPhysicalMemory
pHalSecondaryInterruptQueryPrimaryInformation HalSecondaryInterruptQueryPrimaryInformation
pHalTimerOnlyClockInterruptPending HalTimerOnlyClockInterruptPending
pKdReleaseIntegratedDeviceForDebugging KdReleaseIntegratedDeviceForDebugging
pHalRegisterBusHandler HalRegisterBusHandler
pHalProcessorOn HalProcessorOn
pHalInterruptGetHighestPriorityInterrupt HalInterruptGetHighestPriorityInterrupt
pHalFlushAndInvalidatePageExternalCache HalFlushAndInvalidatePageExternalCache
pHalProcessorHalt HalProcessorHalt
pHalAddInterruptRemapping HalAddInterruptRemapping
pHalDpReplaceBegin HalDpReplaceBegin
pHalRegisterLogRoutine HalRegisterLogRoutine
pKdGetPciDataByOffset KdGetPciDataByOffset
pHalDpReplaceControl HalDpReplaceControl
pKdReleasePciDeviceForDebugging KdReleasePciDeviceforDebugging
pHalPciMultiStageResumeCapable HalPciMultiStageResumeCapable
pHalGetVectorInput HalGetVectorInputOverride
pHalTimerConvertPerformanceCounterToAuxiliaryCounter HalTimerConvertPerformanceCounterToAuxiliaryCounter
pHalResetDisplay HalResetDisplay
pHalGetInterruptVector HalGetInterruptVectorOverride
pHalDpReplaceTarget HalDpReplaceTarget
pHalDmaFreeCrashDumpRegisters HalDmaFreeCrashDumpRegisters
pHalTimerWatchdogTriggerSystemReset HalTimerWatchdogTriggerSystemReset
pHalQueryProcessorRestartEntryPoint HalQueryProcessorRestartEntryPoint
pHalIsInterruptTypeSecondary HalIsInterruptTypeSecondary
pHalTimerQueryAuxiliaryCounterFrequency HalTimerQueryAuxiliaryCounterFrequency
pHalHandlerForConfigSpace HalHandlerForConfigSpace
pHalQueryWakeTime HalQueryWakeTime
pHalAcpiGetMultiNode HalAcpiGetMultiNode
pHalHandlerForBus HalHandlerForBus
pHalFreeMessageTarget HalFreeMessageTargetOverride
pHalTranslateBusAddress HalPciTranslateBusAddress
pHalStopLegacyUsbInterrupts HalStopLegacyUsbInterrupts
pHalEnumerateUnmaskedInterrupts HalEnumerateUnmaskedInterrupts
pHalUnloadMicrocode HalUnloadMicrocode
pHalUpdateCapsule HalUpdateCapsule
pHalFlushExternalCache HalFlushExternalCache
pHalAllocateMessageTarget HalAllocateMessageTargetOverride
pHalDpReplayInterrupts HalDpReplayInterrupts
pHalClockTimerInitialize HalClockTimerInitialize
pHalTimerWatchdogResetCountdown HalTimerWatchdogResetCountdown
pHalTimerWatchdogStop HalTimerWatchdogStop
pHalRestoreHvEnlightenment HalRestoreHvEnlightenment
pKdEnumerateDebuggingDevices KdEnumerateDebuggingDevices
pHalDmaCheckAdapterToken HalDmaCheckAdapterToken
pHalDpReplaceEnd HalDpReplaceEnd
pHalHaltSystem HalHaltSystem
pHalWheaInitProcessorGenericSection HalWheaInitProcessorGenericSection
pHalInterruptVectorDataToGsiv HalInterruptVectorDataToGsiv
pHalTscSynchronization HalTscSynchronization
pHalVectorToIDTEntry HalVectorToIDTEntry
pHalUnmaskInterrupt HalUnmaskInterrupt
pKdSetupIntegratedDeviceForDebugging KdSetupIntegratedDeviceForDebugging
pHalProcessorFreeze HalProcessorFreeze
pHalQueryIoPortAccessSupported HalQueryIoPortAccessSupported
pHalAllocateEarlyPages HalAllocateEarlyPages
pKdUnmapVirtualAddress KdUnmapVirtualAddress
pHalVectorToIDTEntryEx HalVectorToIDTEntryEx
pHalAllocateGsivForSecondaryInterrupt HalAllocateGsivForSecondaryInterrupt
pKdSetPciDataByOffset KdSetPciDataByOffset
pHalPowerEarlyRestore HalPowerEarlyRestore
pHalSaveAndDisableHvEnlightenment HalSaveAndDisableHvEnlightenment
pHalSetWakeAlarm HalSetWakeAlarm
pHalRequestInterrupt HalRequestInterrupt
union _INTERRUPT_HT_INTR_INFO::@2616 LowPart
ULONG ExtendedDestination
struct _INTERRUPT_HT_INTR_INFO::@2616::@2618 bits
union _INTERRUPT_HT_INTR_INFO::@2617 HighPart
ULARGE_INTEGER RemappedFormat
struct _INTERRUPT_REMAPPING_INFO::@2614::@2615 Msi
union _INTERRUPT_REMAPPING_INFO::@2614 u
HAL_APIC_DESTINATION_MODE DestinationMode
INTERRUPT_HT_INTR_INFO IntrInfo
struct _INTERRUPT_VECTOR_DATA::@2621::@2625 GenericMessage
struct _INTERRUPT_VECTOR_DATA::@2620 ControllerInput
INTERRUPT_CONNECTION_TYPE Type
INTERRUPT_REMAPPING_INFO IntRemapInfo
struct _INTERRUPT_VECTOR_DATA::@2621::@2624 Hypertransport
GROUP_AFFINITY TargetProcessors
struct _INTERRUPT_VECTOR_DATA::@2621::@2626 MessageRequest
KINTERRUPT_POLARITY Polarity
struct _INTERRUPT_VECTOR_DATA::@2621::@2623 XapicMessage
union _KTB_FLUSH_VA::@2611 u1
ULONG_PTR NumberOfEntries
PCI_BUSMASTER_RID_TYPE Type
SUPPORTED_RANGE PrefetchMemory
struct _SUPPORTED_RANGE * Next
USHORT SecondaryInterrupt
ULONG AtsGlobalInvalidate
ULONG AtsInvalidateQueueDepth
ULONG AtsPageAlignedRequest
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
_Reserved_ PVOID Reserved
enum _KPROFILE_SOURCE KPROFILE_SOURCE
_In_ IN_ADDR _In_ IN_ADDR _Out_ MULTICAST_MODE_TYPE _Inout_ ULONG _Out_writes_ SourceCount IN_ADDR * SourceList
_In_ IN_ADDR _In_ IN_ADDR _Out_ MULTICAST_MODE_TYPE _Inout_ ULONG * SourceCount
_Must_inspect_result_ _In_ ULONG Flags
_In_opt_ PUNICODE_STRING DriverClassName
_In_ ULONG _In_ ULONG BusInterruptLevel
_Out_ PULONG NumberOfMapRegisters
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
_In_ ULONG _In_ ULONG _In_ ULONG BusInterruptVector
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
NTSTATUS(NTAPI * pHalAssignSlotResources)(_In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_ PDEVICE_OBJECT DeviceObject, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Inout_ PCM_RESOURCE_LIST *AllocatedResources)
HAL_APIC_DESTINATION_MODE
BOOLEAN(NTAPI * pHalTranslateBusAddress)(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
PBUS_HANDLER(FASTCALL * pHalHandlerForBus)(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber)
BOOLEAN(NTAPI * pHalResetDisplay)(VOID)
UCHAR(NTAPI * pHalVectorToIDTEntry)(ULONG Vector)
VOID(NTAPI * pHalHaltSystem)(VOID)
BOOLEAN(NTAPI * pHalFindBusAddressTranslation)(_In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress, _Inout_ PULONG_PTR Context, _In_ BOOLEAN NextBus)
_In_ ULONG _In_ PHYSICAL_ADDRESS BusAddress
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG AddressSpace
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE _In_ BOOLEAN ShareVector
_Must_inspect_result_ typedef _In_ ULONG ApicId
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
PVOID(NTAPI * pKdMapPhysicalMemory64)(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB)
PVOID(NTAPI * pKdGetAcpiTablePhase0)(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ ULONG Signature)
NTSTATUS(NTAPI * pKdSetupIntegratedDeviceForDebugging)(_In_opt_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR IntegratedDevice)
NTSTATUS(NTAPI * pKdReleaseIntegratedDeviceForDebugging)(_Inout_ PDEBUG_DEVICE_DESCRIPTOR IntegratedDevice)
NTSTATUS(NTAPI * pKdReleasePciDeviceForDebugging)(_Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice)
VOID(NTAPI * pKdUnmapVirtualAddress)(_In_ PVOID VirtualAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB)
NTSTATUS(NTAPI * pKdSetupPciDeviceForDebugging)(_In_opt_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice)
ULONG(NTAPI * pKdSetPciDataByOffset)(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
ULONG(NTAPI * pKdGetPciDataByOffset)(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
NTSTATUS(NTAPI * pKdEnumerateDebuggingDevices)(_In_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR Device, _In_ PDEBUG_DEVICE_FOUND_FUNCTION Callback)
VOID(NTAPI * pKdCheckPowerButton)(VOID)
KSERVICE_ROUTINE * PKSERVICE_ROUTINE
enum _KINTERRUPT_POLARITY KINTERRUPT_POLARITY
enum _KINTERRUPT_POLARITY * PKINTERRUPT_POLARITY