//! Boot Device Selection (BDS) Architectural Protocol
//!
//! Transfers control from the DXE phase to an operating system or system utility.
//!
//! See <https://uefi.org/specs/PI/1.8A/V2_DXE_Architectural_Protocols.html#boot-device-selection-bds-architectural-protocol>
//!
//! ## License
//!
//! Copyright (C) Microsoft Corporation. All rights reserved.
//!
//! SPDX-License-Identifier: BSD-2-Clause-Patent
//!
use efi;
/// BDS Architectural Protocol GUID
///
/// # Documentation
/// UEFI Platform Initialization Specification, Release 1.8, Section II-12.2.1
pub const PROTOCOL_GUID: Guid =
from_fields;
/// Performs Boot Device Selection (BDS) and transfers control from the DXE Foundation to the selected boot device.
///
/// # Documentation
/// UEFI Platform Initialization Specification, Release 1.8, Section II-12.2.2
pub type BdsEntry = extern "efiapi" fn;
/// Transfers control from the DXE phase to an operating system or system utility.
///
/// # Documentation
/// UEFI Platform Initialization Specification, Release 1.8, Section II-12.2.1