15#ifndef _DUET_BDS_LIB_H_
16#define _DUET_BDS_LIB_H_
21#define CONSOLE_OUT 0x00000001
22#define STD_ERROR 0x00000002
23#define CONSOLE_IN 0x00000004
24#define CONSOLE_ALL (CONSOLE_OUT | CONSOLE_IN | STD_ERROR)
49 IN EFI_GUID *VendorGuid,
50 OUT UINTN *VariableSize
94 IN EFI_DEVICE_PATH_PROTOCOL *DevicePathToConnect
176 IN CHAR16 *ConVarName,
177 IN EFI_DEVICE_PATH_PROTOCOL *CustomizedConDevicePath,
178 IN EFI_DEVICE_PATH_PROTOCOL *ExclusiveDevicePath
201 IN CHAR16 *ConVarName
221EFI_DEVICE_PATH_PROTOCOL *
224 IN EFI_DEVICE_PATH_PROTOCOL *Multi,
225 IN EFI_DEVICE_PATH_PROTOCOL *Single
246 IN EFI_DEVICE_PATH_PROTOCOL *Multi,
247 IN EFI_DEVICE_PATH_PROTOCOL *Single
269 IN UINT8 HostControllerPI,
270 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
EFI_STATUS EFIAPI BdsLibConnectDevicePath(IN EFI_DEVICE_PATH_PROTOCOL *DevicePathToConnect)
EFI_STATUS EFIAPI BdsLibConnectAllEfi(VOID)
VOID EFIAPI BdsLibConnectAllConsoles(VOID)
EFI_STATUS EFIAPI BdsLibConnectAllDefaultConsoles(VOID)
VOID EFIAPI PlatformBdsPolicyBehavior(VOID)
VOID EFIAPI PlatformBdsInit(VOID)
EFI_STATUS EFIAPI BdsLibConnectUsbDevByShortFormDP(IN UINT8 HostControllerPI, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI BdsLibDelPartMatchInstance(IN EFI_DEVICE_PATH_PROTOCOL *Multi, IN EFI_DEVICE_PATH_PROTOCOL *Single)
EFI_STATUS EFIAPI BdsLibUpdateConsoleVariable(IN CHAR16 *ConVarName, IN EFI_DEVICE_PATH_PROTOCOL *CustomizedConDevicePath, IN EFI_DEVICE_PATH_PROTOCOL *ExclusiveDevicePath)
BOOLEAN EFIAPI BdsLibMatchDevicePaths(IN EFI_DEVICE_PATH_PROTOCOL *Multi, IN EFI_DEVICE_PATH_PROTOCOL *Single)
VOID EFIAPI BdsLibConnectAll(VOID)
VOID *EFIAPI BdsLibGetVariableAndSize(IN CHAR16 *Name, IN EFI_GUID *VendorGuid, OUT UINTN *VariableSize)
EFI_STATUS EFIAPI BdsLibConnectConsoleVariable(IN CHAR16 *ConVarName)
VOID EFIAPI BdsLibConnectAllDriversToAllControllers(VOID)
EFI_STATUS EFIAPI BdsLibDisconnectAllEfi(VOID)
EFI_DEVICE_PATH_PROTOCOL * DevicePath