Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 78 стр.

UptoLike

Составители: 

78
dwBuildNumber
Windows NT: Идентифицирует номер сборки операционной системы.
Windows 95: В младшем слове идентифицирует номер сборки
операционной системы. Старшее слово содержит старшую и младшую
части версии.
dwPlatformId
Идентифицирует платформу операционной системы. Это поле может
содержать одно из следующих значений:
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.
szCSDVersion
Windows NT: Содержит строку, завершающуюся нулем, такую, как
"Service Pack 3", которая индицирует последний сервис-пак,
установленный
в систему. Если нет установленных сервис-паков, строка
пустая.
Windows 95: Содержит строку, завершающуюся нулем, которая дает
необязательную дополнительную информацию об операционной системе.
// Проверка версии операционной системы
OSVERSIONINFO ver;
DWORD c;
char* d;
ver.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&ver);
if((ver.dwPlatformId!=
VER_PLATFORM_WIN32_WINDOWS)|| // Не Windows 95/98
ver.dwMajorVersion!=4)|| // Не Windows 98
      dwBuildNumber
      Windows NT: Идентифицирует номер сборки операционной системы.
      Windows 95: В младшем слове идентифицирует номер сборки
операционной системы. Старшее слово содержит старшую и младшую
части версии.


      dwPlatformId
      Идентифицирует платформу операционной системы. Это поле может
содержать одно из следующих значений:


      VER_PLATFORM_WIN32s                      Win32s on Windows 3.1.
      VER_PLATFORM_WIN32_WINDOWS               Win32 on Windows 95.
      VER_PLATFORM_WIN32_NT                    Win32 on Windows NT.


      szCSDVersion
      Windows NT: Содержит строку, завершающуюся нулем, такую, как
"Service   Pack   3",   которая   индицирует    последний    сервис-пак,
установленный в систему. Если нет установленных сервис-паков, строка
пустая.
      Windows 95: Содержит строку, завершающуюся нулем, которая дает
необязательную дополнительную информацию об операционной системе.

  // Проверка версии операционной системы
  OSVERSIONINFO ver;
  DWORD c;
  char* d;
  ver.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
  GetVersionEx(&ver);
  if((ver.dwPlatformId!=
     VER_PLATFORM_WIN32_WINDOWS)|| // Не Windows 95/98
     ver.dwMajorVersion!=4)||      // Не Windows 98




                                     78