XSystemAnalyticsInfo

表示有关当前设备的信息。

语法

typedef struct XSystemAnalyticsInfo {  
    XVersion osVersion;  
    XVersion hostingOsVersion;  
    char family[64];  
    char form[64];  
} XSystemAnalyticsInfo  

成员

osVersion
类型:XVersion

游戏正在其上运行的操作系统的版本。 对于 Xbox 设备,此值表示游戏操作系统的版本。 对于桌面设备,此值表示系统操作系统的版本。

hostingOsVersion
类型:XVersion

从中启动游戏的操作系统的版本。 对于 Xbox 设备,此值表示系统操作系统的版本。 对于桌面设备,该值通常与 osVersion 的值相同。

family
类型:char[64]

设备系列的一般描述。 例如:“Xbox”和“Windows”。

form
类型:char[64]

设备系列中的特定硬件类型。 例如:“Xbox One X 开发工具包”。

备注

调用 XSystemGetAnalyticsInfo 时返回此结构。 结构提供当前设备的操作系统版本、设备系列和设备形式。

下面的示例阐释如何通过调用 XSystemGetAnalyticsInfo 并将在 XSystemAnalyticsInfoosVersion 成员中返回的结果串联起来,以检索运行游戏的操作系统的版本信息。

// Get the version of the operating system in which the game is running.
std::string Game::GetGameOSVersion()
{
    // Call XSystemGetAnalyticsInfo()
    XSystemAnalyticsInfo info = XSystemGetAnalyticsInfo();

    // Return a formatted string from the osVersion member of XSystemAnalyticsInfo.
    return std::to_string(info.osVersion.major) + "." +
        std::to_string(info.osVersion.minor) + "." +
        std::to_string(info.osVersion.build) + "." +
        std::to_string(info.osVersion.revision);

}

要求

头文件:XSystem.h

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

XSystem
XSystemGetAnalyticsInfo
XVersion