ReactOS  0.4.13-dev-482-ge57f103
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   3 /* FIXME: when to use 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
 
PHAL_DISPATCH HalDispatchTable
 

Macro Definition Documentation

◆ HAL_DISPATCH_VERSION

#define HAL_DISPATCH_VERSION   3 /* FIXME: when to use 4? */

Definition at line 281 of file haltypes.h.

◆ HAL_PLATFORM_ACPI_TABLES_CACHED

#define HAL_PLATFORM_ACPI_TABLES_CACHED   0x20L

Definition at line 539 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_PTCG

#define HAL_PLATFORM_DISABLE_PTCG   0x04L

Definition at line 536 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY

#define HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY   0x08L

Definition at line 537 of file haltypes.h.

◆ HAL_PLATFORM_DISABLE_WRITE_COMBINING

#define HAL_PLATFORM_DISABLE_WRITE_COMBINING   0x01L

Definition at line 535 of file haltypes.h.

◆ HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO

#define HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO   0x10L

Definition at line 538 of file haltypes.h.

◆ HalDereferenceBusHandler

#define HalDereferenceBusHandler   HALDISPATCH->HalDereferenceBusHandler

Definition at line 288 of file haltypes.h.

◆ HALDISPATCH

#define HALDISPATCH   HalDispatchTable

Definition at line 278 of file haltypes.h.

◆ HalDispatchTableVersion

#define HalDispatchTableVersion   HALDISPATCH->Version

Definition at line 282 of file haltypes.h.

◆ HalEndMirroring

#define HalEndMirroring   HALDISPATCH->HalEndMirroring

Definition at line 294 of file haltypes.h.

◆ HalEndOfBoot

#define HalEndOfBoot   HALDISPATCH->HalEndOfBoot

Definition at line 296 of file haltypes.h.

◆ HalGetCachedAcpiTable

#define HalGetCachedAcpiTable   HALDISPATCH->HalGetCachedAcpiTable

Definition at line 298 of file haltypes.h.

◆ HalGetDmaAdapter

#define HalGetDmaAdapter   HALDISPATCH->HalGetDmaAdapter

Definition at line 291 of file haltypes.h.

◆ HalGetInterruptTranslator

#define HalGetInterruptTranslator   HALDISPATCH->HalGetInterruptTranslator

Definition at line 292 of file haltypes.h.

◆ HalInitPnpDriver

#define HalInitPnpDriver   HALDISPATCH->HalInitPnpDriver

Definition at line 289 of file haltypes.h.

◆ HalInitPowerManagement

#define HalInitPowerManagement   HALDISPATCH->HalInitPowerManagement

Definition at line 290 of file haltypes.h.

◆ HalMirrorPhysicalMemory

#define HalMirrorPhysicalMemory   HALDISPATCH->HalMirrorPhysicalMemory

Definition at line 295 of file haltypes.h.

◆ HalMirrorVerify

#define HalMirrorVerify   HALDISPATCH->HalMirrorVerify

Definition at line 297 of file haltypes.h.

◆ HalQueryBusSlots

#define HalQueryBusSlots   HALDISPATCH->HalQueryBusSlots

Definition at line 285 of file haltypes.h.

◆ HalQuerySystemInformation

#define HalQuerySystemInformation   HALDISPATCH->HalQuerySystemInformation

Definition at line 283 of file haltypes.h.

◆ HalReferenceBusHandler

#define HalReferenceBusHandler   HALDISPATCH->HalReferenceBusHandler

Definition at line 287 of file haltypes.h.

◆ HalReferenceHandlerForBus

#define HalReferenceHandlerForBus   HALDISPATCH->HalReferenceHandlerForBus

Definition at line 286 of file haltypes.h.

◆ HalSetPciErrorHandlerCallback

#define HalSetPciErrorHandlerCallback   HALDISPATCH->HalSetPciErrorHandlerCallback

Definition at line 299 of file haltypes.h.

◆ HalSetSystemInformation

#define HalSetSystemInformation   HALDISPATCH->HalSetSystemInformation

Definition at line 284 of file haltypes.h.

◆ HalStartMirroring

#define HalStartMirroring   HALDISPATCH->HalStartMirroring

Definition at line 293 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 224 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 147 of file haltypes.h.

◆ pHalEndOfBoot

typedef VOID(NTAPI * pHalEndOfBoot) (VOID)

Definition at line 203 of file haltypes.h.

◆ pHalExamineMBR

Definition at line 78 of file haltypes.h.

◆ pHalFindBusAddressTranslation

◆ pHalGetAcpiTable

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

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

◆ pHalHaltSystem

typedef VOID(NTAPI * pHalHaltSystem) (VOID)

Definition at line 180 of file haltypes.h.

◆ pHalHandlerForBus

typedef PBUS_HANDLER(FASTCALL * pHalHandlerForBus) (_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber)

Definition at line 10 of file haltypes.h.

◆ pHalInitPnpDriver

typedef NTSTATUS(NTAPI * pHalInitPnpDriver) (VOID)

Definition at line 114 of file haltypes.h.

◆ pHalInitPowerManagement

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

Definition at line 123 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 232 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 361 of file haltypes.h.

◆ pHalIoSetPartitionInformation

Definition at line 92 of file haltypes.h.

◆ pHalIoWritePartitionTable

◆ pHalMirrorPhysicalMemory

Definition at line 151 of file haltypes.h.

◆ pHalMirrorVerify

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

◆ pHalQuerySystemInformation

◆ pHalReferenceBusHandler

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

Definition at line 15 of file haltypes.h.

◆ pHalResetDisplay

typedef BOOLEAN(NTAPI * pHalResetDisplay) (VOID)

Definition at line 183 of file haltypes.h.

◆ pHalSetPciErrorHandlerCallback

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

Definition at line 227 of file haltypes.h.

◆ pHalSetSystemInformation

Definition at line 72 of file haltypes.h.

◆ pHalStartMirroring

typedef NTSTATUS(NTAPI * pHalStartMirroring) (VOID)

Definition at line 144 of file haltypes.h.

◆ pHalTranslateBusAddress

◆ pHalVectorToIDTEntry

typedef UCHAR(NTAPI * pHalVectorToIDTEntry) (ULONG Vector)

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

337  {
enum _HAL_DISPLAY_BIOS_INFORMATION HAL_DISPLAY_BIOS_INFORMATION
enum _HAL_DISPLAY_BIOS_INFORMATION * PHAL_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 HAL_QUERY_INFORMATION_CLASS
enum _HAL_QUERY_INFORMATION_CLASS * PHAL_QUERY_INFORMATION_CLASS

◆ _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.

Function Documentation

◆ $if()

$if ( _NTDDK_  )

Definition at line 167 of file ke.h.

206  {
207  ULONG64 P1Home;
208  ULONG64 P2Home;
209  ULONG64 P3Home;
210  ULONG64 P4Home;
211  ULONG64 P5Home;
212  ULONG64 P6Home;
213  ULONG ContextFlags;
214  ULONG MxCsr;
215  USHORT SegCs;
216  USHORT SegDs;
217  USHORT SegEs;
218  USHORT SegFs;
219  USHORT SegGs;
220  USHORT SegSs;
221  ULONG EFlags;
222  ULONG64 Dr0;
223  ULONG64 Dr1;
224  ULONG64 Dr2;
225  ULONG64 Dr3;
226  ULONG64 Dr6;
227  ULONG64 Dr7;
228  ULONG64 Rax;
229  ULONG64 Rcx;
230  ULONG64 Rdx;
231  ULONG64 Rbx;
232  ULONG64 Rsp;
233  ULONG64 Rbp;
234  ULONG64 Rsi;
235  ULONG64 Rdi;
236  ULONG64 R8;
237  ULONG64 R9;
238  ULONG64 R10;
239  ULONG64 R11;
240  ULONG64 R12;
241  ULONG64 R13;
242  ULONG64 R14;
243  ULONG64 R15;
244  ULONG64 Rip;
245  union {
246  XMM_SAVE_AREA32 FltSave;
247  struct {
248  M128A Header[2];
249  M128A Legacy[8];
250  M128A Xmm0;
251  M128A Xmm1;
252  M128A Xmm2;
253  M128A Xmm3;
254  M128A Xmm4;
255  M128A Xmm5;
256  M128A Xmm6;
257  M128A Xmm7;
258  M128A Xmm8;
259  M128A Xmm9;
260  M128A Xmm10;
261  M128A Xmm11;
262  M128A Xmm12;
263  M128A Xmm13;
264  M128A Xmm14;
265  M128A Xmm15;
266  } DUMMYSTRUCTNAME;
267  } DUMMYUNIONNAME;
268  M128A VectorRegister[26];
269  ULONG64 VectorControl;
270  ULONG64 DebugControl;
271  ULONG64 LastBranchToRip;
272  ULONG64 LastBranchFromRip;
273  ULONG64 LastExceptionToRip;
274  ULONG64 LastExceptionFromRip;
275 } CONTEXT;
M128A
Definition: ketypes.h:918
#define DUMMYUNIONNAME
Definition: ntbasedef.h:32
Definition: Header.h:8
unsigned __int64 ULONG64
Definition: imports.h:198
struct _CONTEXT CONTEXT
unsigned short USHORT
Definition: pedump.c:61
XSAVE_FORMAT XMM_SAVE_AREA32
Definition: ke.h:35
unsigned int ULONG
Definition: retypes.h:1
#define DUMMYSTRUCTNAME
Definition: ntbasedef.h:58

Variable Documentation

◆ HalDispatchTable

PHAL_DISPATCH HalDispatchTable

Definition at line 49 of file halstub.c.

◆ Rows