HAL_DISPATCH structure (ntddk.h)

This topic describes the HAL_DISPATCH structure.

Syntax

typedef struct {
  ULONG                          Version;
  pHalQuerySystemInformation     HalQuerySystemInformation;
  pHalSetSystemInformation       HalSetSystemInformation;
  pHalQueryBusSlots              HalQueryBusSlots;
  ULONG                          Spare1;
  pHalExamineMBR                 HalExamineMBR;
  pHalIoReadPartitionTable       HalIoReadPartitionTable;
  pHalIoSetPartitionInformation  HalIoSetPartitionInformation;
  pHalIoWritePartitionTable      HalIoWritePartitionTable;
  pHalHandlerForBus              HalReferenceHandlerForBus;
  pHalReferenceBusHandler        HalReferenceBusHandler;
  pHalReferenceBusHandler        HalDereferenceBusHandler;
  pHalInitPnpDriver              HalInitPnpDriver;
  pHalInitPowerManagement        HalInitPowerManagement;
  pHalGetDmaAdapter              HalGetDmaAdapter;
  pHalGetInterruptTranslator     HalGetInterruptTranslator;
  pHalStartMirroring             HalStartMirroring;
  pHalEndMirroring               HalEndMirroring;
  pHalMirrorPhysicalMemory       HalMirrorPhysicalMemory;
  pHalEndOfBoot                  HalEndOfBoot;
  pHalMirrorVerify               HalMirrorVerify;
  pHalGetAcpiTable               HalGetCachedAcpiTable;
  pHalSetPciErrorHandlerCallback HalSetPciErrorHandlerCallback;
  pHalGetPrmCache                HalGetPrmCache;
} HAL_DISPATCH, *PHAL_DISPATCH;

Members

Version

Defines the ULONG member Version.

HalQuerySystemInformation

Defines the pHalQuerySystemInformation member HalQuerySystemInformation.

HalSetSystemInformation

Defines the pHalSetSystemInformation member HalSetSystemInformation.

HalQueryBusSlots

Defines the pHalQueryBusSlots member HalQueryBusSlots.

Spare1

Defines the ULONG member Spare1.

HalExamineMBR

Defines the pHalExamineMBR member HalExamineMBR.

HalIoReadPartitionTable

Defines the pHalIoReadPartitionTable member HalIoReadPartitionTable.

HalIoSetPartitionInformation

Defines the pHalIoSetPartitionInformation member HalIoSetPartitionInformation.

HalIoWritePartitionTable

Defines the pHalIoWritePartitionTable member HalIoWritePartitionTable.

HalReferenceHandlerForBus

Defines the pHalReferenceHandlerForBus member HalReferenceHandlerForBus.

HalReferenceBusHandler

Defines the pHalReferenceBusHandler member HalReferenceBusHandler.

HalDereferenceBusHandler

Defines the pHalDereferenceBusHandler member HalDereferenceBusHandler.

HalInitPnpDriver

Defines the pHalInitPnpDriver member HalInitPnpDriver.

HalInitPowerManagement

Defines the pHalInitPowerManagement member HalInitPowerManagement.

HalGetDmaAdapter

Defines the pHalGetDmaAdapter member HalGetDmaAdapter.

HalGetInterruptTranslator

Defines the pHalGetDmaAdapter member HalGetInterruptTranslator.

HalStartMirroring

Defines the pHalStartMirroring member HalStartMirroring.

HalEndMirroring

Defines the pHalEndMirroring member HalEndMirroring.

HalMirrorPhysicalMemory

Defines the pHalMirrorPhysicalMemory member HalMirrorPhysicalMemory.

HalEndOfBoot

Defines the pHalEndOfBoot member HalEndOfBoot.

HalMirrorVerify

Defines the pHalMirrorVerify member HalMirrorVerify.

HalGetCachedAcpiTable

Defines the pHalGetCachedAcpiTable member HalGetCachedAcpiTable.

HalSetPciErrorHandlerCallback

Defines the pHalSetPciErrorHandlerCallback member HalSetPciErrorHandlerCallback.

HalGetPrmCache

Defines the pHalGetPrmCache member HalGetPrmCache.

Requirements

Requirement Value
Header ntddk.h (include Ntddk.h)