Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 105 of file version.c.
Referenced by _tmain(), GetSystemVersionString(), GetVersionExW(), RtlVerifyVersionInfo(), and VideoPortGetVersion().
{ LONG i, MaxLength; if (Info->dwOSVersionInfoSize == sizeof(RTL_OSVERSIONINFOW) || Info->dwOSVersionInfoSize == sizeof(RTL_OSVERSIONINFOEXW)) { PPEB Peb = NtCurrentPeb(); Info->dwMajorVersion = Peb->OSMajorVersion; Info->dwMinorVersion = Peb->OSMinorVersion; Info->dwBuildNumber = Peb->OSBuildNumber; Info->dwPlatformId = Peb->OSPlatformId; RtlZeroMemory(Info->szCSDVersion, sizeof(Info->szCSDVersion)); if(((Peb->OSCSDVersion >> 8) & 0xFF) != 0) { MaxLength = (sizeof(Info->szCSDVersion) / sizeof(Info->szCSDVersion[0])) - 1; i = _snwprintf(Info->szCSDVersion, MaxLength, L"Service Pack %d", ((Peb->OSCSDVersion >> 8) & 0xFF)); if (i < 0) { /* null-terminate if it was overflowed */ Info->szCSDVersion[MaxLength] = L'\0'; } } if (Info->dwOSVersionInfoSize == sizeof(RTL_OSVERSIONINFOEXW)) { RTL_OSVERSIONINFOEXW *InfoEx = (RTL_OSVERSIONINFOEXW *)Info; InfoEx->wServicePackMajor = (Peb->OSCSDVersion >> 8) & 0xFF; InfoEx->wServicePackMinor = Peb->OSCSDVersion & 0xFF; InfoEx->wSuiteMask = SharedUserData->SuiteMask; InfoEx->wProductType = SharedUserData->NtProductType; } return STATUS_SUCCESS; } return STATUS_INVALID_PARAMETER; }