//\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
//\r
#define LOAD_OPTION_ACTIVE 0x00000001\r
#define LOAD_OPTION_FORCE_RECONNECT 0x00000002\r
-#define LOAD_OPTION_GRAPHICS 0x00000004\r
#define LOAD_OPTION_HIDDEN 0x00000008\r
#define LOAD_OPTION_CATEGORY 0x00001F00\r
\r
UINT32 InputKeyCount : 2;\r
} Options;\r
UINT32 PackedValue;\r
-} EFI_KEY_DATA;\r
+} HOT_KEY_EFI_KEY_DATA;\r
\r
typedef struct {\r
- EFI_KEY_DATA KeyData;\r
- UINT32 BootOptionCrc;\r
- UINT16 BootOption;\r
- // EFI_INPUT_KEY Keys[];\r
+ HOT_KEY_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