|
iPXE
|
Bus Specific Driver Override protocol as defined in the UEFI 2.0 specification. More...
Go to the source code of this file.
Data Structures | |
| struct | _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL |
| This protocol matches one or more drivers to a controller. More... | |
Macros | |
| #define | EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL_GUID |
| Global ID for the Bus Specific Driver Override Protocol. More... | |
Typedefs | |
| typedef struct _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL | EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL |
| typedef EFI_STATUS(EFIAPI * | EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_GET_DRIVER) (IN EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL *This, IN OUT EFI_HANDLE *DriverImageHandle) |
| Uses a bus specific algorithm to retrieve a driver image handle for a controller. More... | |
Functions | |
| FILE_LICENCE (BSD2_PATENT) | |
Variables | |
| EFI_GUID | gEfiBusSpecificDriverOverrideProtocolGuid |
Bus Specific Driver Override protocol as defined in the UEFI 2.0 specification.
Bus drivers that have a bus specific algorithm for matching drivers to controllers are required to produce this protocol for each controller. For example, a PCI Bus Driver will produce an instance of this protocol for every PCI controller that has a PCI option ROM that contains one or more UEFI drivers. The protocol instance is attached to the handle of the PCI controller.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file BusSpecificDriverOverride.h.
| #define EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL_GUID |
Global ID for the Bus Specific Driver Override Protocol.
Definition at line 22 of file BusSpecificDriverOverride.h.
Definition at line 27 of file BusSpecificDriverOverride.h.
| typedef EFI_STATUS(EFIAPI * EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_GET_DRIVER) (IN EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL *This, IN OUT EFI_HANDLE *DriverImageHandle) |
Uses a bus specific algorithm to retrieve a driver image handle for a controller.
| This | A pointer to the EFI_BUS_SPECIFIC_DRIVER_ OVERRIDE_PROTOCOL instance. |
| DriverImageHandle | On input, a pointer to the previous driver image handle returned by GetDriver(). On output, a pointer to the next driver image handle. Passing in a NULL, will return the first driver image handle. |
| EFI_SUCCESS | A bus specific override driver is returned in DriverImageHandle. |
| EFI_NOT_FOUND | The end of the list of override drivers was reached. A bus specific override driver is not returned in DriverImageHandle. |
| EFI_INVALID_PARAMETER | DriverImageHandle is not a handle that was returned on a previous call to GetDriver(). |
Definition at line 52 of file BusSpecificDriverOverride.h.
| FILE_LICENCE | ( | BSD2_PATENT | ) |
| EFI_GUID gEfiBusSpecificDriverOverrideProtocolGuid |
1.8.15