XSystemDeviceType
指示通过调用 XSystemGetDeviceType 返回的系统设备类型。
语法
enum class XSystemDeviceType : uint32_t
{
Unknown = 0x00,
Pc = 0x01,
XboxOne = 0x02,
XboxOneS = 0x03,
XboxOneX = 0x04,
XboxOneXDevkit = 0x05,
XboxScarlettLockhart = 0x06,
XboxScarlettAnaconda = 0x07,
XboxScarlettDevkit = 0x08
}
常量
常量 | 说明 |
---|---|
Unknown | 设备类型未知。 当无法决定设备类型时,此值由 XSystemGetDeviceType 返回。 |
Pc | 此设备是个人电脑。 |
XboxOne | 此设备是 Xbox One。 |
XboxOneS | 此设备是 Xbox One S。 |
XboxOneX | 此设备是 Xbox One X。 |
XboxOneXDevkit | 此设备是 Xbox One X 开发工具包。 |
XboxScarlettLockhart | 此设备是 Xbox Series S。 |
XboxScarlettAnaconda | 此设备是 Xbox Series X。 |
XboxScarlettDevkit | 此设备是 Xbox Series X 开发工具包。 |
备注
XSystemGetDeviceType
函数没有显式错误状态。 如果无法决定系统设备类型,它会返回 XSystemDeviceType::Unknown
的值。
你可以在游戏初始化早期调用 XSystemGetDeviceType
,然后再调用 XGameRuntimeInitialize。
下列代码示例可以获取正在使用的系统设备类型。 如果本示例正在 devkit 上运行,它将运行自定义代码,以便在游戏内启用开发者功能。
const XSystemDeviceType deviceType = XSystemGetDeviceType();
const bool deviceIsDevkit =
deviceType == XSystemDeviceType::XboxOneXDevkit ||
deviceType == XSystemDeviceType::XboxScarlettDevkit;
if (deviceIsDevkit)
{
EnableGameSpecificDevkitFeatures();
}
要求
头文件:XSystem.h
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机