ReactOS 0.4.16-dev-2357-g35d0dfe
haltypes.h File Reference

Go to the source code of this file.

Classes

struct  _PM_DISPATCH_TABLE
 
struct  _MAP_REGISTER_ENTRY
 
struct  HAL_DISPATCH
 
struct  _HAL_BUS_INFORMATION
 
struct  _HAL_PROFILE_SOURCE_INFORMATION
 
struct  _HAL_PROFILE_SOURCE_INFORMATION_EX
 
struct  _HAL_PROFILE_SOURCE_INTERVAL
 
struct  _HAL_PROFILE_SOURCE_LIST
 
struct  _HAL_POWER_INFORMATION
 
struct  _HAL_PROCESSOR_SPEED_INFO
 
struct  _HAL_CALLBACKS
 
struct  _HAL_PROCESSOR_FEATURE
 
struct  _HAL_AMLI_BAD_IO_ADDRESS_LIST
 
struct  _HAL_MCA_INTERFACE
 
struct  _MCA_DRIVER_INFO
 
struct  _HAL_ERROR_INFO
 
struct  _CMC_DRIVER_INFO
 
struct  _CPE_DRIVER_INFO
 
struct  _HAL_PLATFORM_INFORMATION
 

Macros

#define HALDISPATCH   (&HalDispatchTable)
 
#define HAL_DISPATCH_VERSION   4
 
#define HalDispatchTableVersion   HALDISPATCH->Version
 
#define HalQuerySystemInformation   HALDISPATCH->HalQuerySystemInformation
 
#define HalSetSystemInformation   HALDISPATCH->HalSetSystemInformation
 
#define HalQueryBusSlots   HALDISPATCH->HalQueryBusSlots
 
#define HalReferenceHandlerForBus   HALDISPATCH->HalReferenceHandlerForBus
 
#define HalReferenceBusHandler   HALDISPATCH->HalReferenceBusHandler
 
#define HalDereferenceBusHandler   HALDISPATCH->HalDereferenceBusHandler
 
#define HalInitPnpDriver   HALDISPATCH->HalInitPnpDriver
 
#define HalInitPowerManagement   HALDISPATCH->HalInitPowerManagement
 
#define HalGetDmaAdapter   HALDISPATCH->HalGetDmaAdapter
 
#define HalGetInterruptTranslator   HALDISPATCH->HalGetInterruptTranslator
 
#define HalStartMirroring   HALDISPATCH->HalStartMirroring
 
#define HalEndMirroring   HALDISPATCH->HalEndMirroring
 
#define HalMirrorPhysicalMemory   HALDISPATCH->HalMirrorPhysicalMemory
 
#define HalEndOfBoot   HALDISPATCH->HalEndOfBoot
 
#define HalMirrorVerify   HALDISPATCH->HalMirrorVerify
 
#define HalGetCachedAcpiTable   HALDISPATCH->HalGetCachedAcpiTable
 
#define HalSetPciErrorHandlerCallback   HALDISPATCH->HalSetPciErrorHandlerCallback
 
#define HAL_MCE_INTERRUPTS_BASED   ((ULONG)-1)
 
#define HAL_MCE_DISABLED   ((ULONG)0)
 
#define HAL_CMC_INTERRUPTS_BASED   HAL_MCE_INTERRUPTS_BASED
 
#define HAL_CMC_DISABLED   HAL_MCE_DISABLED
 
#define HAL_CPE_INTERRUPTS_BASED   HAL_MCE_INTERRUPTS_BASED
 
#define HAL_CPE_DISABLED   HAL_MCE_DISABLED
 
#define HAL_MCA_INTERRUPTS_BASED   HAL_MCE_INTERRUPTS_BASED
 
#define HAL_MCA_DISABLED   HAL_MCE_DISABLED
 
#define HAL_PLATFORM_DISABLE_WRITE_COMBINING   0x01L
 
#define HAL_PLATFORM_DISABLE_PTCG   0x04L
 
#define HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY   0x08L
 
#define HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO   0x10L
 
#define HAL_PLATFORM_ACPI_TABLES_CACHED   0x20L
 

Typedefs

typedef PROCESSOR_HALT_ROUTINE * PPROCESSOR_HALT_ROUTINE
 
typedef PBUS_HANDLER(FASTCALLpHalHandlerForBus) (_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber)
 
typedef VOID(FASTCALLpHalReferenceBusHandler) (_In_ PBUS_HANDLER BusHandler)
 
typedef enum _HAL_QUERY_INFORMATION_CLASS HAL_QUERY_INFORMATION_CLASS
 
typedef enum _HAL_QUERY_INFORMATION_CLASSPHAL_QUERY_INFORMATION_CLASS
 
typedef enum _HAL_SET_INFORMATION_CLASS HAL_SET_INFORMATION_CLASS
 
typedef enum _HAL_SET_INFORMATION_CLASSPHAL_SET_INFORMATION_CLASS
 
typedef NTSTATUS(NTAPIpHalQuerySystemInformation) (_In_ HAL_QUERY_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _Inout_updates_bytes_to_(BufferSize, *ReturnedLength) PVOID Buffer, _Out_ PULONG ReturnedLength)
 
typedef NTSTATUS(NTAPIpHalSetSystemInformation) (_In_ HAL_SET_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _In_ PVOID Buffer)
 
typedef VOID(FASTCALLpHalExamineMBR) (_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG MBRTypeIdentifier, _Out_ PVOID *Buffer)
 
typedef NTSTATUS(FASTCALLpHalIoReadPartitionTable) (_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ BOOLEAN ReturnRecognizedPartitions, _Out_ struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer)
 
typedef NTSTATUS(FASTCALLpHalIoSetPartitionInformation) (_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG PartitionNumber, _In_ ULONG PartitionType)
 
typedef NTSTATUS(FASTCALLpHalIoWritePartitionTable) (_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG SectorsPerTrack, _In_ ULONG NumberOfHeads, _In_ struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer)
 
typedef NTSTATUS(NTAPIpHalQueryBusSlots) (_In_ PBUS_HANDLER BusHandler, _In_ ULONG BufferSize, _Out_ PULONG SlotNumbers, _Out_ PULONG ReturnedLength)
 
typedef NTSTATUS(NTAPIpHalInitPnpDriver) (VOID)
 
typedef struct _PM_DISPATCH_TABLE PM_DISPATCH_TABLE
 
typedef struct _PM_DISPATCH_TABLEPPM_DISPATCH_TABLE
 
typedef NTSTATUS(NTAPIpHalInitPowerManagement) (_In_ PPM_DISPATCH_TABLE PmDriverDispatchTable, _Out_ PPM_DISPATCH_TABLE *PmHalDispatchTable)
 
typedef struct _DMA_ADAPTER *NTAPIpHalGetDmaAdapter(_In_ PVOID Context, _In_ struct _DEVICE_DESCRIPTION *DeviceDescriptor, _Out_ PULONG NumberOfMapRegisters)
 
typedef NTSTATUS(NTAPIpHalGetInterruptTranslator) (_In_ INTERFACE_TYPE ParentInterfaceType, _In_ ULONG ParentBusNumber, _In_ INTERFACE_TYPE BridgeInterfaceType, _In_ USHORT Size, _In_ USHORT Version, _Out_ PTRANSLATOR_INTERFACE Translator, _Out_ PULONG BridgeBusNumber)
 
typedef NTSTATUS(NTAPIpHalStartMirroring) (VOID)
 
typedef NTSTATUS(NTAPIpHalEndMirroring) (_In_ ULONG PassNumber)
 
typedef NTSTATUS(NTAPIpHalMirrorPhysicalMemory) (_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes)
 
typedef NTSTATUS(NTAPIpHalMirrorVerify) (_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes)
 
typedef BOOLEAN(NTAPIpHalTranslateBusAddress) (_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
 
typedef NTSTATUS(NTAPIpHalAssignSlotResources) (_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)
 
typedef VOID(NTAPIpHalHaltSystem) (VOID)
 
typedef BOOLEAN(NTAPIpHalResetDisplay) (VOID)
 
typedef struct _MAP_REGISTER_ENTRY MAP_REGISTER_ENTRY
 
typedef struct _MAP_REGISTER_ENTRYPMAP_REGISTER_ENTRY
 
typedef UCHAR(NTAPIpHalVectorToIDTEntry) (ULONG Vector)
 
typedef BOOLEAN(NTAPIpHalFindBusAddressTranslation) (_In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress, _Inout_ PULONG_PTR Context, _In_ BOOLEAN NextBus)
 
typedef VOID(NTAPIpHalEndOfBoot) (VOID)
 
typedef PVOID(NTAPIpHalGetAcpiTable) (_In_ ULONG Signature, _In_opt_ PCSTR OemId, _In_opt_ PCSTR OemTableId)
 
typedef VOID(NTAPIPCI_ERROR_HANDLER_CALLBACK) (VOID)
 
typedef VOID(NTAPIpHalSetPciErrorHandlerCallback) (_In_ PCI_ERROR_HANDLER_CALLBACK Callback)
 
typedef VOID(FASTCALLpHalIoAssignDriveLetters) (_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ PSTRING NtDeviceName, _Out_ PUCHAR NtSystemPath, _Out_ PSTRING NtSystemPathString)
 
typedef struct HAL_DISPATCHPHAL_DISPATCH
 
typedef struct _HAL_BUS_INFORMATION HAL_BUS_INFORMATION
 
typedef struct _HAL_BUS_INFORMATIONPHAL_BUS_INFORMATION
 
typedef struct _HAL_PROFILE_SOURCE_INFORMATION HAL_PROFILE_SOURCE_INFORMATION
 
typedef struct _HAL_PROFILE_SOURCE_INFORMATIONPHAL_PROFILE_SOURCE_INFORMATION
 
typedef struct _HAL_PROFILE_SOURCE_INFORMATION_EX HAL_PROFILE_SOURCE_INFORMATION_EX
 
typedef struct _HAL_PROFILE_SOURCE_INFORMATION_EXPHAL_PROFILE_SOURCE_INFORMATION_EX
 
typedef struct _HAL_PROFILE_SOURCE_INTERVAL HAL_PROFILE_SOURCE_INTERVAL
 
typedef struct _HAL_PROFILE_SOURCE_INTERVALPHAL_PROFILE_SOURCE_INTERVAL
 
typedef struct _HAL_PROFILE_SOURCE_LIST HAL_PROFILE_SOURCE_LIST
 
typedef struct _HAL_PROFILE_SOURCE_LISTPHAL_PROFILE_SOURCE_LIST
 
typedef enum _HAL_DISPLAY_BIOS_INFORMATION HAL_DISPLAY_BIOS_INFORMATION
 
typedef enum _HAL_DISPLAY_BIOS_INFORMATIONPHAL_DISPLAY_BIOS_INFORMATION
 
typedef struct _HAL_POWER_INFORMATION HAL_POWER_INFORMATION
 
typedef struct _HAL_POWER_INFORMATIONPHAL_POWER_INFORMATION
 
typedef struct _HAL_PROCESSOR_SPEED_INFO HAL_PROCESSOR_SPEED_INFORMATION
 
typedef struct _HAL_PROCESSOR_SPEED_INFOPHAL_PROCESSOR_SPEED_INFORMATION
 
typedef struct _HAL_CALLBACKS HAL_CALLBACKS
 
typedef struct _HAL_CALLBACKSPHAL_CALLBACKS
 
typedef struct _HAL_PROCESSOR_FEATURE HAL_PROCESSOR_FEATURE
 
typedef NTSTATUS(NTAPIPHALIOREADWRITEHANDLER) (_In_ BOOLEAN fRead, _In_ ULONG dwAddr, _In_ ULONG dwSize, _Inout_ PULONG pdwData)
 
typedef struct _HAL_AMLI_BAD_IO_ADDRESS_LIST HAL_AMLI_BAD_IO_ADDRESS_LIST
 
typedef struct _HAL_AMLI_BAD_IO_ADDRESS_LISTPHAL_AMLI_BAD_IO_ADDRESS_LIST
 
typedef VOID(NTAPIPHALMCAINTERFACELOCK) (VOID)
 
typedef VOID(NTAPIPHALMCAINTERFACEUNLOCK) (VOID)
 
typedef NTSTATUS(NTAPIPHALMCAINTERFACEREADREGISTER) (_In_ UCHAR BankNumber, _Inout_ PVOID Exception)
 
typedef struct _HAL_MCA_INTERFACE HAL_MCA_INTERFACE
 
typedef enum HAL_APIC_DESTINATION_MODEPHAL_APIC_DESTINATION_MODE
 
typedef PDRIVER_EXCPTN_CALLBACK PDRIVER_MCA_EXCEPTION_CALLBACK
 
typedef struct _MCA_DRIVER_INFO MCA_DRIVER_INFO
 
typedef struct _MCA_DRIVER_INFOPMCA_DRIVER_INFO
 
typedef struct _HAL_ERROR_INFO HAL_ERROR_INFO
 
typedef struct _HAL_ERROR_INFOPHAL_ERROR_INFO
 
typedef VOID(NTAPIPDRIVER_CMC_EXCEPTION_CALLBACK) (_In_ PVOID Context, _In_ PCMC_EXCEPTION CmcLog)
 
typedef VOID(NTAPIPDRIVER_CPE_EXCEPTION_CALLBACK) (_In_ PVOID Context, _In_ PCPE_EXCEPTION CmcLog)
 
typedef struct _CMC_DRIVER_INFO CMC_DRIVER_INFO
 
typedef struct _CMC_DRIVER_INFOPCMC_DRIVER_INFO
 
typedef struct _CPE_DRIVER_INFO CPE_DRIVER_INFO
 
typedef struct _CPE_DRIVER_INFOPCPE_DRIVER_INFO
 
typedef struct _HAL_PLATFORM_INFORMATION HAL_PLATFORM_INFORMATION
 
typedef struct _HAL_PLATFORM_INFORMATIONPHAL_PLATFORM_INFORMATION
 

Enumerations

enum  _HAL_QUERY_INFORMATION_CLASS {
  HalInstalledBusInformation , HalProfileSourceInformation , HalInformationClassUnused1 , HalPowerInformation ,
  HalProcessorSpeedInformation , HalCallbackInformation , HalMapRegisterInformation , HalMcaLogInformation ,
  HalFrameBufferCachingInformation , HalDisplayBiosInformation , HalProcessorFeatureInformation , HalNumaTopologyInterface ,
  HalErrorInformation , HalCmcLogInformation , HalCpeLogInformation , HalQueryMcaInterface ,
  HalQueryAMLIIllegalIOPortAddresses , HalQueryMaxHotPlugMemoryAddress , HalPartitionIpiInterface , HalPlatformInformation ,
  HalQueryProfileSourceList , HalInitLogInformation , HalFrequencyInformation , HalProcessorBrandString ,
  HalHypervisorInformation , HalPlatformTimerInformation , HalAcpiAuditInformation
}
 
enum  _HAL_SET_INFORMATION_CLASS {
  HalProfileSourceInterval , HalProfileSourceInterruptHandler , HalMcaRegisterDriver , HalKernelErrorHandler ,
  HalCmcRegisterDriver , HalCpeRegisterDriver , HalMcaLog , HalCmcLog ,
  HalCpeLog , HalGenerateCmcInterrupt , HalProfileSourceTimerHandler , HalEnlightenment ,
  HalProfileDpgoSourceInterruptHandler
}
 
enum  _HAL_DISPLAY_BIOS_INFORMATION { HalDisplayInt10Bios , HalDisplayEmulatedBios , HalDisplayNoBios }
 
enum  HAL_APIC_DESTINATION_MODE { ApicDestinationModePhysical = 1 , ApicDestinationModeLogicalFlat , ApicDestinationModeLogicalClustered , ApicDestinationModeUnknown }
 

Functions

 $if (_WDMDDK_) typedef NTSTATUS NTAPI PROCESSOR_HALT_ROUTINE(_Inout_opt_ PVOID Context)
 
 $endif (_WDMDDK_) $if(_NTDDK_) typedef BOOLEAN(NTAPI *PHAL_RESET_DISPLAY_PARAMETERS)(_In_ ULONG Columns
 

Variables

_In_ ULONG Rows
 
HAL_DISPATCH HalDispatchTable
 

Macro Definition Documentation

◆ HAL_CMC_DISABLED

#define HAL_CMC_DISABLED   HAL_MCE_DISABLED

Definition at line 504 of file haltypes.h.

◆ HAL_CMC_INTERRUPTS_BASED

#define HAL_CMC_INTERRUPTS_BASED   HAL_MCE_INTERRUPTS_BASED

Definition at line 503 of file haltypes.h.

◆ HAL_CPE_DISABLED

#define HAL_CPE_DISABLED   HAL_MCE_DISABLED

Definition at line 507 of file haltypes.h.

◆ HAL_CPE_INTERRUPTS_BASED

#define HAL_CPE_INTERRUPTS_BASED   HAL_MCE_INTERRUPTS_BASED

Definition at line 506 of file haltypes.h.

◆ HAL_DISPATCH_VERSION

#define HAL_DISPATCH_VERSION   4

Definition at line 300 of file haltypes.h.

◆ HAL_MCA_DISABLED

#define HAL_MCA_DISABLED   HAL_MCE_DISABLED

Definition at line 510 of file haltypes.h.

◆ HAL_MCA_INTERRUPTS_BASED

#define HAL_MCA_INTERRUPTS_BASED   HAL_MCE_INTERRUPTS_BASED

Definition at line 509 of file haltypes.h.

◆ HAL_MCE_DISABLED

#define HAL_MCE_DISABLED   ((ULONG)0)

Definition at line 501 of file haltypes.h.

◆ HAL_MCE_INTERRUPTS_BASED

#define HAL_MCE_INTERRUPTS_BASED   ((ULONG)-1)

Definition at line 500 of file haltypes.h.

◆ HAL_PLATFORM_ACPI_TABLES_CACHED

#define HAL_PLATFORM_ACPI_TABLES_CACHED   0x20L

Definition at line 573 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_PTCG

#define HAL_PLATFORM_DISABLE_PTCG   0x04L

Definition at line 570 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY

#define HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY   0x08L

Definition at line 571 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_WRITE_COMBINING

#define HAL_PLATFORM_DISABLE_WRITE_COMBINING   0x01L

Definition at line 569 of file haltypes.h.

◆ HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO

#define HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO   0x10L

Definition at line 572 of file haltypes.h.

◆ HalDereferenceBusHandler

#define HalDereferenceBusHandler   HALDISPATCH->HalDereferenceBusHandler

Definition at line 309 of file haltypes.h.

◆ HALDISPATCH

#define HALDISPATCH   (&HalDispatchTable)

Definition at line 288 of file haltypes.h.

◆ HalDispatchTableVersion

#define HalDispatchTableVersion   HALDISPATCH->Version

Definition at line 303 of file haltypes.h.

◆ HalEndMirroring

#define HalEndMirroring   HALDISPATCH->HalEndMirroring

Definition at line 315 of file haltypes.h.

◆ HalEndOfBoot

#define HalEndOfBoot   HALDISPATCH->HalEndOfBoot

Definition at line 317 of file haltypes.h.

◆ HalGetCachedAcpiTable

#define HalGetCachedAcpiTable   HALDISPATCH->HalGetCachedAcpiTable

Definition at line 319 of file haltypes.h.

◆ HalGetDmaAdapter

#define HalGetDmaAdapter   HALDISPATCH->HalGetDmaAdapter

Definition at line 312 of file haltypes.h.

◆ HalGetInterruptTranslator

#define HalGetInterruptTranslator   HALDISPATCH->HalGetInterruptTranslator

Definition at line 313 of file haltypes.h.

◆ HalInitPnpDriver

#define HalInitPnpDriver   HALDISPATCH->HalInitPnpDriver

Definition at line 310 of file haltypes.h.

◆ HalInitPowerManagement

#define HalInitPowerManagement   HALDISPATCH->HalInitPowerManagement

Definition at line 311 of file haltypes.h.

◆ HalMirrorPhysicalMemory

#define HalMirrorPhysicalMemory   HALDISPATCH->HalMirrorPhysicalMemory

Definition at line 316 of file haltypes.h.

◆ HalMirrorVerify

#define HalMirrorVerify   HALDISPATCH->HalMirrorVerify

Definition at line 318 of file haltypes.h.

◆ HalQueryBusSlots

#define HalQueryBusSlots   HALDISPATCH->HalQueryBusSlots

Definition at line 306 of file haltypes.h.

◆ HalQuerySystemInformation

#define HalQuerySystemInformation   HALDISPATCH->HalQuerySystemInformation

Definition at line 304 of file haltypes.h.

◆ HalReferenceBusHandler

#define HalReferenceBusHandler   HALDISPATCH->HalReferenceBusHandler

Definition at line 308 of file haltypes.h.

◆ HalReferenceHandlerForBus

#define HalReferenceHandlerForBus   HALDISPATCH->HalReferenceHandlerForBus

Definition at line 307 of file haltypes.h.

◆ HalSetPciErrorHandlerCallback

#define HalSetPciErrorHandlerCallback   HALDISPATCH->HalSetPciErrorHandlerCallback

Definition at line 320 of file haltypes.h.

◆ HalSetSystemInformation

#define HalSetSystemInformation   HALDISPATCH->HalSetSystemInformation

Definition at line 305 of file haltypes.h.

◆ HalStartMirroring

#define HalStartMirroring   HALDISPATCH->HalStartMirroring

Definition at line 314 of file haltypes.h.

Typedef Documentation

◆ CMC_DRIVER_INFO

◆ CPE_DRIVER_INFO

◆ HAL_AMLI_BAD_IO_ADDRESS_LIST

◆ HAL_BUS_INFORMATION

◆ HAL_CALLBACKS

◆ HAL_DISPLAY_BIOS_INFORMATION

◆ HAL_ERROR_INFO

◆ HAL_MCA_INTERFACE

◆ HAL_PLATFORM_INFORMATION

◆ HAL_POWER_INFORMATION

◆ HAL_PROCESSOR_FEATURE

◆ HAL_PROCESSOR_SPEED_INFORMATION

◆ HAL_PROFILE_SOURCE_INFORMATION

◆ HAL_PROFILE_SOURCE_INFORMATION_EX

◆ HAL_PROFILE_SOURCE_INTERVAL

◆ HAL_PROFILE_SOURCE_LIST

◆ HAL_QUERY_INFORMATION_CLASS

◆ HAL_SET_INFORMATION_CLASS

◆ MAP_REGISTER_ENTRY

◆ MCA_DRIVER_INFO

◆ PCI_ERROR_HANDLER_CALLBACK

typedef VOID(NTAPI * PCI_ERROR_HANDLER_CALLBACK) (VOID)

Definition at line 233 of file haltypes.h.

◆ PCMC_DRIVER_INFO

◆ PCPE_DRIVER_INFO

◆ PDRIVER_CMC_EXCEPTION_CALLBACK

typedef VOID(NTAPI * PDRIVER_CMC_EXCEPTION_CALLBACK) (_In_ PVOID Context, _In_ PCMC_EXCEPTION CmcLog)

Definition at line 512 of file haltypes.h.

◆ PDRIVER_CPE_EXCEPTION_CALLBACK

typedef VOID(NTAPI * PDRIVER_CPE_EXCEPTION_CALLBACK) (_In_ PVOID Context, _In_ PCPE_EXCEPTION CmcLog)

Definition at line 517 of file haltypes.h.

◆ PDRIVER_MCA_EXCEPTION_CALLBACK

typedef PDRIVER_EXCPTN_CALLBACK PDRIVER_MCA_EXCEPTION_CALLBACK

Definition at line 462 of file haltypes.h.

◆ PHAL_AMLI_BAD_IO_ADDRESS_LIST

◆ PHAL_APIC_DESTINATION_MODE

◆ PHAL_BUS_INFORMATION

◆ PHAL_CALLBACKS

◆ PHAL_DISPATCH

◆ PHAL_DISPLAY_BIOS_INFORMATION

◆ PHAL_ERROR_INFO

◆ PHAL_PLATFORM_INFORMATION

◆ PHAL_POWER_INFORMATION

◆ PHAL_PROCESSOR_SPEED_INFORMATION

◆ PHAL_PROFILE_SOURCE_INFORMATION

◆ PHAL_PROFILE_SOURCE_INFORMATION_EX

◆ PHAL_PROFILE_SOURCE_INTERVAL

◆ PHAL_PROFILE_SOURCE_LIST

◆ PHAL_QUERY_INFORMATION_CLASS

◆ PHAL_SET_INFORMATION_CLASS

◆ pHalAssignSlotResources

◆ pHalEndMirroring

typedef NTSTATUS(NTAPI * pHalEndMirroring) (_In_ ULONG PassNumber)

Definition at line 156 of file haltypes.h.

◆ pHalEndOfBoot

typedef VOID(NTAPI * pHalEndOfBoot) (VOID)

Definition at line 212 of file haltypes.h.

◆ pHalExamineMBR

Definition at line 87 of file haltypes.h.

◆ pHalFindBusAddressTranslation

◆ pHalGetAcpiTable

typedef PVOID(NTAPI * pHalGetAcpiTable) (_In_ ULONG Signature, _In_opt_ PCSTR OemId, _In_opt_ PCSTR OemTableId)

Definition at line 215 of file haltypes.h.

◆ pHalGetDmaAdapter

◆ pHalGetInterruptTranslator

typedef NTSTATUS(NTAPI * pHalGetInterruptTranslator) (_In_ INTERFACE_TYPE ParentInterfaceType, _In_ ULONG ParentBusNumber, _In_ INTERFACE_TYPE BridgeInterfaceType, _In_ USHORT Size, _In_ USHORT Version, _Out_ PTRANSLATOR_INTERFACE Translator, _Out_ PULONG BridgeBusNumber)

Definition at line 143 of file haltypes.h.

◆ pHalHaltSystem

typedef VOID(NTAPI * pHalHaltSystem) (VOID)

Definition at line 189 of file haltypes.h.

◆ pHalHandlerForBus

Definition at line 19 of file haltypes.h.

◆ pHalInitPnpDriver

typedef NTSTATUS(NTAPI * pHalInitPnpDriver) (VOID)

Definition at line 123 of file haltypes.h.

◆ pHalInitPowerManagement

typedef NTSTATUS(NTAPI * pHalInitPowerManagement) (_In_ PPM_DISPATCH_TABLE PmDriverDispatchTable, _Out_ PPM_DISPATCH_TABLE *PmHalDispatchTable)

Definition at line 132 of file haltypes.h.

◆ pHalIoAssignDriveLetters

typedef VOID(FASTCALL * pHalIoAssignDriveLetters) (_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ PSTRING NtDeviceName, _Out_ PUCHAR NtSystemPath, _Out_ PSTRING NtSystemPathString)

Definition at line 241 of file haltypes.h.

◆ pHalIoReadPartitionTable

◆ PHALIOREADWRITEHANDLER

typedef NTSTATUS(NTAPI * PHALIOREADWRITEHANDLER) (_In_ BOOLEAN fRead, _In_ ULONG dwAddr, _In_ ULONG dwSize, _Inout_ PULONG pdwData)

Definition at line 381 of file haltypes.h.

◆ pHalIoSetPartitionInformation

Definition at line 101 of file haltypes.h.

◆ pHalIoWritePartitionTable

◆ PHALMCAINTERFACELOCK

typedef VOID(NTAPI * PHALMCAINTERFACELOCK) (VOID)

Definition at line 395 of file haltypes.h.

◆ PHALMCAINTERFACEREADREGISTER

typedef NTSTATUS(NTAPI * PHALMCAINTERFACEREADREGISTER) (_In_ UCHAR BankNumber, _Inout_ PVOID Exception)

Definition at line 401 of file haltypes.h.

◆ PHALMCAINTERFACEUNLOCK

typedef VOID(NTAPI * PHALMCAINTERFACEUNLOCK) (VOID)

Definition at line 398 of file haltypes.h.

◆ pHalMirrorPhysicalMemory

Definition at line 160 of file haltypes.h.

◆ pHalMirrorVerify

Definition at line 165 of file haltypes.h.

◆ pHalQueryBusSlots

typedef NTSTATUS(NTAPI * pHalQueryBusSlots) (_In_ PBUS_HANDLER BusHandler, _In_ ULONG BufferSize, _Out_ PULONG SlotNumbers, _Out_ PULONG ReturnedLength)

Definition at line 116 of file haltypes.h.

◆ pHalQuerySystemInformation

◆ pHalReferenceBusHandler

typedef VOID(FASTCALL * pHalReferenceBusHandler) (_In_ PBUS_HANDLER BusHandler)

Definition at line 24 of file haltypes.h.

◆ pHalResetDisplay

typedef BOOLEAN(NTAPI * pHalResetDisplay) (VOID)

Definition at line 192 of file haltypes.h.

◆ pHalSetPciErrorHandlerCallback

typedef VOID(NTAPI * pHalSetPciErrorHandlerCallback) (_In_ PCI_ERROR_HANDLER_CALLBACK Callback)

Definition at line 236 of file haltypes.h.

◆ pHalSetSystemInformation

Definition at line 81 of file haltypes.h.

◆ pHalStartMirroring

typedef NTSTATUS(NTAPI * pHalStartMirroring) (VOID)

Definition at line 153 of file haltypes.h.

◆ pHalTranslateBusAddress

◆ pHalVectorToIDTEntry

typedef UCHAR(NTAPI * pHalVectorToIDTEntry) (ULONG Vector)

Definition at line 200 of file haltypes.h.

◆ PM_DISPATCH_TABLE

◆ PMAP_REGISTER_ENTRY

◆ PMCA_DRIVER_INFO

◆ PPM_DISPATCH_TABLE

◆ PPROCESSOR_HALT_ROUTINE

typedef PROCESSOR_HALT_ROUTINE* PPROCESSOR_HALT_ROUTINE

Definition at line 10 of file haltypes.h.

Enumeration Type Documentation

◆ _HAL_DISPLAY_BIOS_INFORMATION

Enumerator
HalDisplayInt10Bios 
HalDisplayEmulatedBios 
HalDisplayNoBios 

Definition at line 358 of file haltypes.h.

358 {
enum _HAL_DISPLAY_BIOS_INFORMATION * PHAL_DISPLAY_BIOS_INFORMATION
@ HalDisplayNoBios
Definition: haltypes.h:361
@ HalDisplayEmulatedBios
Definition: haltypes.h:360
@ HalDisplayInt10Bios
Definition: haltypes.h:359
enum _HAL_DISPLAY_BIOS_INFORMATION HAL_DISPLAY_BIOS_INFORMATION

◆ _HAL_QUERY_INFORMATION_CLASS

Enumerator
HalInstalledBusInformation 
HalProfileSourceInformation 
HalInformationClassUnused1 
HalPowerInformation 
HalProcessorSpeedInformation 
HalCallbackInformation 
HalMapRegisterInformation 
HalMcaLogInformation 
HalFrameBufferCachingInformation 
HalDisplayBiosInformation 
HalProcessorFeatureInformation 
HalNumaTopologyInterface 
HalErrorInformation 
HalCmcLogInformation 
HalCpeLogInformation 
HalQueryMcaInterface 
HalQueryAMLIIllegalIOPortAddresses 
HalQueryMaxHotPlugMemoryAddress 
HalPartitionIpiInterface 
HalPlatformInformation 
HalQueryProfileSourceList 
HalInitLogInformation 
HalFrequencyInformation 
HalProcessorBrandString 
HalHypervisorInformation 
HalPlatformTimerInformation 
HalAcpiAuditInformation 

Definition at line 28 of file haltypes.h.

28 {
enum _HAL_QUERY_INFORMATION_CLASS * PHAL_QUERY_INFORMATION_CLASS
enum _HAL_QUERY_INFORMATION_CLASS HAL_QUERY_INFORMATION_CLASS
@ HalCallbackInformation
Definition: haltypes.h:34
@ HalProcessorSpeedInformation
Definition: haltypes.h:33
@ HalProfileSourceInformation
Definition: haltypes.h:30
@ HalPlatformInformation
Definition: haltypes.h:48
@ HalProcessorBrandString
Definition: haltypes.h:52
@ HalInitLogInformation
Definition: haltypes.h:50
@ HalMapRegisterInformation
Definition: haltypes.h:35
@ HalMcaLogInformation
Definition: haltypes.h:36
@ HalDisplayBiosInformation
Definition: haltypes.h:38
@ HalFrequencyInformation
Definition: haltypes.h:51
@ HalQueryMcaInterface
Definition: haltypes.h:44
@ HalPartitionIpiInterface
Definition: haltypes.h:47
@ HalInformationClassUnused1
Definition: haltypes.h:31
@ HalHypervisorInformation
Definition: haltypes.h:53
@ HalAcpiAuditInformation
Definition: haltypes.h:55
@ HalNumaTopologyInterface
Definition: haltypes.h:40
@ HalQueryMaxHotPlugMemoryAddress
Definition: haltypes.h:46
@ HalPlatformTimerInformation
Definition: haltypes.h:54
@ HalPowerInformation
Definition: haltypes.h:32
@ HalQueryProfileSourceList
Definition: haltypes.h:49
@ HalErrorInformation
Definition: haltypes.h:41
@ HalQueryAMLIIllegalIOPortAddresses
Definition: haltypes.h:45
@ HalFrameBufferCachingInformation
Definition: haltypes.h:37
@ HalCmcLogInformation
Definition: haltypes.h:42
@ HalProcessorFeatureInformation
Definition: haltypes.h:39
@ HalInstalledBusInformation
Definition: haltypes.h:29
@ HalCpeLogInformation
Definition: haltypes.h:43

◆ _HAL_SET_INFORMATION_CLASS

Enumerator
HalProfileSourceInterval 
HalProfileSourceInterruptHandler 
HalMcaRegisterDriver 
HalKernelErrorHandler 
HalCmcRegisterDriver 
HalCpeRegisterDriver 
HalMcaLog 
HalCmcLog 
HalCpeLog 
HalGenerateCmcInterrupt 
HalProfileSourceTimerHandler 
HalEnlightenment 
HalProfileDpgoSourceInterruptHandler 

Definition at line 58 of file haltypes.h.

58 {
enum _HAL_SET_INFORMATION_CLASS * PHAL_SET_INFORMATION_CLASS
enum _HAL_SET_INFORMATION_CLASS HAL_SET_INFORMATION_CLASS
@ HalProfileSourceTimerHandler
Definition: haltypes.h:69
@ HalMcaRegisterDriver
Definition: haltypes.h:61
@ HalMcaLog
Definition: haltypes.h:65
@ HalProfileSourceInterval
Definition: haltypes.h:59
@ HalEnlightenment
Definition: haltypes.h:70
@ HalKernelErrorHandler
Definition: haltypes.h:62
@ HalProfileDpgoSourceInterruptHandler
Definition: haltypes.h:71
@ HalCmcRegisterDriver
Definition: haltypes.h:63
@ HalGenerateCmcInterrupt
Definition: haltypes.h:68
@ HalCmcLog
Definition: haltypes.h:66
@ HalCpeLog
Definition: haltypes.h:67
@ HalProfileSourceInterruptHandler
Definition: haltypes.h:60
@ HalCpeRegisterDriver
Definition: haltypes.h:64

◆ HAL_APIC_DESTINATION_MODE

Enumerator
ApicDestinationModePhysical 
ApicDestinationModeLogicalFlat 
ApicDestinationModeLogicalClustered 
ApicDestinationModeUnknown 

Definition at line 412 of file haltypes.h.

412 {
HAL_APIC_DESTINATION_MODE
Definition: haltypes.h:412
@ ApicDestinationModeLogicalFlat
Definition: haltypes.h:414
@ ApicDestinationModePhysical
Definition: haltypes.h:413
@ ApicDestinationModeLogicalClustered
Definition: haltypes.h:415
@ ApicDestinationModeUnknown
Definition: haltypes.h:416
enum HAL_APIC_DESTINATION_MODE * PHAL_APIC_DESTINATION_MODE

Function Documentation

◆ $endif()

$endif ( _WDMDDK_  )

Definition at line 85 of file ke.h.

226{
229} NEON128, *PNEON128;
NEON128
Definition: ke.h:229
* PNEON128
Definition: ke.h:229
@ High
Definition: strmini.h:378
@ Low
Definition: strmini.h:380
int64_t LONGLONG
Definition: typedefs.h:68
uint64_t ULONGLONG
Definition: typedefs.h:67

◆ $if()

$if ( _WDMDDK_  )

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for ARM64

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for x86

Definition at line 1 of file ke.h.

31{
32 ULONG Dummy;
KFLOATING_SAVE
Definition: ke.h:33
* PKFLOATING_SAVE
Definition: ke.h:33
uint32_t ULONG
Definition: typedefs.h:59

Variable Documentation

◆ HalDispatchTable

HAL_DISPATCH HalDispatchTable
extern

Definition at line 47 of file halstub.c.

◆ Rows