Intel Extensible Firmware Interface User Manual

Page 9

Advertising
background image

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

Advertising