X-Git-Url: https://code.delx.au/refind/blobdiff_plain/118f257faaeeebd8c0b56821d70fcfe8f36289a6..9c70725aec18f6acdc24de6d04e8d67be775a3c3:/refind/global.h diff --git a/refind/global.h b/refind/global.h index f501bb7..c993b44 100644 --- a/refind/global.h +++ b/refind/global.h @@ -58,17 +58,19 @@ #define REFIT_DEBUG (0) // Tag classifications; used in various ways. -#define TAG_ABOUT (1) -#define TAG_REBOOT (2) -#define TAG_SHUTDOWN (3) -#define TAG_TOOL (4) -#define TAG_LOADER (5) -#define TAG_LEGACY (6) -#define TAG_EXIT (7) -#define TAG_SHELL (8) -#define TAG_GPTSYNC (9) -#define TAG_LEGACY_NON_MAC (10) -#define NUM_TOOLS (9) +#define TAG_ABOUT (1) +#define TAG_REBOOT (2) +#define TAG_SHUTDOWN (3) +#define TAG_TOOL (4) +#define TAG_LOADER (5) +#define TAG_LEGACY (6) +#define TAG_EXIT (7) +#define TAG_SHELL (8) +#define TAG_GPTSYNC (9) +#define TAG_LEGACY_UEFI (10) +#define TAG_APPLE_RECOVERY (11) +#define TAG_MOK_TOOL (12) +#define NUM_TOOLS (11) #define NUM_SCAN_OPTIONS 10 @@ -100,6 +102,14 @@ #define BBS_UNKNOWN 0xff #endif +// BIOS Boot Specification (BBS) device types, as returned in DevicePath->Type field +#define DEVICE_TYPE_HW 0x01 +#define DEVICE_TYPE_ACPI 0x02 /* returned by UEFI boot loader on USB */ +#define DEVICE_TYPE_MESSAGING 0x03 +#define DEVICE_TYPE_MEDIA 0x04 /* returned by EFI boot loaders on hard disk */ +#define DEVICE_TYPE_BIOS 0x05 /* returned by legacy (BIOS) boot loaders */ +#define DEVICE_TYPE_END 0x75 /* end of path */ + //TODO: may want to make this configurable via config file //static UINT16 SupportedLegacyDevices[] = {BBS_HARDDISK, BBS_CDROM, BBS_USB}; @@ -199,12 +209,14 @@ typedef struct { UINTN MaxTags; // max. number of OS entries to show simultaneously in graphics mode UINTN GraphicsFor; UINTN LegacyType; + UINTN ScanDelay; CHAR16 *BannerFileName; CHAR16 *SelectionSmallFileName; CHAR16 *SelectionBigFileName; CHAR16 *DefaultSelection; CHAR16 *AlsoScan; - CHAR16 *DontScan; + CHAR16 *DontScanDirs; + CHAR16 *DontScanFiles; CHAR16 *DriverDirs; CHAR16 *IconsDir; UINTN ShowTools[NUM_TOOLS];