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 主机

另请参阅

XSystem
XSystemGetDeviceType
XGameRuntimeInitialize