Программное обеспечение САПР. Операционные системы. Майстренко Н.В - 5 стр.

UptoLike

Имя компьютера
Функция GetComputerName используется для получения текущего имени компьютера. Связанная с ней
SetСomputerName используется для присвоения имени компьютеру:
BOOL GetComputerName(
LPTSTR IpBuffer, // Адрес буфера имени.
LPDWORD nSize // Размер буфера имени.
);
В соответствии с документацией, выполнение функции GetComputer Name в Windows 9х завершится неудачей, если
размер буфера входных данных меньше, чем величина константы MAX_COMPUTERNAME_ LENGTH + 1.
Пути к системным каталогам Windows
Функции GetWindowsDirectory, GetSystemDirectory и GetTempPath находят путь к каталогу, к системному каталогу и к
каталогу временных файлов Windows. Например, функция GetSystemDirectory определена как:
UINT GetSystemDirectory(
LPTSTR IpBuffer, // Адрес буфера системного каталога.
UINT nSize // Размер буфера каталога.
);
UINT GetWindowsDirectory(
LPTSTR IpBuffer, // Адрес буфера каталога Windows.
UINT nSize // Размер буфера каталога.
);
DWORD GetTempPath(
DWORD nBufferLength, // Размер буфера в символах.
LPTSTR IpBuffer // Указатель на буфер пути к каталогу
// временных файлов.
);
Версия операционной системы
Функция GetVersionEx возвращает информацию о версии операционной системы Windows и может использоваться для
определения рабочей системы – Windows 95, Windows 98 или Windows NT. Она объявляется как
BOOL GetVersionEx(
LPOSVERSIONINFO // Указатель на структуру
IpVersionlnformation // с информацией о версии.
);
где IpVersionlnformation – указатель на структуру OSVERSIONINFO, которая определена следующим образом:
typedef struct _OSVERSIONINFO {
DWORD dwOSVersionlnfoSise;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[ 128 ];
} OSVERSIONINFO;
dwOSVersionlnfoSize задает размер структуры OSVERSIONINFO в байтах, что для структур является общим требова-
нием. Так как DWORD четырехбайтовое беззнаковое типа long и поскольку Delphi и VB преобразуют строку из 128 симво-
лов в массив символов ANSI из 128 байт, общий размер структуры составляет 4x5 + 128 = 148 байт. Это значение возвращает
функция Len для VB и SizeOf для Delphi.
dwMajorVersion указывает номер основной версии операционной системы. Например, для Windows NT версии 3.51 но-
мер основной версии – 3. Для Windows NT 4.0 и Windows 9х номер основной версии – 4.
dwMinorVersion указывает дополнительный номер версии операционной системы. Например, Для Windows NT версии
3.51 дополнительный номер версии – 51. Для Windows NT 4.0 и Windows 95 дополнительный номер версии – 0. Для
Windows 98 дополнительный номер версии – 10.
dwBuildNumber указывает номер сборки операционной системы для Windows NT. Для Windows 9х два младших байта
содержат номер сборки операционной системы, а два старших байтаномер основной версии и дополнительный номер вер-
сии.
dwPiatformId идентифицирует платформу операционной системы, может иметь одно из следующих значений: