15.03.2015 Views

SetupDesignGuide.pdf - Firmware Encoding Index

SetupDesignGuide.pdf - Firmware Encoding Index

SetupDesignGuide.pdf - Firmware Encoding Index

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Setup Design Guide<br />

DRAFT<br />

BDS<br />

Policy Engine for EFI<br />

Responsible for launching drivers and boot options.<br />

typedef struct {<br />

EFI_HII_PACKET<br />

EFI_HII_PACKET<br />

EFI_HII_PACKET<br />

} EFI_IFR_PACKET;<br />

*IFRData;<br />

*FontData;<br />

*StringData;<br />

Human Interface Infrastructure<br />

Database<br />

Consists of IFR/String/Font Data<br />

Which has been submitted by varying EFI drivers<br />

EFI Driver<br />

EFI Driver<br />

EFI Driver<br />

EFI Driver<br />

Requiring Dynamic Hardware Interaction<br />

If UseDatabase == TRUE, Retrieve all DBHandles, Ignore Packet/DriverPointer<br />

If UseDatabase == FALSE, process the Packet and DriverPointer.<br />

EFI Configuration Driver<br />

Provides User Interface Support<br />

Callable by a Protocol Interface<br />

typedef struct _EFI_CONFIGURATION_PROTOCOL {<br />

BOOLEAN<br />

UseDatabase;<br />

EFI_IFR_PACKET<br />

*Packet; OPTIONAL<br />

VOID<br />

*DriverPointer; OPTIONAL<br />

} EFI_CONFIGURATION_PROTOCOL<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!