]> code.delx.au - refind/blobdiff - EfiLib/legacy.h
Graphics-mode launches now clear to rEFInd's menu background color
[refind] / EfiLib / legacy.h
index 61dba3825235470866ae4d1e35e262dad96aeb49..618c755d193a74c402e45549795818ae7e630028 100644 (file)
@@ -18,6 +18,8 @@
 #ifndef __LEGACY_H_
 #define __LEGACY_H_
 
+typedef UINT8 BBS_TYPE;
+
 #define VAR_FLAG  EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE
 
 #pragma pack(1)
@@ -32,6 +34,17 @@ typedef struct {
 } BOOT_OPTION_BBS_MAPPING;
 #pragma pack()
 
+#pragma pack(1)
+typedef struct {
+   BBS_TYPE  BbsType;
+   ///
+   /// Length = sizeof (UINT16) + sizeof (Data)
+   ///
+   UINT16    Length;
+   UINT16    Data[1];
+} LEGACY_DEV_ORDER_ENTRY;
+#pragma pack()
+
 EFI_STATUS
 EFIAPI
 BdsAddNonExistingLegacyBootOptions (
@@ -61,10 +74,10 @@ BdsDeleteAllInvalidLegacyBootOptions (
   @retval EFI_DEVICE_ERROR      Fail to add the legacy device boot order into EFI variable
                                 because of hardware error.
 **/
-// EFI_STATUS
-// EFIAPI
-// BdsUpdateLegacyDevOrder (
-//   VOID
-//   );
+EFI_STATUS
+EFIAPI
+BdsUpdateLegacyDevOrder (
+  VOID
+  );
 
 #endif
\ No newline at end of file