Abstraction of a very simple graphics device.
Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define EFI_UGA_IO_PROTOCOL_GUID { 0x61a4d49e, 0x6f68, 0x4f1b, { 0xb9, 0x22, 0xa8, 0x6e, 0xed, 0xb, 0x7, 0xa2 } } |
typedef struct _EFI_UGA_IO_PROTOCOL EFI_UGA_IO_PROTOCOL |
typedef EFI_STATUS(EFIAPI * EFI_UGA_IO_PROTOCOL_CREATE_DEVICE)(IN EFI_UGA_IO_PROTOCOL *This, IN UGA_DEVICE *ParentDevice, IN UGA_DEVICE_DATA *DeviceData, IN VOID *RunTimeContext, OUT UGA_DEVICE **Device) |
Dynamically allocate storage for a child UGA_DEVICE.
[in] | This | The EFI_UGA_IO_PROTOCOL instance. |
[in] | ParentDevice | ParentDevice specifies a pointer to the parent device of Device. |
[in] | DeviceData | A pointer to UGA_DEVICE_DATA returned from a call to DispatchService() with a UGA_DEVICE of Parent and an IoRequest of type UgaIoGetChildDevice. |
[in] | RunTimeContext | Context to associate with Device. |
[out] | Device | The Device returns a dynamically allocated child UGA_DEVICE object for ParentDevice. The caller is responsible for deleting Device. |
EFI_SUCCESS | Device was returned. | |
EFI_INVALID_PARAMETER | One of the arguments was not valid. | |
EFI_DEVICE_ERROR | The device had an error and could not complete the request. |
typedef EFI_STATUS(EFIAPI * EFI_UGA_IO_PROTOCOL_DELETE_DEVICE)(IN EFI_UGA_IO_PROTOCOL *This, IN UGA_DEVICE *Device) |
Delete a dynamically allocated child UGA_DEVICE object that was allocated via CreateDevice().
[in] | This | The EFI_UGA_IO_PROTOCOL instance. Type EFI_UGA_IO_PROTOCOL is defined in Section 10.7. |
[in] | Device | The Device points to a UGA_DEVICE object that was dynamically allocated via a CreateDevice() call. |
EFI_SUCCESS | Device was returned. | |
EFI_INVALID_PARAMETER | The Device was not allocated via CreateDevice(). |
typedef struct _UGA_DEVICE * PUGA_DEVICE |
typedef struct UGA_DEVICE_DATA * PUGA_DEVICE_DATA |
typedef UINT32 * PUGA_DEVICE_ID |
typedef enum UGA_DEVICE_TYPE * PUGA_DEVICE_TYPE |
typedef UGA_STATUS(EFIAPI * PUGA_FW_SERVICE_DISPATCH)(IN PUGA_DEVICE pDevice, IN OUT PUGA_IO_REQUEST pIoRequest) |
This is the main UGA service dispatch routine for all UGA_IO_REQUEST s.
pDevice | pDevice specifies a pointer to a device object associated with a device enumerated by a pIoRequest->ioRequestCode of type UgaIoGetChildDevice. The root device for the EFI_UGA_IO_PROTOCOL is represented by pDevice being set to NULL. | |
pIoRequest | pIoRequest points to a caller allocated buffer that contains data defined by pIoRequest->ioRequestCode. See Related Definitions for a definition of UGA_IO_REQUEST_CODE s and their associated data structures. |
typedef struct UGA_IO_REQUEST * PUGA_IO_REQUEST |
typedef enum UGA_IO_REQUEST_CODE * PUGA_IO_REQUEST_CODE |
typedef struct _UGA_DEVICE UGA_DEVICE |
typedef UINT32 UGA_DEVICE_ID |
typedef UINT32 UGA_STATUS |
enum UGA_DEVICE_TYPE |
enum UGA_IO_REQUEST_CODE |