UefiPayloadPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PlatformBootManagerOverride.h File Reference

Data Structures

struct  UNIVERSAL_PAYLOAD_PLATFORM_BOOT_MANAGER_OVERRIDE_PROTOCOL
 

Functions

typedef VOID (EFIAPI *UNIVERSAL_PAYLOAD_PLATFORM_BOOT_MANAGER_OVERRIDE_BEFORE_CONSOLE)(VOID)
 

Variables

GUID gUniversalPayloadPlatformBootManagerOverrideProtocolGuid
 

Detailed Description

This file defines the Univeral Payload Platform BootManager Protocol.

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

Function Documentation

typedef VOID ( EFIAPI *  UNIVERSAL_PAYLOAD_PLATFORM_BOOT_MANAGER_OVERRIDE_BEFORE_CONSOLE)

Do the platform specific action before the console is connected.

Such as: Update console variable; Register new Driver#### or Boot####; Signal ReadyToLock event.

This function will override the default behavior in PlatformBootManagerLib

Do the platform specific action after the console is connected.

Such as: Dynamically switch output mode; Signal console ready platform customized event; Run diagnostics like memory testing; Connect certain devices; Dispatch aditional option roms.

This function will override the default behavior in PlatformBootManagerLib

This function is called each second during the boot manager waits the timeout. This function will override the default behavior in PlatformBootManagerLib

Parameters
TimeoutRemainThe remaining timeout.

The function is called when no boot option could be launched, including platform recovery options and options pointing to applications built into firmware volumes.

If this function returns, BDS attempts to enter an infinite loop. This function will override the default behavior in PlatformBootManagerLib

Variable Documentation

GUID gUniversalPayloadPlatformBootManagerOverrideProtocolGuid