ReactOS 0.4.15-dev-7788-g1ad9096
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_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_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 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 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 }
 

Functions

 $if (_NTDDK_) typedef BOOLEAN(NTAPI *PHAL_RESET_DISPLAY_PARAMETERS)(_In_ ULONG Columns
 

Variables

_In_ ULONG Rows
 
HAL_DISPATCH HalDispatchTable
 

Macro Definition Documentation

◆ HAL_DISPATCH_VERSION

#define HAL_DISPATCH_VERSION   4

Definition at line 290 of file haltypes.h.

◆ HAL_PLATFORM_ACPI_TABLES_CACHED

#define HAL_PLATFORM_ACPI_TABLES_CACHED   0x20L

Definition at line 550 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_PTCG

#define HAL_PLATFORM_DISABLE_PTCG   0x04L

Definition at line 547 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY

#define HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY   0x08L

Definition at line 548 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_WRITE_COMBINING

#define HAL_PLATFORM_DISABLE_WRITE_COMBINING   0x01L

Definition at line 546 of file haltypes.h.

◆ HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO

#define HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO   0x10L

Definition at line 549 of file haltypes.h.

◆ HalDereferenceBusHandler

#define HalDereferenceBusHandler   HALDISPATCH->HalDereferenceBusHandler

Definition at line 299 of file haltypes.h.

◆ HALDISPATCH

#define HALDISPATCH   (&HalDispatchTable)

Definition at line 278 of file haltypes.h.

◆ HalDispatchTableVersion

#define HalDispatchTableVersion   HALDISPATCH->Version

Definition at line 293 of file haltypes.h.

◆ HalEndMirroring

#define HalEndMirroring   HALDISPATCH->HalEndMirroring

Definition at line 305 of file haltypes.h.

◆ HalEndOfBoot

#define HalEndOfBoot   HALDISPATCH->HalEndOfBoot

Definition at line 307 of file haltypes.h.

◆ HalGetCachedAcpiTable

#define HalGetCachedAcpiTable   HALDISPATCH->HalGetCachedAcpiTable

Definition at line 309 of file haltypes.h.

◆ HalGetDmaAdapter

#define HalGetDmaAdapter   HALDISPATCH->HalGetDmaAdapter

Definition at line 302 of file haltypes.h.

◆ HalGetInterruptTranslator

#define HalGetInterruptTranslator   HALDISPATCH->HalGetInterruptTranslator

Definition at line 303 of file haltypes.h.

◆ HalInitPnpDriver

#define HalInitPnpDriver   HALDISPATCH->HalInitPnpDriver

Definition at line 300 of file haltypes.h.

◆ HalInitPowerManagement

#define HalInitPowerManagement   HALDISPATCH->HalInitPowerManagement

Definition at line 301 of file haltypes.h.

◆ HalMirrorPhysicalMemory

#define HalMirrorPhysicalMemory   HALDISPATCH->HalMirrorPhysicalMemory

Definition at line 306 of file haltypes.h.

◆ HalMirrorVerify

#define HalMirrorVerify   HALDISPATCH->HalMirrorVerify

Definition at line 308 of file haltypes.h.

◆ HalQueryBusSlots

#define HalQueryBusSlots   HALDISPATCH->HalQueryBusSlots

Definition at line 296 of file haltypes.h.

◆ HalQuerySystemInformation

#define HalQuerySystemInformation   HALDISPATCH->HalQuerySystemInformation

Definition at line 294 of file haltypes.h.

◆ HalReferenceBusHandler

#define HalReferenceBusHandler   HALDISPATCH->HalReferenceBusHandler

Definition at line 298 of file haltypes.h.

◆ HalReferenceHandlerForBus

#define HalReferenceHandlerForBus   HALDISPATCH->HalReferenceHandlerForBus

Definition at line 297 of file haltypes.h.

◆ HalSetPciErrorHandlerCallback

#define HalSetPciErrorHandlerCallback   HALDISPATCH->HalSetPciErrorHandlerCallback

Definition at line 310 of file haltypes.h.

◆ HalSetSystemInformation

#define HalSetSystemInformation   HALDISPATCH->HalSetSystemInformation

Definition at line 295 of file haltypes.h.

◆ HalStartMirroring

#define HalStartMirroring   HALDISPATCH->HalStartMirroring

Definition at line 304 of file haltypes.h.

Typedef Documentation

◆ HAL_AMLI_BAD_IO_ADDRESS_LIST

◆ HAL_BUS_INFORMATION

◆ HAL_CALLBACKS

◆ HAL_DISPLAY_BIOS_INFORMATION

◆ 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

◆ PCI_ERROR_HANDLER_CALLBACK

typedef VOID(NTAPI * PCI_ERROR_HANDLER_CALLBACK) (VOID)

Definition at line 223 of file haltypes.h.

◆ PHAL_AMLI_BAD_IO_ADDRESS_LIST

◆ PHAL_BUS_INFORMATION

◆ PHAL_CALLBACKS

◆ PHAL_DISPATCH

◆ PHAL_DISPLAY_BIOS_INFORMATION

◆ 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 146 of file haltypes.h.

◆ pHalEndOfBoot

typedef VOID(NTAPI * pHalEndOfBoot) (VOID)

Definition at line 202 of file haltypes.h.

◆ pHalExamineMBR

Definition at line 77 of file haltypes.h.

◆ pHalFindBusAddressTranslation

◆ pHalGetAcpiTable

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

Definition at line 205 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 133 of file haltypes.h.

◆ pHalHaltSystem

typedef VOID(NTAPI * pHalHaltSystem) (VOID)

Definition at line 179 of file haltypes.h.

◆ pHalHandlerForBus

Definition at line 9 of file haltypes.h.

◆ pHalInitPnpDriver

typedef NTSTATUS(NTAPI * pHalInitPnpDriver) (VOID)

Definition at line 113 of file haltypes.h.

◆ pHalInitPowerManagement

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

Definition at line 122 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 231 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 371 of file haltypes.h.

◆ pHalIoSetPartitionInformation

Definition at line 91 of file haltypes.h.

◆ pHalIoWritePartitionTable

◆ pHalMirrorPhysicalMemory

Definition at line 150 of file haltypes.h.

◆ pHalMirrorVerify

Definition at line 155 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 106 of file haltypes.h.

◆ pHalQuerySystemInformation

◆ pHalReferenceBusHandler

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

Definition at line 14 of file haltypes.h.

◆ pHalResetDisplay

typedef BOOLEAN(NTAPI * pHalResetDisplay) (VOID)

Definition at line 182 of file haltypes.h.

◆ pHalSetPciErrorHandlerCallback

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

Definition at line 226 of file haltypes.h.

◆ pHalSetSystemInformation

Definition at line 71 of file haltypes.h.

◆ pHalStartMirroring

typedef NTSTATUS(NTAPI * pHalStartMirroring) (VOID)

Definition at line 143 of file haltypes.h.

◆ pHalTranslateBusAddress

◆ pHalVectorToIDTEntry

typedef UCHAR(NTAPI * pHalVectorToIDTEntry) (ULONG Vector)

Definition at line 190 of file haltypes.h.

◆ PM_DISPATCH_TABLE

◆ PMAP_REGISTER_ENTRY

◆ PPM_DISPATCH_TABLE

Enumeration Type Documentation

◆ _HAL_DISPLAY_BIOS_INFORMATION

Enumerator
HalDisplayInt10Bios 
HalDisplayEmulatedBios 
HalDisplayNoBios 

Definition at line 348 of file haltypes.h.

348 {
enum _HAL_DISPLAY_BIOS_INFORMATION * PHAL_DISPLAY_BIOS_INFORMATION
@ HalDisplayNoBios
Definition: haltypes.h:351
@ HalDisplayEmulatedBios
Definition: haltypes.h:350
@ HalDisplayInt10Bios
Definition: haltypes.h:349
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 18 of file haltypes.h.

18 {
enum _HAL_QUERY_INFORMATION_CLASS * PHAL_QUERY_INFORMATION_CLASS
enum _HAL_QUERY_INFORMATION_CLASS HAL_QUERY_INFORMATION_CLASS
@ HalCallbackInformation
Definition: haltypes.h:24
@ HalProcessorSpeedInformation
Definition: haltypes.h:23
@ HalProfileSourceInformation
Definition: haltypes.h:20
@ HalPlatformInformation
Definition: haltypes.h:38
@ HalProcessorBrandString
Definition: haltypes.h:42
@ HalInitLogInformation
Definition: haltypes.h:40
@ HalMapRegisterInformation
Definition: haltypes.h:25
@ HalMcaLogInformation
Definition: haltypes.h:26
@ HalDisplayBiosInformation
Definition: haltypes.h:28
@ HalFrequencyInformation
Definition: haltypes.h:41
@ HalQueryMcaInterface
Definition: haltypes.h:34
@ HalPartitionIpiInterface
Definition: haltypes.h:37
@ HalInformationClassUnused1
Definition: haltypes.h:21
@ HalHypervisorInformation
Definition: haltypes.h:43
@ HalAcpiAuditInformation
Definition: haltypes.h:45
@ HalNumaTopologyInterface
Definition: haltypes.h:30
@ HalQueryMaxHotPlugMemoryAddress
Definition: haltypes.h:36
@ HalPlatformTimerInformation
Definition: haltypes.h:44
@ HalPowerInformation
Definition: haltypes.h:22
@ HalQueryProfileSourceList
Definition: haltypes.h:39
@ HalErrorInformation
Definition: haltypes.h:31
@ HalQueryAMLIIllegalIOPortAddresses
Definition: haltypes.h:35
@ HalFrameBufferCachingInformation
Definition: haltypes.h:27
@ HalCmcLogInformation
Definition: haltypes.h:32
@ HalProcessorFeatureInformation
Definition: haltypes.h:29
@ HalInstalledBusInformation
Definition: haltypes.h:19
@ HalCpeLogInformation
Definition: haltypes.h:33

◆ _HAL_SET_INFORMATION_CLASS

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

Definition at line 48 of file haltypes.h.

48 {
enum _HAL_SET_INFORMATION_CLASS * PHAL_SET_INFORMATION_CLASS
enum _HAL_SET_INFORMATION_CLASS HAL_SET_INFORMATION_CLASS
@ HalProfileSourceTimerHandler
Definition: haltypes.h:59
@ HalMcaRegisterDriver
Definition: haltypes.h:51
@ HalMcaLog
Definition: haltypes.h:55
@ HalProfileSourceInterval
Definition: haltypes.h:49
@ HalEnlightenment
Definition: haltypes.h:60
@ HalKernelErrorHandler
Definition: haltypes.h:52
@ HalProfileDpgoSourceInterruptHandler
Definition: haltypes.h:61
@ HalCmcRegisterDriver
Definition: haltypes.h:53
@ HalGenerateCmcInterrupt
Definition: haltypes.h:58
@ HalCmcLog
Definition: haltypes.h:56
@ HalCpeLog
Definition: haltypes.h:57
@ HalProfileSourceInterruptHandler
Definition: haltypes.h:50
@ HalCpeRegisterDriver
Definition: haltypes.h:54

Function Documentation

◆ $if()

$if ( _NTDDK_  )

Definition at line 1 of file ke.h.

219 {
220 ULONG64 P1Home;
221 ULONG64 P2Home;
222 ULONG64 P3Home;
223 ULONG64 P4Home;
224 ULONG64 P5Home;
225 ULONG64 P6Home;
226 ULONG ContextFlags;
227 ULONG MxCsr;
228 USHORT SegCs;
229 USHORT SegDs;
230 USHORT SegEs;
231 USHORT SegFs;
232 USHORT SegGs;
233 USHORT SegSs;
234 ULONG EFlags;
235 ULONG64 Dr0;
236 ULONG64 Dr1;
237 ULONG64 Dr2;
238 ULONG64 Dr3;
239 ULONG64 Dr6;
240 ULONG64 Dr7;
241 ULONG64 Rax;
242 ULONG64 Rcx;
243 ULONG64 Rdx;
244 ULONG64 Rbx;
245 ULONG64 Rsp;
246 ULONG64 Rbp;
247 ULONG64 Rsi;
248 ULONG64 Rdi;
249 ULONG64 R8;
250 ULONG64 R9;
251 ULONG64 R10;
252 ULONG64 R11;
253 ULONG64 R12;
254 ULONG64 R13;
255 ULONG64 R14;
256 ULONG64 R15;
257 ULONG64 Rip;
258 union {
259 XMM_SAVE_AREA32 FltSave;
260 struct {
261 M128A Header[2];
262 M128A Legacy[8];
263 M128A Xmm0;
264 M128A Xmm1;
265 M128A Xmm2;
266 M128A Xmm3;
267 M128A Xmm4;
268 M128A Xmm5;
269 M128A Xmm6;
270 M128A Xmm7;
271 M128A Xmm8;
272 M128A Xmm9;
273 M128A Xmm10;
274 M128A Xmm11;
275 M128A Xmm12;
276 M128A Xmm13;
277 M128A Xmm14;
278 M128A Xmm15;
281 M128A VectorRegister[26];
282 ULONG64 VectorControl;
283 ULONG64 DebugControl;
284 ULONG64 LastBranchToRip;
285 ULONG64 LastBranchFromRip;
286 ULONG64 LastExceptionToRip;
287 ULONG64 LastExceptionFromRip;
288} CONTEXT;
@ R15
Definition: amd64_sup.c:13
@ R13
Definition: amd64_sup.c:13
@ R12
Definition: amd64_sup.c:13
@ R9
Definition: amd64_sup.c:13
@ R14
Definition: amd64_sup.c:13
@ R8
Definition: amd64_sup.c:13
@ R11
Definition: amd64_sup.c:13
@ R10
Definition: amd64_sup.c:13
Definition: Header.h:9
unsigned __int64 ULONG64
Definition: imports.h:198
#define DECLSPEC_ALIGN(x)
Definition: ntbasedef.h:251
#define DUMMYUNIONNAME
Definition: ntbasedef.h:32
#define DUMMYSTRUCTNAME
Definition: ntbasedef.h:58
unsigned short USHORT
Definition: pedump.c:61
XSAVE_FORMAT XMM_SAVE_AREA32
Definition: ke.h:35
CONTEXT
Definition: ke.h:288
uint32_t ULONG
Definition: typedefs.h:59
M128A
Definition: ketypes.h:937

Variable Documentation

◆ HalDispatchTable

HAL_DISPATCH HalDispatchTable
extern

Definition at line 47 of file halstub.c.

◆ Rows