|
Classes |
struct | _OEM_FONT_FILE_HEADER |
struct | _DEVICE_DESCRIPTION |
struct | _PARTITION_DESCRIPTOR |
struct | _DEVICE_CONTROL_CONTEXT |
struct | _HAL_DEVICE_CONTROL |
struct | _SUPPORTED_RANGE |
struct | _SUPPORTED_RANGES |
struct | _BUS_HANDLER |
struct | _PM_DISPATCH_TABLE |
struct | HAL_DISPATCH |
struct | HAL_PRIVATE_DISPATCH |
struct | _HAL_BUS_INFORMATION |
struct | _HAL_PROFILE_SOURCE_INFORMATION |
struct | _HAL_PROFILE_SOURCE_INTERVAL |
struct | _HAL_POWER_INFORMATION |
struct | _HAL_PROCESSOR_SPEED_INFO |
struct | _HAL_CALLBACKS |
struct | _HAL_PROCESSOR_FEATURE |
struct | _SCATTER_GATHER_ELEMENT |
struct | _SCATTER_GATHER_LIST |
struct | _DMA_ADAPTER |
struct | _DMA_OPERATIONS |
Defines |
#define | OEM_FONT_VERSION 0x200 |
#define | OEM_FONT_TYPE 0 |
#define | OEM_FONT_ITALIC 0 |
#define | OEM_FONT_UNDERLINE 0 |
#define | OEM_FONT_STRIKEOUT 0 |
#define | OEM_FONT_CHARACTER_SET 255 |
#define | OEM_FONT_FAMILY (3 << 4) |
#define | DEVICE_DESCRIPTION_VERSION 0 |
#define | DEVICE_DESCRIPTION_VERSION1 1 |
#define | NUM_PARTITION_TABLE_ENTRIES 4 |
#define | PARTITION_TABLE_OFFSET (0x1be / 2) |
#define | BOOT_SIGNATURE_OFFSET ((0x200 / 2) - 1) |
#define | BOOT_RECORD_SIGNATURE (0xaa55) |
#define | PARTITION_BUFFER_SIZE 2048 |
#define | PARTITION_ACTIVE_FLAG 0x80 |
#define | BUS_SUPPORTED_RANGE_VERSION 1 |
#define | BUS_HANDLER_VERSION 1 |
#define | HALDISPATCH (&HalDispatchTable) |
#define | HAL_DISPATCH_VERSION 2 |
#define | HalDispatchTableVersion HALDISPATCH->Version |
#define | HalQuerySystemInformation HALDISPATCH->HalQuerySystemInformation |
#define | HalSetSystemInformation HALDISPATCH->HalSetSystemInformation |
#define | HalQueryBusSlots HALDISPATCH->HalQueryBusSlots |
#define | HalExamineMBR HALDISPATCH->HalExamineMBR |
#define | HalIoAssignDriveLetters HALDISPATCH->HalIoAssignDriveLetters |
#define | HalIoReadPartitionTable HALDISPATCH->HalIoReadPartitionTable |
#define | HalIoSetPartitionInformation HALDISPATCH->HalIoSetPartitionInformation |
#define | HalIoWritePartitionTable HALDISPATCH->HalIoWritePartitionTable |
#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 | HALPDISPATCH (&HalPrivateDispatchTable) |
#define | HAL_PRIVATE_DISPATCH_VERSION 1 |
#define | HalRegisterBusHandler HALPDISPATCH->HalRegisterBusHandler |
#define | HalHandlerForBus HALPDISPATCH->HalHandlerForBus |
#define | HalHandlerForConfigSpace HALPDISPATCH->HalHandlerForConfigSpace |
#define | HalLocateHiberRanges HALPDISPATCH->HalLocateHiberRanges |
#define | HalSetWakeEnable HALPDISPATCH->HalSetWakeEnable |
#define | HalSetWakeAlarm HALPDISPATCH->HalSetWakeAlarm |
#define | HalHaltSystem HALPDISPATCH->HalHaltSystem |
#define | HalResetDisplay HALPDISPATCH->HalResetDisplay |
Typedefs |
typedef _OEM_FONT_FILE_HEADER | OEM_FONT_FILE_HEADER |
typedef _OEM_FONT_FILE_HEADER * | POEM_FONT_FILE_HEADER |
typedef _DEVICE_DESCRIPTION | DEVICE_DESCRIPTION |
typedef _DEVICE_DESCRIPTION * | PDEVICE_DESCRIPTION |
typedef _PARTITION_DESCRIPTOR | PARTITION_DESCRIPTOR |
typedef _PARTITION_DESCRIPTOR * | PPARTITION_DESCRIPTOR |
typedef BOOLEAN(* | PHAL_RESET_DISPLAY_PARAMETERS )(IN ULONG Columns, IN ULONG Rows) |
typedef VOID(* | PDEVICE_CONTROL_COMPLETION )(IN struct _DEVICE_CONTROL_CONTEXT *ControlContext) |
typedef _DEVICE_CONTROL_CONTEXT | DEVICE_CONTROL_CONTEXT |
typedef _DEVICE_CONTROL_CONTEXT * | PDEVICE_CONTROL_CONTEXT |
typedef _HAL_DEVICE_CONTROL | HAL_DEVICE_CONTROL_CONTEXT |
typedef _HAL_DEVICE_CONTROL * | PHAL_DEVICE_CONTROL_CONTEXT |
typedef ULONG(* | PGETSETBUSDATA )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length) |
typedef ULONG(* | PGETINTERRUPTVECTOR )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN ULONG BusInterruptLevel, IN ULONG BusInterruptVector, OUT PKIRQL Irql, OUT PKAFFINITY Affinity) |
typedef BOOLEAN(* | PTRANSLATEBUSADDRESS )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PHYSICAL_ADDRESS BusAddress, IN OUT PULONG AddressSpace, OUT PPHYSICAL_ADDRESS TranslatedAddress) |
typedef NTSTATUS(* | PADJUSTRESOURCELIST )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN OUT PIO_RESOURCE_REQUIREMENTS_LIST *pResourceList) |
typedef PDEVICE_HANDLER_OBJECT(* | PREFERENCE_DEVICE_HANDLER )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN ULONG SlotNumber) |
typedef NTSTATUS(* | PASSIGNSLOTRESOURCES )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject OPTIONAL, IN ULONG SlotNumber, IN OUT PCM_RESOURCE_LIST *AllocatedResources) |
typedef NTSTATUS(* | PQUERY_BUS_SLOTS )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN ULONG BufferSize, OUT PULONG SlotNumbers, OUT PULONG ReturnedLength) |
typedef ULONG(* | PGET_SET_DEVICE_INSTANCE_DATA )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler, IN PDEVICE_HANDLER_OBJECT DeviceHandler, IN ULONG DataType, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length) |
typedef NTSTATUS(* | PDEVICE_CONTROL )(IN PHAL_DEVICE_CONTROL_CONTEXT Context) |
typedef NTSTATUS(* | PHIBERNATEBRESUMEBUS )(IN struct _BUS_HANDLER *BusHandler, IN struct _BUS_HANDLER *RootHandler) |
typedef _SUPPORTED_RANGE | SUPPORTED_RANGE |
typedef _SUPPORTED_RANGE * | PSUPPORTED_RANGE |
typedef _SUPPORTED_RANGES | SUPPORTED_RANGES |
typedef _SUPPORTED_RANGES * | PSUPPORTED_RANGES |
typedef _BUS_HANDLER | BUS_HANDLER |
typedef _BUS_HANDLER * | PBUS_HANDLER |
typedef NTSTATUS(* | PINSTALL_BUS_HANDLER )(IN PBUS_HANDLER Bus) |
typedef NTSTATUS(* | pHalRegisterBusHandler )(IN INTERFACE_TYPE InterfaceType, IN BUS_DATA_TYPE AssociatedConfigurationSpace, IN ULONG BusNumber, IN INTERFACE_TYPE ParentBusType, IN ULONG ParentBusNumber, IN ULONG SizeofBusExtensionData, IN PINSTALL_BUS_HANDLER InstallBusHandlers, OUT PBUS_HANDLER *BusHandler) |
typedef IN ULONG | BusNumber |
typedef VOID(* | pHalSetWakeEnable )(IN BOOLEAN Enable) |
typedef VOID(* | pHalSetWakeAlarm )(IN ULONGLONG WakeTime, IN PTIME_FIELDS WakeTimeFields) |
typedef VOID(* | pHalLocateHiberRanges )(IN PVOID MemoryMap) |
typedef enum _HAL_QUERY_INFORMATION_CLASS | HAL_QUERY_INFORMATION_CLASS |
typedef enum _HAL_QUERY_INFORMATION_CLASS * | PHAL_QUERY_INFORMATION_CLASS |
typedef enum _HAL_SET_INFORMATION_CLASS | HAL_SET_INFORMATION_CLASS |
typedef enum _HAL_SET_INFORMATION_CLASS * | PHAL_SET_INFORMATION_CLASS |
typedef NTSTATUS(* | pHalQuerySystemInformation )(IN HAL_QUERY_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN OUT PVOID Buffer, OUT PULONG ReturnedLength) |
typedef NTSTATUS(* | 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 VOID(FASTCALL * | pHalIoAssignDriveLetters )(IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock, IN PSTRING NtDeviceName, OUT PUCHAR NtSystemPath, OUT PSTRING NtSystemPathString) |
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(* | pHalQueryBusSlots )(IN PBUS_HANDLER BusHandler, IN ULONG BufferSize, OUT PULONG SlotNumbers, OUT PULONG ReturnedLength) |
typedef NTSTATUS(* | pHalInitPnpDriver )(VOID) |
typedef _PM_DISPATCH_TABLE | PM_DISPATCH_TABLE |
typedef _PM_DISPATCH_TABLE * | PPM_DISPATCH_TABLE |
typedef NTSTATUS(* | pHalInitPowerManagement )(IN PPM_DISPATCH_TABLE PmDriverDispatchTable, OUT PPM_DISPATCH_TABLE *PmHalDispatchTable) |
typedef _DMA_ADAPTER *(* | pHalGetDmaAdapter )(IN PVOID Context, IN struct _DEVICE_DESCRIPTION *DeviceDescriptor, OUT PULONG NumberOfMapRegisters) |
typedef NTSTATUS(* | 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 BOOLEAN(* | pHalTranslateBusAddress )(IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN PHYSICAL_ADDRESS BusAddress, IN OUT PULONG AddressSpace, OUT PPHYSICAL_ADDRESS TranslatedAddress) |
typedef NTSTATUS(* | pHalAssignSlotResources )(IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN INTERFACE_TYPE BusType, IN ULONG BusNumber, IN ULONG SlotNumber, IN OUT PCM_RESOURCE_LIST *AllocatedResources) |
typedef VOID(* | pHalHaltSystem )(VOID) |
typedef VOID(* | pHalResetDisplay )(VOID) |
typedef BOOLEAN(* | pHalFindBusAddressTranslation )(IN PHYSICAL_ADDRESS BusAddress, IN OUT PULONG AddressSpace, OUT PPHYSICAL_ADDRESS TranslatedAddress, IN OUT PULONG_PTR Context, IN BOOLEAN NextBus) |
typedef * | PHAL_DISPATCH |
typedef * | PHAL_PRIVATE_DISPATCH |
typedef _HAL_BUS_INFORMATION | HAL_BUS_INFORMATION |
typedef _HAL_BUS_INFORMATION * | PHAL_BUS_INFORMATION |
typedef _HAL_PROFILE_SOURCE_INFORMATION | HAL_PROFILE_SOURCE_INFORMATION |
typedef _HAL_PROFILE_SOURCE_INFORMATION * | PHAL_PROFILE_SOURCE_INFORMATION |
typedef _HAL_PROFILE_SOURCE_INTERVAL | HAL_PROFILE_SOURCE_INTERVAL |
typedef _HAL_PROFILE_SOURCE_INTERVAL * | PHAL_PROFILE_SOURCE_INTERVAL |
typedef enum _HAL_DISPLAY_BIOS_INFORMATION | HAL_DISPLAY_BIOS_INFORMATION |
typedef enum _HAL_DISPLAY_BIOS_INFORMATION * | PHAL_DISPLAY_BIOS_INFORMATION |
typedef _HAL_POWER_INFORMATION | HAL_POWER_INFORMATION |
typedef _HAL_POWER_INFORMATION * | PHAL_POWER_INFORMATION |
typedef _HAL_PROCESSOR_SPEED_INFO | HAL_PROCESSOR_SPEED_INFORMATION |
typedef _HAL_PROCESSOR_SPEED_INFO * | PHAL_PROCESSOR_SPEED_INFORMATION |
typedef _HAL_CALLBACKS | HAL_CALLBACKS |
typedef _HAL_CALLBACKS * | PHAL_CALLBACKS |
typedef _HAL_PROCESSOR_FEATURE | HAL_PROCESSOR_FEATURE |
typedef _SCATTER_GATHER_ELEMENT | SCATTER_GATHER_ELEMENT |
typedef _SCATTER_GATHER_ELEMENT * | PSCATTER_GATHER_ELEMENT |
typedef _SCATTER_GATHER_LIST | SCATTER_GATHER_LIST |
typedef _SCATTER_GATHER_LIST * | PSCATTER_GATHER_LIST |
typedef _DMA_OPERATIONS * | PDMA_OPERATIONS |
typedef _DMA_ADAPTER | DMA_ADAPTER |
typedef _DMA_ADAPTER * | PDMA_ADAPTER |
typedef VOID(* | PPUT_DMA_ADAPTER )(PDMA_ADAPTER DmaAdapter) |
typedef PVOID(* | PALLOCATE_COMMON_BUFFER )(IN PDMA_ADAPTER DmaAdapter, IN ULONG Length, OUT PPHYSICAL_ADDRESS LogicalAddress, IN BOOLEAN CacheEnabled) |
typedef VOID(* | PFREE_COMMON_BUFFER )(IN PDMA_ADAPTER DmaAdapter, IN ULONG Length, IN PHYSICAL_ADDRESS LogicalAddress, IN PVOID VirtualAddress, IN BOOLEAN CacheEnabled) |
typedef NTSTATUS(* | PALLOCATE_ADAPTER_CHANNEL )(IN PDMA_ADAPTER DmaAdapter, IN PDEVICE_OBJECT DeviceObject, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine, IN PVOID Context) |
typedef BOOLEAN(* | PFLUSH_ADAPTER_BUFFERS )(IN PDMA_ADAPTER DmaAdapter, IN PMDL Mdl, IN PVOID MapRegisterBase, IN PVOID CurrentVa, IN ULONG Length, IN BOOLEAN WriteToDevice) |
typedef VOID(* | PFREE_ADAPTER_CHANNEL )(IN PDMA_ADAPTER DmaAdapter) |
typedef VOID(* | PFREE_MAP_REGISTERS )(IN PDMA_ADAPTER DmaAdapter, PVOID MapRegisterBase, ULONG NumberOfMapRegisters) |
typedef PHYSICAL_ADDRESS(* | PMAP_TRANSFER )(IN PDMA_ADAPTER DmaAdapter, IN PMDL Mdl, IN PVOID MapRegisterBase, IN PVOID CurrentVa, IN OUT PULONG Length, IN BOOLEAN WriteToDevice) |
typedef ULONG(* | PGET_DMA_ALIGNMENT )(IN PDMA_ADAPTER DmaAdapter) |
typedef ULONG(* | PREAD_DMA_COUNTER )(IN PDMA_ADAPTER DmaAdapter) |
typedef VOID(* | PDRIVER_LIST_CONTROL )(IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp, IN PSCATTER_GATHER_LIST ScatterGather, IN PVOID Context) |
typedef NTSTATUS(* | PGET_SCATTER_GATHER_LIST )(IN PDMA_ADAPTER DmaAdapter, IN PDEVICE_OBJECT DeviceObject, IN PMDL Mdl, IN PVOID CurrentVa, IN ULONG Length, IN PDRIVER_LIST_CONTROL ExecutionRoutine, IN PVOID Context, IN BOOLEAN WriteToDevice) |
typedef VOID(* | PPUT_SCATTER_GATHER_LIST )(IN PDMA_ADAPTER DmaAdapter, IN PSCATTER_GATHER_LIST ScatterGather, IN BOOLEAN WriteToDevice) |
typedef _DMA_OPERATIONS | DMA_OPERATIONS |
Enumerations |
enum | _HAL_QUERY_INFORMATION_CLASS {
HalInstalledBusInformation,
HalProfileSourceInformation,
HalInformationClassUnused1,
HalPowerInformation,
HalProcessorSpeedInformation,
HalCallbackInformation,
HalMapRegisterInformation,
HalMcaLogInformation,
HalFrameBufferCachingInformation,
HalDisplayBiosInformation,
HalProcessorFeatureInformation
} |
enum | _HAL_SET_INFORMATION_CLASS { HalProfileSourceInterval,
HalProfileSourceInterruptHandler,
HalMcaRegisterDriver
} |
enum | _HAL_DISPLAY_BIOS_INFORMATION { HalDisplayInt10Bios,
HalDisplayEmulatedBios,
HalDisplayNoBios
} |
Functions |
NTHALAPI VOID | HalAcquireDisplayOwnership (IN PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters) |
NTHALAPI VOID | HalDisplayString (PUCHAR String) |
NTHALAPI VOID | HalQueryDisplayParameters (OUT PULONG WidthInCharacters, OUT PULONG HeightInLines, OUT PULONG CursorColumn, OUT PULONG CursorRow) |
NTHALAPI VOID | HalSetDisplayParameters (IN ULONG CursorColumn, IN ULONG CursorRow) |
NTHALAPI BOOLEAN | HalInitSystem (IN ULONG Phase, IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTHALAPI VOID | HalProcessorIdle (VOID) |
NTHALAPI VOID | HalReportResourceUsage (VOID) |
NTHALAPI ULONG | HalSetTimeIncrement (IN ULONG DesiredIncrement) |
NTHALAPI ARC_STATUS | HalGetEnvironmentVariable (IN PCHAR Variable, IN USHORT Length, OUT PCHAR Buffer) |
NTHALAPI ARC_STATUS | HalSetEnvironmentVariable (IN PCHAR Variable, IN PCHAR Value) |
NTHALAPI VOID | KeFlushWriteBuffer (VOID) |
NTHALAPI BOOLEAN | HalCallBios (IN ULONG BiosCommand, IN OUT PULONG Eax, IN OUT PULONG Ebx, IN OUT PULONG Ecx, IN OUT PULONG Edx, IN OUT PULONG Esi, IN OUT PULONG Edi, IN OUT PULONG Ebp) |
NTHALAPI VOID | HalCalibratePerformanceCounter (IN volatile PLONG Number, IN ULONGLONG NewCount) |
NTHALAPI ULONG_PTR | HalSetProfileInterval (IN ULONG_PTR Interval) |
NTHALAPI VOID | HalStartProfileInterrupt (KPROFILE_SOURCE ProfileSource) |
NTHALAPI VOID | HalStopProfileInterrupt (KPROFILE_SOURCE ProfileSource) |
NTHALAPI BOOLEAN | HalQueryRealTimeClock (OUT PTIME_FIELDS TimeFields) |
NTHALAPI BOOLEAN | HalSetRealTimeClock (IN PTIME_FIELDS TimeFields) |
NTHALAPI VOID | HalReturnToFirmware (IN FIRMWARE_REENTRY Routine) |
NTHALAPI VOID | HalDisableSystemInterrupt (IN ULONG Vector, IN KIRQL Irql) |
NTHALAPI BOOLEAN | HalEnableSystemInterrupt (IN ULONG Vector, IN KIRQL Irql, IN KINTERRUPT_MODE InterruptMode) |
NTHALAPI NTSTATUS | HalAssignSlotResources (IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN INTERFACE_TYPE BusType, IN ULONG BusNumber, IN ULONG SlotNumber, IN OUT PCM_RESOURCE_LIST *AllocatedResources) |
NTHALAPI ULONG | HalGetInterruptVector (IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN ULONG BusInterruptLevel, IN ULONG BusInterruptVector, OUT PKIRQL Irql, OUT PKAFFINITY Affinity) |
NTHALAPI ULONG | HalSetBusData (IN BUS_DATA_TYPE BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Length) |
NTHALAPI ULONG | HalSetBusDataByOffset (IN BUS_DATA_TYPE BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length) |
NTHALAPI BOOLEAN | HalTranslateBusAddress (IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN PHYSICAL_ADDRESS BusAddress, IN OUT PULONG AddressSpace, OUT PPHYSICAL_ADDRESS TranslatedAddress) |
NTHALAPI PVOID | HalAllocateCrashDumpRegisters (IN PADAPTER_OBJECT AdapterObject, IN OUT PULONG NumberOfMapRegisters) |
NTHALAPI ULONG | HalGetBusData (IN BUS_DATA_TYPE BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Length) |
NTHALAPI ULONG | HalGetBusDataByOffset (IN BUS_DATA_TYPE BusDataType, IN ULONG BusNumber, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length) |
NTHALAPI PADAPTER_OBJECT | HalGetAdapter (IN PDEVICE_DESCRIPTION DeviceDescription, IN OUT PULONG NumberOfMapRegisters) |
NTHALAPI NTSTATUS | HalAdjustResourceList (IN OUT PIO_RESOURCE_REQUIREMENTS_LIST *pResourceList) |
NTHALAPI BOOLEAN | HalMakeBeep (IN ULONG Frequency) |
NTHALAPI VOID | IoAssignDriveLetters (PLOADER_PARAMETER_BLOCK LoaderBlock, PSTRING NtDeviceName, OUT PUCHAR NtSystemPath, OUT PSTRING NtSystemPathString) |
NTHALAPI NTSTATUS | IoReadPartitionTable (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN BOOLEAN ReturnRecognizedPartitions, OUT struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer) |
NTHALAPI NTSTATUS | IoSetPartitionInformation (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN ULONG PartitionNumber, IN ULONG PartitionType) |
NTHALAPI NTSTATUS | IoWritePartitionTable (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN ULONG SectorsPerTrack, IN ULONG NumberOfHeads, IN struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer) |
NTHALAPI BOOLEAN | HalAllProcessorsStarted (VOID) |
NTHALAPI VOID | HalInitializeProcessor (IN ULONG Number, IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTHALAPI BOOLEAN | HalStartNextProcessor (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PKPROCESSOR_STATE ProcessorState) |
NTHALAPI VOID | HalRequestIpi (IN ULONG Mask) |
NTHALAPI BOOLEAN | KdPortInitialize (PDEBUG_PARAMETERS DebugParameters, PLOADER_PARAMETER_BLOCK LoaderBlock, BOOLEAN Initialize) |
NTHALAPI ULONG | KdPortGetByte (OUT PUCHAR Input) |
NTHALAPI ULONG | KdPortPollByte (OUT PUCHAR Input) |
NTHALAPI VOID | KdPortPutByte (IN UCHAR Output) |
NTHALAPI VOID | KdPortRestore (VOID) |
NTHALAPI VOID | KdPortSave (VOID) |
NTHALAPI LARGE_INTEGER | KeQueryPerformanceCounter (IN PLARGE_INTEGER PerformanceFrequency OPTIONAL) |
NTHALAPI VOID | KeStallExecutionProcessor (IN ULONG MicroSeconds) |
VOID | HalpInitBusHandler (VOID) |
NTSTATUS | HaliRegisterBusHandler (IN INTERFACE_TYPE InterfaceType, IN BUS_DATA_TYPE AssociatedConfigurationSpace, IN ULONG BusNumber, IN INTERFACE_TYPE ParentBusType, IN ULONG ParentBusNumber, IN ULONG SizeofBusExtensionData, IN PINSTALL_BUS_HANDLER InstallBusHandlers, OUT PBUS_HANDLER *BusHandler) |
typedef | PBUS_HANDLER (FASTCALL *pHalHandlerForBus)(IN INTERFACE_TYPE InterfaceType |
PBUS_HANDLER FASTCALL | HaliReferenceHandlerForBus (IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber) |
PBUS_HANDLER FASTCALL | HaliHandlerForBus (IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber) |
typedef | VOID (FASTCALL *pHalRefernceBusHandler)(IN PBUS_HANDLER BusHandler) |
VOID FASTCALL | HaliDerefernceBusHandler (IN PBUS_HANDLER BusHandler) |
PBUS_HANDLER FASTCALL | HaliHandlerForConfigSpace (IN BUS_DATA_TYPE ConfigSpace, IN ULONG BusNumber) |
VOID FASTCALL | HaliReferenceBusHandler (IN PBUS_HANDLER BusHandler) |
VOID FASTCALL | HaliDereferenceBusHandler (IN PBUS_HANDLER BusHandler) |
NTSTATUS | HaliQueryBusSlots (IN PBUS_HANDLER BusHandler, IN ULONG BufferSize, OUT PULONG SlotNumbers, OUT PULONG ReturnedLength) |
NTSTATUS | HaliAdjustResourceListRange (IN PSUPPORTED_RANGES SupportedRanges, IN PSUPPORTED_RANGE InterruptRanges, IN OUT PIO_RESOURCE_REQUIREMENTS_LIST *pResourceList) |
VOID | HaliLocateHiberRanges (IN PVOID MemoryMap) |
NTSTATUS | HaliQuerySystemInformation (IN HAL_SET_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN OUT PVOID Buffer, OUT PULONG ReturnedLength) |
NTSTATUS | HaliSetSystemInformation (IN HAL_SET_INFORMATION_CLASS InformationClass, IN ULONG BufferSize, IN PVOID Buffer) |
NTSTATUS | HaliInitPnpDriver (VOID) |
NTSTATUS | HaliInitPowerManagement (IN PPM_DISPATCH_TABLE PmDriverDispatchTable, IN OUT PPM_DISPATCH_TABLE *PmHalDispatchTable) |
_DMA_ADAPTER * | HaliGetDmaAdapter (IN PVOID Context, IN struct _DEVICE_DESCRIPTION *DeviceDescriptor, OUT PULONG NumberOfMapRegisters) |
NTSTATUS | HaliGetInterruptTranslator (IN INTERFACE_TYPE ParentInterfaceType, IN ULONG ParentBusNumber, IN INTERFACE_TYPE BridgeInterfaceType, IN USHORT Size, IN USHORT Version, OUT PTRANSLATOR_INTERFACE Translator, OUT PULONG BridgeBusNumber) |
NTHALAPI NTSTATUS | HalAllocateAdapterChannel (IN PADAPTER_OBJECT AdapterObject, IN PWAIT_CONTEXT_BLOCK Wcb, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine) |
NTHALAPI PVOID | HalAllocateCommonBuffer (IN PADAPTER_OBJECT AdapterObject, IN ULONG Length, OUT PPHYSICAL_ADDRESS LogicalAddress, IN BOOLEAN CacheEnabled) |
NTHALAPI VOID | HalFreeCommonBuffer (IN PADAPTER_OBJECT AdapterObject, IN ULONG Length, IN PHYSICAL_ADDRESS LogicalAddress, IN PVOID VirtualAddress, IN BOOLEAN CacheEnabled) |
NTHALAPI ULONG | HalReadDmaCounter (IN PADAPTER_OBJECT AdapterObject) |
NTHALAPI BOOLEAN | IoFlushAdapterBuffers (IN PADAPTER_OBJECT AdapterObject, IN PMDL Mdl, IN PVOID MapRegisterBase, IN PVOID CurrentVa, IN ULONG Length, IN BOOLEAN WriteToDevice) |
NTHALAPI VOID | IoFreeAdapterChannel (IN PADAPTER_OBJECT AdapterObject) |
NTHALAPI VOID | IoFreeMapRegisters (IN PADAPTER_OBJECT AdapterObject, IN PVOID MapRegisterBase, IN ULONG NumberOfMapRegisters) |
NTHALAPI PHYSICAL_ADDRESS | IoMapTransfer (IN PADAPTER_OBJECT AdapterObject, IN PMDL Mdl, IN PVOID MapRegisterBase, IN PVOID CurrentVa, IN OUT PULONG Length, IN BOOLEAN WriteToDevice) |
NTSTATUS | HalGetScatterGatherList (IN PADAPTER_OBJECT DmaAdapter, IN PDEVICE_OBJECT DeviceObject, IN PMDL Mdl, IN PVOID CurrentVa, IN ULONG Length, IN PDRIVER_LIST_CONTROL ExecutionRoutine, IN PVOID Context, IN BOOLEAN WriteToDevice) |
VOID | HalPutScatterGatherList (IN PADAPTER_OBJECT DmaAdapter, IN PSCATTER_GATHER_LIST ScatterGather, IN BOOLEAN WriteToDevice) |
VOID | HalPutDmaAdapter (IN PADAPTER_OBJECT DmaAdapter) |
Variables |
HAL_DISPATCH | HalDispatchTable |
HAL_PRIVATE_DISPATCH | HalPrivateDispatchTable |