Определение версии системы - часть 2
Элемент |
Описание |
dwOSVersionInfoSjze |
Размер структуры, перед обращением к функции GetVertsionEx дол жен быть заполнен вызовом sizeof(OSVERSIONINFO) или Sizeof(OSVERSIONINFOEX) |
dwMajorVersion |
Основной номер версии операционной системы |
dwMinorVersion |
Дополнительный номер версии операционной системы |
dwBuildNumber |
Версия сборки данной системы |
dwPlatformId |
Идентификатор платформы, поддерживаемой данной системой, его возможные шачепия VFR_PLATFORM_WIN32s (Win32s), VER_PLATFORM_WIN32_WINDOWS (Windows 95/98), VER_PLATFORM_WIN32_NT (Windows NT или Windows 2000), VER_PLATFORM_WIN32_CEHH (Windows CE) |
szCSDVersion |
Этот элемент содержит текст — дополнительную информацию об установленной операционной системе |
wServicePackMajor |
Основной номер версии последнего установленного пакета исправ лений (service pack) |
wServicePackMinor |
Дополнительный номер версии последнего установленного пакета исправлений |
Таблица 4-2. Элементы структуры OSVERSIONINFOEX
Элемент |
Описание |
wSuiteMask |
Сообщает, какие программные пакеты (suites) доступны в системе; VER_SUITE_SMALLBUSINESS, |
wProductType |
Сообщает, какой именно вариант операционной системы установлен; его возможные значения: VER_NT_WORKSTATION, |
wReserved |
Зарезервирован на будущее |
В Windows 2000 появилась новая функция, VerifyVersionInfo, которая сравнивает версию установленной операционной системы с тем, что требует Ваше приложение:
BOOL VerifyVersionInfo(
POSVERSIONINFOEX pVersionInformation;
DWORD dwTypeMask;
DWORDLONG dwlConditionMask);
Чтобы использовать эту функцию, соэдайте структуру OSVERSIONINFOEX, запи шите в се элемент dwOSVersionInfoSize размер структуры, а потом инициализируйте любые другие элементы, важные для Вашей программы, При вызове VerifyVersionInfo параметр dwTypeMask указывает, какие элементы структуры Вы инициализировали.