ReactOS  0.4.14-dev-337-gf981a68
tagMACHVTBL Struct Reference

#include <machine.h>

Collaboration diagram for tagMACHVTBL:

Public Attributes

VOID(* ConsPutChar )(int Ch)
 
BOOLEAN(* ConsKbHit )(VOID)
 
int(* ConsGetCh )(VOID)
 
VOID(* VideoClearScreen )(UCHAR Attr)
 
VIDEODISPLAYMODE(* VideoSetDisplayMode )(char *DisplayMode, BOOLEAN Init)
 
VOID(* VideoGetDisplaySize )(PULONG Width, PULONG Height, PULONG Depth)
 
ULONG(* VideoGetBufferSize )(VOID)
 
VOID(* VideoGetFontsFromFirmware )(PULONG RomFontPointers)
 
VOID(* VideoSetTextCursorPosition )(UCHAR X, UCHAR Y)
 
VOID(* VideoHideShowTextCursor )(BOOLEAN Show)
 
VOID(* VideoPutChar )(int Ch, UCHAR Attr, unsigned X, unsigned Y)
 
VOID(* VideoCopyOffScreenBufferToVRAM )(PVOID Buffer)
 
BOOLEAN(* VideoIsPaletteFixed )(VOID)
 
VOID(* VideoSetPaletteColor )(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue)
 
VOID(* VideoGetPaletteColor )(UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue)
 
VOID(* VideoSync )(VOID)
 
VOID(* Beep )(VOID)
 
VOID(* PrepareForReactOS )(VOID)
 
FREELDR_MEMORY_DESCRIPTOR *(* GetMemoryDescriptor )(FREELDR_MEMORY_DESCRIPTOR *Current)
 
PFREELDR_MEMORY_DESCRIPTOR(* GetMemoryMap )(PULONG MaxMemoryMapSize)
 
VOID(* GetExtendedBIOSData )(PULONG ExtendedBIOSDataArea, PULONG ExtendedBIOSDataSize)
 
UCHAR(* GetFloppyCount )(VOID)
 
BOOLEAN(* DiskReadLogicalSectors )(UCHAR DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer)
 
BOOLEAN(* DiskGetDriveGeometry )(UCHAR DriveNumber, PGEOMETRY DriveGeometry)
 
ULONG(* DiskGetCacheableBlockCount )(UCHAR DriveNumber)
 
TIMEINFO *(* GetTime )(VOID)
 
ULONG(* GetRelativeTime )(VOID)
 
BOOLEAN(* InitializeBootDevices )(VOID)
 
PCONFIGURATION_COMPONENT_DATA(* HwDetect )(VOID)
 
VOID(* HwIdle )(VOID)
 

Detailed Description

Definition at line 39 of file machine.h.

Member Data Documentation

◆ Beep

VOID(* tagMACHVTBL::Beep) (VOID)

Definition at line 58 of file machine.h.

Referenced by PcMachInit(), and XboxMachInit().

◆ ConsGetCh

int(* tagMACHVTBL::ConsGetCh) (VOID)

Definition at line 43 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ ConsKbHit

BOOLEAN(* tagMACHVTBL::ConsKbHit) (VOID)

Definition at line 42 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ ConsPutChar

VOID(* tagMACHVTBL::ConsPutChar) (int Ch)

Definition at line 41 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ DiskGetCacheableBlockCount

ULONG(* tagMACHVTBL::DiskGetCacheableBlockCount) (UCHAR DriveNumber)

Definition at line 69 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ DiskGetDriveGeometry

BOOLEAN(* tagMACHVTBL::DiskGetDriveGeometry) (UCHAR DriveNumber, PGEOMETRY DriveGeometry)

Definition at line 68 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ DiskReadLogicalSectors

BOOLEAN(* tagMACHVTBL::DiskReadLogicalSectors) (UCHAR DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer)

Definition at line 67 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ GetExtendedBIOSData

VOID(* tagMACHVTBL::GetExtendedBIOSData) (PULONG ExtendedBIOSDataArea, PULONG ExtendedBIOSDataSize)

Definition at line 64 of file machine.h.

Referenced by PcMachInit(), and XboxMachInit().

◆ GetFloppyCount

UCHAR(* tagMACHVTBL::GetFloppyCount) (VOID)

Definition at line 66 of file machine.h.

Referenced by PcMachInit(), and XboxMachInit().

◆ GetMemoryDescriptor

FREELDR_MEMORY_DESCRIPTOR*(* tagMACHVTBL::GetMemoryDescriptor) (FREELDR_MEMORY_DESCRIPTOR *Current)

Definition at line 62 of file machine.h.

◆ GetMemoryMap

PFREELDR_MEMORY_DESCRIPTOR(* tagMACHVTBL::GetMemoryMap) (PULONG MaxMemoryMapSize)

◆ GetRelativeTime

ULONG(* tagMACHVTBL::GetRelativeTime) (VOID)

Definition at line 73 of file machine.h.

◆ GetTime

TIMEINFO*(* tagMACHVTBL::GetTime) (VOID)

Definition at line 72 of file machine.h.

Referenced by ArcGetTime(), MachInit(), PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ HwDetect

PCONFIGURATION_COMPONENT_DATA(* tagMACHVTBL::HwDetect) (VOID)

Definition at line 77 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ HwIdle

VOID(* tagMACHVTBL::HwIdle) (VOID)

Definition at line 78 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ InitializeBootDevices

BOOLEAN(* tagMACHVTBL::InitializeBootDevices) (VOID)

Definition at line 76 of file machine.h.

Referenced by MachInit(), PcMachInit(), and XboxMachInit().

◆ PrepareForReactOS

VOID(* tagMACHVTBL::PrepareForReactOS) (VOID)

Definition at line 59 of file machine.h.

Referenced by MachInit(), PcMachInit(), and XboxMachInit().

◆ VideoClearScreen

VOID(* tagMACHVTBL::VideoClearScreen) (UCHAR Attr)

Definition at line 45 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ VideoCopyOffScreenBufferToVRAM

VOID(* tagMACHVTBL::VideoCopyOffScreenBufferToVRAM) (PVOID Buffer)

Definition at line 53 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoGetBufferSize

ULONG(* tagMACHVTBL::VideoGetBufferSize) (VOID)

Definition at line 48 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoGetDisplaySize

VOID(* tagMACHVTBL::VideoGetDisplaySize) (PULONG Width, PULONG Height, PULONG Depth)

Definition at line 47 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ VideoGetFontsFromFirmware

VOID(* tagMACHVTBL::VideoGetFontsFromFirmware) (PULONG RomFontPointers)

Definition at line 49 of file machine.h.

Referenced by PcMachInit(), and XboxMachInit().

◆ VideoGetPaletteColor

VOID(* tagMACHVTBL::VideoGetPaletteColor) (UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue)

Definition at line 56 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoHideShowTextCursor

VOID(* tagMACHVTBL::VideoHideShowTextCursor) (BOOLEAN Show)

Definition at line 51 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoIsPaletteFixed

BOOLEAN(* tagMACHVTBL::VideoIsPaletteFixed) (VOID)

Definition at line 54 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoPutChar

VOID(* tagMACHVTBL::VideoPutChar) (int Ch, UCHAR Attr, unsigned X, unsigned Y)

Definition at line 52 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoSetDisplayMode

VIDEODISPLAYMODE(* tagMACHVTBL::VideoSetDisplayMode) (char *DisplayMode, BOOLEAN Init)

Definition at line 46 of file machine.h.

Referenced by MachInit(), PcMachInit(), PpcDefaultMachVtbl(), PpcPrepInit(), and XboxMachInit().

◆ VideoSetPaletteColor

VOID(* tagMACHVTBL::VideoSetPaletteColor) (UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue)

Definition at line 55 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoSetTextCursorPosition

VOID(* tagMACHVTBL::VideoSetTextCursorPosition) (UCHAR X, UCHAR Y)

Definition at line 50 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().

◆ VideoSync

VOID(* tagMACHVTBL::VideoSync) (VOID)

Definition at line 57 of file machine.h.

Referenced by PcMachInit(), PpcDefaultMachVtbl(), and XboxMachInit().


The documentation for this struct was generated from the following file: