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

UptoLike

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

76
3 Определение параметров системы из программы пользователя
При запуске программы пользователя часто бывает необходимо
выяснить, насколько параметры системы, на которой запущена программа,
соответствуют требованиям программы.
Ниже приведен пример определения таких параметров системы для
программы пользователя, которая должна выполняться под управлением
операционной системы Windows 98 SR2, иметь не менее 512 мегабайт
оперативной памяти, иметь мышь
3.1 Определение версии операционной системы
Для определения версии запущенной операционной системы может
быть использована функция API Win32 GetVersionEx.
BOOL GetVersionEx(
LPOSVERSIONINFO lpVersionInformation // указатель на
); // структуру
Параметры
lpVersionInformation
Указатель на структуру данных OSVERSIONINFO, которую
функция заполняет информацией о версии операционной системы.
Перед вызовом функции GetVersionEx необходимо в поле
dwOSVersionInfoSize структуры OSVERSIONINFO занести значение
sizeof(OSVERSIONINFO).
Возвращаемые значения
При успешном выполнении функции возвращается ненулевое
значение.
При возникновении ошибки возвращается нуль. Для получения
расширенной информации об ошибке необходимо вызвать функцию
     3 Определение параметров системы из программы пользователя


     При запуске программы пользователя часто бывает необходимо
выяснить, насколько параметры системы, на которой запущена программа,
соответствуют требованиям программы.
     Ниже приведен пример определения таких параметров системы для
программы пользователя, которая должна выполняться под управлением
операционной системы Windows 98 SR2, иметь не менее 512 мегабайт
оперативной памяти, иметь мышь


     3.1 Определение версии операционной системы
     Для определения версии запущенной операционной системы может
быть использована функция API Win32 GetVersionEx.
     BOOL GetVersionEx(
            LPOSVERSIONINFO lpVersionInformation // указатель на
            );                                          // структуру
     Параметры
     lpVersionInformation
     Указатель      на     структуру   данных   OSVERSIONINFO,      которую
функция заполняет информацией о версии операционной системы.
     Перед       вызовом     функции    GetVersionEx   необходимо   в   поле
dwOSVersionInfoSize структуры OSVERSIONINFO занести значение
sizeof(OSVERSIONINFO).
     Возвращаемые значения
     При успешном выполнении функции возвращается ненулевое
значение.
     При возникновении ошибки возвращается нуль. Для получения
расширенной информации об ошибке необходимо вызвать функцию




                                          76