ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

haltypes.h File Reference

Go to the source code of this file.

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(FASTCALLpHalHandlerForBus )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber)
typedef VOID(FASTCALLpHalReferenceBusHandler )(_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(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 NTSTATUS(NTAPIpHalInitPowerManagement )(_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(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 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 enum
_HAL_DISPLAY_BIOS_INFORMATION * 
PHAL_DISPLAY_BIOS_INFORMATION
typedef NTSTATUS(NTAPIPHALIOREADWRITEHANDLER )(_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

Generated on Fri May 25 2012 05:34:37 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.