+#define SECUREBOOT_CONFIGURATION_FORM_ID 0x01\r
+#define FORMID_SECURE_BOOT_OPTION_FORM 0x02\r
+#define FORMID_SECURE_BOOT_PK_OPTION_FORM 0x03\r
+#define FORMID_SECURE_BOOT_KEK_OPTION_FORM 0x04\r
+#define FORMID_SECURE_BOOT_DB_OPTION_FORM 0x05\r
+#define FORMID_SECURE_BOOT_DBX_OPTION_FORM 0x06\r
+#define FORMID_ENROLL_PK_FORM 0x07\r
+#define SECUREBOOT_ADD_PK_FILE_FORM_ID 0x08\r
+#define FORMID_ENROLL_KEK_FORM 0x09\r
+#define FORMID_DELETE_KEK_FORM 0x0a\r
+#define SECUREBOOT_ENROLL_SIGNATURE_TO_DB 0x0b\r
+#define SECUREBOOT_DELETE_SIGNATURE_FROM_DB 0x0c\r
+#define SECUREBOOT_ENROLL_SIGNATURE_TO_DBX 0x0d\r
+#define SECUREBOOT_DELETE_SIGNATURE_FROM_DBX 0x0e\r
+#define FORM_FILE_EXPLORER_ID 0x0f\r
+#define FORM_FILE_EXPLORER_ID_PK 0x10\r
+#define FORM_FILE_EXPLORER_ID_KEK 0x11\r
+#define FORM_FILE_EXPLORER_ID_DB 0x12\r
+#define FORM_FILE_EXPLORER_ID_DBX 0x13\r
+\r
+#define SECURE_BOOT_MODE_CUSTOM 0x01\r
+#define SECURE_BOOT_MODE_STANDARD 0x00\r
+\r
+#define KEY_SECURE_BOOT_ENABLE 0x1000\r
+#define KEY_SECURE_BOOT_MODE 0x1001\r
+#define KEY_VALUE_SAVE_AND_EXIT_DB 0x1002\r
+#define KEY_VALUE_NO_SAVE_AND_EXIT_DB 0x1003\r
+#define KEY_VALUE_SAVE_AND_EXIT_PK 0x1004\r
+#define KEY_VALUE_NO_SAVE_AND_EXIT_PK 0x1005\r
+#define KEY_VALUE_SAVE_AND_EXIT_KEK 0x1008\r
+#define KEY_VALUE_NO_SAVE_AND_EXIT_KEK 0x1009\r
+#define KEY_VALUE_SAVE_AND_EXIT_DBX 0x100a\r
+#define KEY_VALUE_NO_SAVE_AND_EXIT_DBX 0x100b\r
+\r
+#define KEY_SECURE_BOOT_OPTION 0x1100\r
+#define KEY_SECURE_BOOT_PK_OPTION 0x1101\r
+#define KEY_SECURE_BOOT_KEK_OPTION 0x1102\r
+#define KEY_SECURE_BOOT_DB_OPTION 0x1103\r
+#define KEY_SECURE_BOOT_DBX_OPTION 0x1104\r
+#define KEY_SECURE_BOOT_DELETE_PK 0x1105\r
+#define KEY_ENROLL_PK 0x1106\r
+#define KEY_ENROLL_KEK 0x1107\r
+#define KEY_DELETE_KEK 0x1108\r
+#define KEY_SECURE_BOOT_KEK_GUID 0x110a\r
+#define KEY_SECURE_BOOT_SIGNATURE_GUID_DB 0x110b\r
+#define KEY_SECURE_BOOT_SIGNATURE_GUID_DBX 0x110c\r
+\r
+#define LABEL_KEK_DELETE 0x1200\r
+#define LABEL_DB_DELETE 0x1201\r
+#define LABEL_DBX_DELETE 0x1202\r
+#define LABEL_END 0xffff\r
+\r
+#define SECURE_BOOT_MAX_ATTEMPTS_NUM 255\r
+\r
+#define CONFIG_OPTION_OFFSET 0x2000\r
+\r
+#define OPTION_CONFIG_QUESTION_ID 0x2000\r
+#define OPTION_CONFIG_RANGE 0x1000\r
+\r
+//\r
+// Question ID 0x2000 ~ 0x2FFF is for KEK\r
+//\r
+#define OPTION_DEL_KEK_QUESTION_ID 0x2000\r
+//\r
+// Question ID 0x3000 ~ 0x3FFF is for DB\r
+//\r
+#define OPTION_DEL_DB_QUESTION_ID 0x3000\r
+//\r
+// Question ID 0x4000 ~ 0x4FFF is for DBX\r
+//\r
+#define OPTION_DEL_DBX_QUESTION_ID 0x4000 \r
+\r
+\r
+#define FILE_OPTION_OFFSET 0x8000\r
+#define FILE_OPTION_MASK 0x7FFF\r
+\r
+#define SECURE_BOOT_GUID_SIZE 36\r
+#define SECURE_BOOT_GUID_STORAGE_SIZE 37\r
+\r