Data Structures |
| struct | PPM_DISPATCH_TABLE |
| struct | PMAP_REGISTER_ENTRY |
| struct | HAL_DISPATCH |
| struct | PHAL_BUS_INFORMATION |
| struct | PHAL_PROFILE_SOURCE_INFORMATION |
| struct | PHAL_PROFILE_SOURCE_INFORMATION_EX |
| struct | PHAL_PROFILE_SOURCE_INTERVAL |
| struct | PHAL_PROFILE_SOURCE_LIST |
| struct | PHAL_POWER_INFORMATION |
| struct | PHAL_PROCESSOR_SPEED_INFORMATION |
| struct | PHAL_CALLBACKS |
| struct | HAL_PROCESSOR_FEATURE |
| struct | PHAL_AMLI_BAD_IO_ADDRESS_LIST |
| struct | PHAL_PLATFORM_INFORMATION |
Defines |
| #define | HalDispatchTable (&HalDispatchTable) |
| #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(FASTCALL * | pHalHandlerForBus )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber) |
| typedef VOID(FASTCALL * | pHalReferenceBusHandler )(_In_ PBUS_HANDLER BusHandler) |
typedef enum
_HAL_QUERY_INFORMATION_CLASS * | PHAL_QUERY_INFORMATION_CLASS |
typedef enum
_HAL_SET_INFORMATION_CLASS * | PHAL_SET_INFORMATION_CLASS |
| typedef NTSTATUS(NTAPI * | pHalQuerySystemInformation )(_In_ HAL_QUERY_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _Inout_updates_bytes_to_(BufferSize,*ReturnedLength) PVOID Buffer, _Out_ PULONG ReturnedLength) |
| typedef NTSTATUS(NTAPI * | pHalSetSystemInformation )(_In_ HAL_SET_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _In_ PVOID Buffer) |
| typedef VOID(FASTCALL * | pHalExamineMBR )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG MBRTypeIdentifier, _Out_ PVOID *Buffer) |
| typedef NTSTATUS(FASTCALL * | pHalIoReadPartitionTable )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ BOOLEAN ReturnRecognizedPartitions, _Out_ struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer) |
| typedef NTSTATUS(FASTCALL * | pHalIoSetPartitionInformation )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG PartitionNumber, _In_ ULONG PartitionType) |
| typedef NTSTATUS(FASTCALL * | pHalIoWritePartitionTable )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG SectorsPerTrack, _In_ ULONG NumberOfHeads, _In_ struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer) |
| typedef NTSTATUS(NTAPI * | pHalQueryBusSlots )(_In_ PBUS_HANDLER BusHandler, _In_ ULONG BufferSize, _Out_ PULONG SlotNumbers, _Out_ PULONG ReturnedLength) |
| typedef NTSTATUS(NTAPI * | pHalInitPnpDriver )(VOID) |
| typedef NTSTATUS(NTAPI * | pHalInitPowerManagement )(_In_ PPM_DISPATCH_TABLE PmDriverDispatchTable, _Out_ PPM_DISPATCH_TABLE *PmHalDispatchTable) |
typedef struct _DMA_ADAPTER
*NTAPI * | pHalGetDmaAdapter (_In_ PVOID Context, _In_ struct _DEVICE_DESCRIPTION *DeviceDescriptor, _Out_ PULONG NumberOfMapRegisters) |
| 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) |
| typedef NTSTATUS(NTAPI * | pHalStartMirroring )(VOID) |
| typedef NTSTATUS(NTAPI * | pHalEndMirroring )(_In_ ULONG PassNumber) |
| typedef NTSTATUS(NTAPI * | pHalMirrorPhysicalMemory )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes) |
| typedef NTSTATUS(NTAPI * | pHalMirrorVerify )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes) |
| typedef BOOLEAN(NTAPI * | pHalTranslateBusAddress )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress) |
| typedef 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) |
| typedef VOID(NTAPI * | pHalHaltSystem )(VOID) |
| typedef BOOLEAN(NTAPI * | pHalResetDisplay )(VOID) |
| typedef UCHAR(NTAPI * | pHalVectorToIDTEntry )(ULONG Vector) |
| typedef BOOLEAN(NTAPI * | pHalFindBusAddressTranslation )(_In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress, _Inout_ PULONG_PTR Context, _In_ BOOLEAN NextBus) |
| typedef VOID(NTAPI * | pHalEndOfBoot )(VOID) |
| typedef PVOID(NTAPI * | pHalGetAcpiTable )(_In_ ULONG Signature, _In_opt_ PCSTR OemId, _In_opt_ PCSTR OemTableId) |
| typedef VOID(NTAPI * | PCI_ERROR_HANDLER_CALLBACK )(VOID) |
| typedef VOID(NTAPI * | pHalSetPciErrorHandlerCallback )(_In_ PCI_ERROR_HANDLER_CALLBACK Callback) |
| typedef VOID(FASTCALL * | pHalIoAssignDriveLetters )(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ PSTRING NtDeviceName, _Out_ PUCHAR NtSystemPath, _Out_ PSTRING NtSystemPathString) |
| typedef struct HAL_DISPATCH * | PHAL_DISPATCH |
typedef enum
_HAL_DISPLAY_BIOS_INFORMATION * | PHAL_DISPLAY_BIOS_INFORMATION |
| typedef NTSTATUS(NTAPI * | PHALIOREADWRITEHANDLER )(_In_ BOOLEAN fRead, _In_ ULONG dwAddr, _In_ ULONG dwSize, _Inout_ PULONG pdwData) |
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,
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,
HalProfileSourceInterval,
HalProfileSourceInterruptHandler,
HalMcaRegisterDriver,
HalKernelErrorHandler,
HalCmcRegisterDriver,
HalCpeRegisterDriver,
HalMcaLog,
HalCmcLog,
HalCpeLog,
HalGenerateCmcInterrupt,
HalProfileSourceTimerHandler,
HalEnlightenment,
HalProfileDpgoSourceInterruptHandler
} |
| enum | HAL_DISPLAY_BIOS_INFORMATION {
HalDisplayInt10Bios,
HalDisplayEmulatedBios,
HalDisplayNoBios,
HalDisplayInt10Bios,
HalDisplayEmulatedBios,
HalDisplayNoBios
} |
Functions |
| | $if (_NTDDK_) typedef BOOLEAN(NTAPI *PHAL_RESET_DISPLAY_PARAMETERS)(_In_ ULONG Columns |
Variables |
| _In_ ULONG | Rows |
| NTKERNELAPI HAL_DISPATCH | HalDispatchTable |