You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
50 lines
1.5 KiB
//
|
|
// NT Miniport SetMode() header file.
|
|
//
|
|
//
|
|
|
|
|
|
//
|
|
// Default mode: VGA mode 3
|
|
//
|
|
#define DEFAULT_MODE 0
|
|
|
|
//
|
|
// The mode switch library exports these symbols to the miniport.
|
|
//
|
|
|
|
|
|
//
|
|
// Mode table structure
|
|
// Structure used for the mode table informations
|
|
//
|
|
typedef struct {
|
|
BOOLEAN ValidMode; // TRUE: Mode is valid.
|
|
ULONG ChipType; // Chips which support this mode.
|
|
USHORT fbType; // color or monochrome, text or graphics,
|
|
// via VIDEO_MODE_COLOR and VIDEO_MODE_GRAPHICS
|
|
// and interlace or non-interlace via
|
|
// VIDEO_MODE_INTERLACED
|
|
|
|
USHORT Frequency; // Frequency
|
|
USHORT BIOSModeNum; // BIOS Mode number
|
|
|
|
USHORT BytesPerScanLine; // Bytes Per Scan Line
|
|
USHORT XResol; // Horizontal resolution in pixels or char
|
|
USHORT YResol; // Vertical resolution in pixels or char
|
|
UCHAR XCharSize; // Char cell width in pixels
|
|
UCHAR YCharSize; // Char cell height in pixels
|
|
UCHAR NumOfPlanes; // Number of memory planes
|
|
UCHAR BitsPerPixel; // Bits per pixel
|
|
UCHAR MonitorTypeVal; // Monitor type setting bytes
|
|
UCHAR *SetModeString; // Instructino string used by SetMode().
|
|
|
|
} MODETABLE, *PMODETABLE;
|
|
|
|
extern MODETABLE ModeTable[];
|
|
extern ULONG TotalVideoModes;
|
|
void SetMode(BYTE *, BYTE *, BYTE *);
|
|
unsigned long GetVmemSize(BYTE *Regs);
|
|
|
|
|
|
|