Commit 63c67b00 authored by Chuck Walbourn's avatar Chuck Walbourn
Browse files

SystemInfo XDK sample updated

parent 75e2d241
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -236,13 +236,27 @@ void Sample::Render()
            swprintf_s(buff, L"%u.%u.%u.%u", HIWORD(li.HighPart), LOWORD(li.HighPart), HIWORD(li.LowPart), LOWORD(li.LowPart));
            y += DrawStringRight(m_batch.get(), m_smallFont.get(), buff, right, y, m_scale);

            // For logging the Host OS/recovery version use this Xbox One XDK specific API
            y += m_smallFont->GetLineSpacing() * 2;

            SYSTEMOSVERSIONINFO systemOSver = {};
            GetSystemOSVersion(&systemOSver);

            DrawStringLeft(m_batch.get(), m_smallFont.get(), L"GetSystemOSVersion (Host OS)", left, y, m_scale);

            swprintf_s(buff, L"%u.%u.%u.%u", systemOSver.MajorVersion, systemOSver.MinorVersion, systemOSver.BuildNumber, systemOSver.Revision);
            y += DrawStringRight(m_batch.get(), m_smallFont.get(), buff, right, y, m_scale);

            // The _XDK_VER captures at compile-time the version of the Xbox One XDK used to build the application
            y += m_smallFont->GetLineSpacing() * 2;

            swprintf_s(buff, L"%u.%u", HIWORD(_XDK_VER), LOWORD(_XDK_VER));
            swprintf_s(buff, L"%08X", _XDK_VER);
            DrawStringLeft(m_batch.get(), m_smallFont.get(), L"_XDK_VER", left, y, m_scale);
            y += DrawStringRight(m_batch.get(), m_smallFont.get(), buff, right, y, m_scale);

            swprintf_s(buff, L"%u.%u", HIWORD(_XDK_VER), LOWORD(_XDK_VER));
            y += DrawStringRight(m_batch.get(), m_smallFont.get(), buff, right, y, m_scale);

            if (li.LowPart != _XDK_VER)
            {
                y += DrawStringCenter(m_batch.get(), m_smallFont.get(), L"Title OS vs. Xbox One XDK mismatch", mid, y, ATG::Colors::Orange, m_scale);