Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSLAB1.DOC
Скачиваний:
3
Добавлен:
21.12.2018
Размер:
87.55 Кб
Скачать

Параметры:

lpBuffer

Адрес буфера, в который возвращается нульзаканчивающаяся строки с именем компьютера.

nSize

Адрес переменной, которая определяет максимальных размер буфера в символах. Это значение должно быть таким, чтобы вместить MAX_COMPUTERNAME_LENGTH + 1 символов.

Возвращаемые значения:

В случае успеха возвращается ненулевое значение и переменная, на которую указывает параметр nSize, содержит количество символов, скопированных буфер-назначение, но без учета завершающего строку нуля. При неудаче, функция возвращает ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.

Функция GetUserName получает имя пользователя текущего потока. Это имя пользователя, который зарегестрирован в системе.

BOOL GetUserName(

LPTSTR lpBuffer, // адрес буфера для имени

LPDWORD nSize // адрес переменной с размером буфера

);

Параметры:

lpBuffer

Адрес буфера для получения нульзаканчивающейся строки, содержащей имя зарегестрированного в системе пользователя. Если буфер мал для помещения в него имени, функция завершается с ошибкой.

nSize

Адрес переменной DWORD, которая до вызова содержит максимальный размер в символах буфера, на который ссылается параметр lpBuffer. Если буфер мал для помещения в него имени, функция завершается с ошибкой. При успешном завершении функции, она помещает количество символов, скопированных в буфер, в переменную типа DWORD.

Возвращаемые значения:

При успешном завершении функции, возвращается ненулевое значение, и переменная, на которую указывает nSize, содержит количество скопированных в буфер символов, учытывая нулевой завершающий символ. При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.

Замечания:

Если текущий поток исполняется другим клиентом, функция GetUserName возвращает имя пользователя клиента, который пользуется потоком.

Функция GetVersionEx получает информации о версии операционной системы, которая запущена на текущий момент.

BOOL GetVersionEx(

LPOSVERSIONINFO lpVersionInformation // адрес структуры

);

Параметры:

lpVersionInformation

Адрес структуры OSVERSIONINFO, которую функция заполняет информацией о версии операционной системы. Перед вызовом функции GetVersionEx, установите член dwOSVersionInfoSize структуры OSVERSIONINFO в значение sizeof(OSVERSIONINFO).

Возвращаемые значения:

При успешном завершении, функция возвращает ненулевое значение. При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError. Функция завершается с ошибкой, ели ви неверно установили член dwOSVersionInfoSize структуры OSVERSIONINFO.

Замечания:

Функция GetVersionEx заменяет функцию GetVersion и является наилучшим методом получить информацию о версии операционной системы.

Структура OSVERSIONINFO содержит информацию о версии операционной системы. Эта информация содержит младший и старший номер версии, номер построения, идентификатор платформы, и текст, описывающий опирационную систему. Эта структура используется в функции GetVersionEx. Для получения дополнительной информации о версии, используйте структуру OSVERSIONINFOEX.

typedef struct _OSVERSIONINFO {

DWORD dwOSVersionInfoSize;

DWORD dwMajorVersion;

DWORD dwMinorVersion;

DWORD dwBuildNumber;

DWORD dwPlatformId;

TCHAR szCSDVersion[128];

} OSVERSIONINFO;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]