OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
DuetBdsLib.h
Go to the documentation of this file.
1
15#ifndef _DUET_BDS_LIB_H_
16#define _DUET_BDS_LIB_H_
17
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)
25
26typedef struct {
27 EFI_DEVICE_PATH_PROTOCOL *DevicePath;
30
45VOID *
46EFIAPI
48 IN CHAR16 *Name,
49 IN EFI_GUID *VendorGuid,
50 OUT UINTN *VariableSize
51 );
52
53//
54// Bds connect and disconnect driver lib funcions
55//
56
61VOID
62EFIAPI
64 VOID
65 );
66
71VOID
72EFIAPI
74 VOID
75 );
76
91EFI_STATUS
92EFIAPI
94 IN EFI_DEVICE_PATH_PROTOCOL *DevicePathToConnect
95 );
96
106EFI_STATUS
107EFIAPI
109 VOID
110 );
111
121EFI_STATUS
122EFIAPI
124 VOID
125 );
126
127//
128// Bds console related lib functions
129//
130
136VOID
137EFIAPI
139 VOID
140 );
141
151EFI_STATUS
152EFIAPI
154 VOID
155 );
156
173EFI_STATUS
174EFIAPI
176 IN CHAR16 *ConVarName,
177 IN EFI_DEVICE_PATH_PROTOCOL *CustomizedConDevicePath,
178 IN EFI_DEVICE_PATH_PROTOCOL *ExclusiveDevicePath
179 );
180
198EFI_STATUS
199EFIAPI
201 IN CHAR16 *ConVarName
202 );
203
204//
205// Bds device path related lib functions
206//
207
221EFI_DEVICE_PATH_PROTOCOL *
222EFIAPI
224 IN EFI_DEVICE_PATH_PROTOCOL *Multi,
225 IN EFI_DEVICE_PATH_PROTOCOL *Single
226 );
227
243BOOLEAN
244EFIAPI
246 IN EFI_DEVICE_PATH_PROTOCOL *Multi,
247 IN EFI_DEVICE_PATH_PROTOCOL *Single
248 );
249
266EFI_STATUS
267EFIAPI
269 IN UINT8 HostControllerPI,
270 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath
271 );
272
278VOID
279EFIAPI
281 VOID
282 );
283
289VOID
290EFIAPI
292 VOID
293 );
294
295#endif
EFI_STATUS EFIAPI BdsLibConnectDevicePath(IN EFI_DEVICE_PATH_PROTOCOL *DevicePathToConnect)
Definition BdsConnect.c:94
EFI_STATUS EFIAPI BdsLibConnectAllEfi(VOID)
Definition BdsConnect.c:228
VOID EFIAPI BdsLibConnectAllConsoles(VOID)
Definition BdsConsole.c:429
EFI_STATUS EFIAPI BdsLibConnectAllDefaultConsoles(VOID)
Definition BdsConsole.c:506
VOID EFIAPI PlatformBdsPolicyBehavior(VOID)
VOID EFIAPI PlatformBdsInit(VOID)
EFI_STATUS EFIAPI BdsLibConnectUsbDevByShortFormDP(IN UINT8 HostControllerPI, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
Definition BdsConnect.c:355
EFI_DEVICE_PATH_PROTOCOL *EFIAPI BdsLibDelPartMatchInstance(IN EFI_DEVICE_PATH_PROTOCOL *Multi, IN EFI_DEVICE_PATH_PROTOCOL *Single)
Definition BdsMisc.c:93
EFI_STATUS EFIAPI BdsLibUpdateConsoleVariable(IN CHAR16 *ConVarName, IN EFI_DEVICE_PATH_PROTOCOL *CustomizedConDevicePath, IN EFI_DEVICE_PATH_PROTOCOL *ExclusiveDevicePath)
Definition BdsConsole.c:198
BOOLEAN EFIAPI BdsLibMatchDevicePaths(IN EFI_DEVICE_PATH_PROTOCOL *Multi, IN EFI_DEVICE_PATH_PROTOCOL *Single)
Definition BdsMisc.c:153
VOID EFIAPI BdsLibConnectAll(VOID)
Definition BdsConnect.c:36
VOID *EFIAPI BdsLibGetVariableAndSize(IN CHAR16 *Name, IN EFI_GUID *VendorGuid, OUT UINTN *VariableSize)
Definition BdsMisc.c:36
EFI_STATUS EFIAPI BdsLibConnectConsoleVariable(IN CHAR16 *ConVarName)
Definition BdsConsole.c:334
VOID EFIAPI BdsLibConnectAllDriversToAllControllers(VOID)
Definition BdsConnect.c:315
EFI_STATUS EFIAPI BdsLibDisconnectAllEfi(VOID)
Definition BdsConnect.c:272
EFI_DEVICE_PATH_PROTOCOL * DevicePath
Definition DuetBdsLib.h:27