TianoCore EDK2 master
Loading...
Searching...
No Matches
Bds.h File Reference

Go to the source code of this file.

Data Structures

struct  _EFI_BDS_ARCH_PROTOCOL
 

Macros

#define EFI_BDS_ARCH_PROTOCOL_GUID    { 0x665E3FF6, 0x46CC, 0x11d4, {0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D } }
 

Typedefs

typedef struct _EFI_BDS_ARCH_PROTOCOL EFI_BDS_ARCH_PROTOCOL
 
typedef VOID(EFIAPI * EFI_BDS_ENTRY) (IN EFI_BDS_ARCH_PROTOCOL *This)
 

Variables

EFI_GUID gEfiBdsArchProtocolGuid
 

Detailed Description

Boot Device Selection Architectural Protocol as defined in PI spec Volume 2 DXE

When the DXE core is done it calls the BDS via this protocol.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Bds.h.

Macro Definition Documentation

◆ EFI_BDS_ARCH_PROTOCOL_GUID

#define EFI_BDS_ARCH_PROTOCOL_GUID    { 0x665E3FF6, 0x46CC, 0x11d4, {0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D } }

Global ID for the BDS Architectural Protocol

Definition at line 17 of file Bds.h.

Typedef Documentation

◆ EFI_BDS_ARCH_PROTOCOL

Declare forward reference for the BDS Architectural Protocol

Definition at line 23 of file Bds.h.

◆ EFI_BDS_ENTRY

typedef VOID(EFIAPI * EFI_BDS_ENTRY) (IN EFI_BDS_ARCH_PROTOCOL *This)

This function uses policy data from the platform to determine what operating system or system utility should be loaded and invoked. This function call also optionally make the use of user input to determine the operating system or system utility to be loaded and invoked. When the DXE Core has dispatched all the drivers on the dispatch queue, this function is called. This function will attempt to connect the boot devices required to load and invoke the selected operating system or system utility. During this process, additional firmware volumes may be discovered that may contain addition DXE drivers that can be dispatched by the DXE Core. If a boot device cannot be fully connected, this function calls the DXE Service Dispatch() to allow the DXE drivers from any newly discovered firmware volumes to be dispatched. Then the boot device connection can be attempted again. If the same boot device connection operation fails twice in a row, then that boot device has failed, and should be skipped. This function should never return.

Parameters
ThisThe EFI_BDS_ARCH_PROTOCOL instance.
Returns
None.

Definition at line 47 of file Bds.h.