#define ALLWIN_11_64 ALLWIN_11_CLIENT64, ALLWIN_11_SERVER
#define ALLWIN_11 ALLWIN_11_CLIENT64, ALLWIN_11_SERVER
+#define ALLWIN_12_CLIENT64 BS(WIN_12_64), BS(WIN_12_ARM_64)
+#define ALLWIN_12_CLIENT ALLWIN_12_CLIENT64
+
+#define ALLWIN_12 ALLWIN_11_CLIENT64
+
#define ALLHYPER_V BS(HYPER_V)
#define ALLWINVISTA_OR_HIGHER ALLWINVISTA, ALLWINLONGHORN, \
ALLWINEIGHTSERVER, ALLWINEIGHTCLIENT, \
ALLWIN_10_SERVER, ALLWIN_10_CLIENT, \
ALLWIN_11_SERVER, ALLWIN_11_CLIENT, \
- ALLHYPER_V
+ ALLWIN_12_CLIENT, ALLHYPER_V
#define ALLWINNT32 BS(WINNT), ALLWIN2000, \
ALLWINXP32, ALLWINNET32, \
ALLWINEIGHTCLIENT64, ALLWINEIGHTSERVER, \
ALLWIN_10_CLIENT64, ALLWIN_10_SERVER, \
ALLWIN_11_CLIENT64, ALLWIN_11_SERVER, \
- ALLHYPER_V
+ ALLWIN_12_CLIENT64, ALLHYPER_V
#define ALLWINNT ALLWINNT32, ALLWINNT64
#define ALLCRX BS(CRXSYS1_64), BS(CRXPOD1_64)
#define ALLARM BS(WIN_10_ARM_64), BS(WIN_11_ARM_64), \
+ BS(WIN_12_ARM_64), BS(RHEL9_ARM_64), \
BS(UBUNTU_ARM_64), BS(PHOTON_ARM_64), \
BS(VMKERNEL7_ARM), BS(VMKERNEL8_ARM), \
BS(OTHER_ARM_64), BS(OTHER5XLINUX_ARM_64), \
BS(OTHER6XLINUX_ARM_64), BS(DEBIAN_ARM_64), \
- BS(FREEBSD13_ARM_64), BS(FREEBSD14_ARM_64), \
- BS(RHEL9_ARM_64)
+ BS(FREEBSD13_ARM_64), BS(FREEBSD14_ARM_64) \
/*
* These constants are generated by GuestInfoGetOSName which is in
#define STR_OS_WIN_11_PRO_FULL "Windows 11 Pro"
#define STR_OS_WIN_11_IOTCORE_FULL "Windows 11 IoT Core"
+/*
+ * Windows 12
+ *
+ * No 32-bit support.
+ */
+
+#define STR_OS_WIN_12 "windows12"
+#define STR_OS_WIN_12_X64 "windows12-64"
+
+/* No full names known yet */
+
/* Windows Server 2016 */
#define STR_OS_WIN_2016SRV_X64 "windows9srv-64"