Intel Extensible Firmware Interface User Manual
Page 9

Contents
Version 1.10
12/01/02
ix
8.3.4.13
Vendor-Defined Messaging Device Path ....................................... 8-14
8.3.4.14
UART Flow Control Messaging Path ............................................. 8-15
8.3.5
Media Device Path ................................................................................... 8-16
8.3.5.1
Hard Drive ....................................................................................... 8-16
8.3.5.2
CD-ROM Media Device Path........................................................... 8-17
8.3.5.3
Vendor-Defined Media Device Path................................................. 8-18
8.3.5.4
File Path Media Device Path ........................................................... 8-18
8.3.5.5
Media Protocol Device Path ............................................................ 8-18
8.3.6
BIOS Boot Specification Device Path ....................................................... 8-19
8.4
Device Path Generation Rules .......................................................................... 8-20
8.4.1
Housekeeping Rules ................................................................................ 8-20
8.4.2
Rules with ACPI _HID and _UID .............................................................. 8-20
8.4.3
Rules with ACPI _ADR ............................................................................. 8-21
8.4.4
Hardware vs. Messaging Device Path Rules ............................................ 8-22
8.4.5
Media Device Path Rules ......................................................................... 8-22
8.4.6
Other Rules .............................................................................................. 8-22
9 Protocols — EFI Driver Model
9.1
EFI Driver Binding Protocol ................................................................................. 9-1
EFI_DRIVER_BINDING_PROTOCOL ............................................................. 9-1
EFI_DRIVER_BINDING_PROTOCOL.Supported() ....................................... 9-4
EFI_DRIVER_BINDING_PROTOCOL.Start() .............................................. 9-10
EFI_DRIVER_BINDING_PROTOCOL.Stop() .............................................. 9-18
9.2
EFI Platform Driver Override Protocol ............................................................... 9-23
EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL .................................. 9-23
EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL.GetDriver().............. 9-25
EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL.GetDriverPath() ...... 9-27
EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL.DriverLoaded()........ 9-29
9.3
EFI Bus Specific Driver Override Protocol......................................................... 9-31
EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL ............................ 9-31
EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL.GetDriver() ....... 9-32
9.4
EFI Driver Configuration Protocol...................................................................... 9-33
EFI_DRIVER_CONFIGURATION_PROTOCOL ............................................ 9-33
EFI_DRIVER_CONFIGURATION_PROTOCOL.SetOptions() ..................... 9-35
EFI_DRIVER_CONFIGURATION_PROTOCOL.OptionsValid()................... 9-38
EFI_DRIVER_CONFIGURATION_PROTOCOL.ForceDefaults()................. 9-40
9.5
EFI Driver Diagnostics Protocol ........................................................................ 9-43
EFI_DRIVER_DIAGNOSTICS_PROTOCOL.................................................. 9-43
EFI_DRIVER_DIAGNOSTICS_PROTOCOL.RunDiagnostics() ................... 9-44
9.6
EFI Component Name Protocol ........................................................................ 9-47
EFI_COMPONENT_NAME_PROTOCOL ...................................................... 9-47
EFI_COMPONENT_NAME_PROTOCOL.GetDriverName() ........................ 9-48
EFI_COMPONENT_NAME_PROTOCOL.GetControllerName() .................. 9-50