iPXE
Data Fields
_EFI_DRIVER_BINDING_PROTOCOL Struct Reference

This protocol provides the services required to determine if a driver supports a given controller. More...

#include <DriverBinding.h>

Data Fields

EFI_DRIVER_BINDING_SUPPORTED Supported
 
EFI_DRIVER_BINDING_START Start
 
EFI_DRIVER_BINDING_STOP Stop
 
UINT32 Version
 The version number of the UEFI driver that produced the EFI_DRIVER_BINDING_PROTOCOL. More...
 
EFI_HANDLE ImageHandle
 The image handle of the UEFI driver that produced this instance of the EFI_DRIVER_BINDING_PROTOCOL. More...
 
EFI_HANDLE DriverBindingHandle
 The handle on which this instance of the EFI_DRIVER_BINDING_PROTOCOL is installed. More...
 

Detailed Description

This protocol provides the services required to determine if a driver supports a given controller.

If a controller is supported, then it also provides routines to start and stop the controller.

Definition at line 159 of file DriverBinding.h.

Field Documentation

◆ Supported

EFI_DRIVER_BINDING_SUPPORTED _EFI_DRIVER_BINDING_PROTOCOL::Supported

Definition at line 160 of file DriverBinding.h.

◆ Start

EFI_DRIVER_BINDING_START _EFI_DRIVER_BINDING_PROTOCOL::Start

Definition at line 161 of file DriverBinding.h.

◆ Stop

EFI_DRIVER_BINDING_STOP _EFI_DRIVER_BINDING_PROTOCOL::Stop

Definition at line 162 of file DriverBinding.h.

◆ Version

UINT32 _EFI_DRIVER_BINDING_PROTOCOL::Version

The version number of the UEFI driver that produced the EFI_DRIVER_BINDING_PROTOCOL.

This field is used by the EFI boot service ConnectController() to determine the order that driver's Supported() service will be used when a controller needs to be started. EFI Driver Binding Protocol instances with higher Version values will be used before ones with lower Version values. The Version values of 0x0- 0x0f and 0xfffffff0-0xffffffff are reserved for platform/OEM specific drivers. The Version values of 0x10- 0xffffffef are reserved for IHV-developed drivers.

Definition at line 176 of file DriverBinding.h.

Referenced by efi_driver_install().

◆ ImageHandle

EFI_HANDLE _EFI_DRIVER_BINDING_PROTOCOL::ImageHandle

The image handle of the UEFI driver that produced this instance of the EFI_DRIVER_BINDING_PROTOCOL.

Definition at line 182 of file DriverBinding.h.

Referenced by efi_driver_install().

◆ DriverBindingHandle

EFI_HANDLE _EFI_DRIVER_BINDING_PROTOCOL::DriverBindingHandle

The handle on which this instance of the EFI_DRIVER_BINDING_PROTOCOL is installed.

In most cases, this is the same handle as ImageHandle. However, for UEFI drivers that produce more than one instance of the EFI_DRIVER_BINDING_PROTOCOL, this value may not be the same as ImageHandle.

Definition at line 192 of file DriverBinding.h.

Referenced by efi_driver_connect(), efi_driver_disconnect(), and efi_driver_install().


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