///\r
#define EFI_SETUP_MODE_NAME L"SetupMode"\r
///\r
+/// Whether the system is operating in audit mode (1) or not (0).\r
+/// All other values are reserved. Should be treated as read-only except when DeployedMode is 0.\r
+/// Always becomes read-only after ExitBootServices() is called.\r
+/// Its attribute is BS+RT.\r
+///\r
+#define EFI_AUDIT_MODE_NAME L"AuditMode"\r
+///\r
+/// Whether the system is operating in deployed mode (1) or not (0).\r
+/// All other values are reserved. Should be treated as read-only when its value is 1.\r
+/// Always becomes read-only after ExitBootServices() is called.\r
+/// Its attribute is BS+RT.\r
+///\r
+#define EFI_DEPLOYED_MODE_NAME L"DeployedMode"\r
+///\r
/// The Key Exchange Key Signature Database.\r
/// Its attribute is NV+BS+RT+AT.\r
///\r
\r
#define SECURE_BOOT_MODE_ENABLE 1\r
#define SECURE_BOOT_MODE_DISABLE 0\r
-#define SETUP_MODE 1\r
-#define USER_MODE 0\r
-\r
+#define SETUP_MODE_ENABLE 1\r
+#define SETUP_MODE_DISABLE 0\r
+#define DEPLOYED_MODE_ENABLE 1\r
+#define DEPLOYED_MODE_DISABLE 0\r
+#define AUDIT_MODE_ENABLE 1\r
+#define AUDIT_MODE_DISABLE 0\r
\r
//***********************************************************************\r
// Signature Database\r