Intel Extensible Firmware Interface User Manual
Page 335

Protocols
— Console Support
Version 1.10
12/01/02
10-41
typedef struct _UGA_IO_REQUEST {
IN UGA_IO_REQUEST_CODE ioRequestCode;
IN PVOID pvInBuffer;
IN UINT64 ui64InBufferSize;
OUT PVOID pvOutBuffer;
IN UINT64 ui64OutBufferSize;
OUT UINT64 ui64BytesReturned;
} UGA_IO_REQUEST, *PUGA_IO_REQUEST;
A more complete definition of the data structures in this section can be found at
Description
This is the main UGA service dispatch routine for all
UGA_IO_REQUEST
s. The
method exports all the support
UGA_IO_REQUEST
firmware
functionality of a device.
exist to provide lightweight access methods in the pre-OS space
to draw on the video screen. All the functionality of
EFI_UGA_DRAW_PROTCOL
can be accessed
directly via an
IoRequest
.
Status Codes Returned
The status returned by this function is defined on a per
IoRequest
basis.