EfiResetCold,\r
EfiResetWarm,\r
EfiResetShutdown,\r
+ EfiResetUpdate\r
} EFI_RESET_TYPE;\r
\r
/**\r
//\r
// EFI Runtime Services Table\r
//\r
-#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249\r
+#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249ULL\r
#define EFI_SYSTEM_TABLE_REVISION ((2<<16) | (10))\r
#define EFI_2_10_SYSTEM_TABLE_REVISION ((2<<16) | (10))\r
#define EFI_2_00_SYSTEM_TABLE_REVISION ((2<<16) | (00))\r
#define EFI_1_10_SYSTEM_TABLE_REVISION ((1<<16) | (10))\r
#define EFI_1_02_SYSTEM_TABLE_REVISION ((1<<16) | (02))\r
\r
-#define EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552\r
+#define EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552ULL\r
#define EFI_RUNTIME_SERVICES_REVISION EFI_2_10_SYSTEM_TABLE_REVISION\r
\r
typedef struct {\r
} EFI_RUNTIME_SERVICES;\r
\r
\r
-#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42\r
+#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42ULL\r
#define EFI_BOOT_SERVICES_REVISION EFI_2_10_SYSTEM_TABLE_REVISION\r
\r
typedef struct {\r
EFI_CONFIGURATION_TABLE *ConfigurationTable;\r
};\r
\r
+//\r
+// EFI Load Options Attributes\r
+//\r
+#define LOAD_OPTION_ACTIVE 0x00000001\r
+#define LOAD_OPTION_FORCE_RECONNECT 0x00000002\r
+#define LOAD_OPTION_HIDDEN 0x00000008\r
+#define LOAD_OPTION_CATEGORY 0x00001F00\r
+\r
+#define LOAD_OPTION_CATEGORY_BOOT 0x00000000\r
+#define LOAD_OPTION_CATEGORY_APP 0x00000100\r
+\r
+#define EFI_BOOT_OPTION_SUPPORT_KEY 0x00000001\r
+#define EFI_BOOT_OPTION_SUPPORT_APP 0x00000002\r
+#define EFI_BOOT_OPTION_SUPPORT_COUNT 0x00000300\r
+\r
+typedef union {\r
+ struct {\r
+ UINT32 Revision : 8;\r
+ UINT32 ShiftPressed : 1;\r
+ UINT32 ControlPressed : 1;\r
+ UINT32 AltPressed : 1;\r
+ UINT32 LogoPressed : 1;\r
+ UINT32 MenuPressed : 1;\r
+ UINT32 SysReqPessed : 1;\r
+ UINT32 Reserved : 16;\r
+ UINT32 InputKeyCount : 2;\r
+ } Options;\r
+ UINT32 PackedValue;\r
+} EFI_KEY_DATA;\r
+\r
+typedef struct {\r
+ EFI_KEY_DATA KeyOptions;\r
+ UINT32 BootOptionCrc;\r
+ UINT16 BootOption;\r
+//EFI_INPUT_KEY Keys[];\r
+} EFI_KEY_OPTION;\r
+\r
+#define EFI_KEY_OPTION_SHIFT 0x00000001\r
+#define EFI_KEY_OPTION_CONTROL 0x00000002\r
+#define EFI_KEY_OPTION_ALT 0x00000004\r
+#define EFI_KEY_OPTION_LOGO 0x00000008\r
+#define EFI_KEY_OPTION_MENU 0x00000010\r
+#define EFI_KEY_OPTION_SYSREQ 0x00000020\r
+#define EFI_KEY_CODE_COUNT 0x00000300\r
+\r
+\r
//\r
// EFI File location to boot from on removable media devices\r
//\r