Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Локальные сети персональных компьютеров. Работа с сервером Novell NetWare

© Александр Фролов, Григорий Фролов
Том 9, М.: Диалог-МИФИ, 1993, 168 стр.

[Назад] [Содеожание] [Дальше]

8.1. Получение справочной информации

8.1.1. Определение даты и времени

Функция GetFileServerDateAndTime() заполняет массив из 7 байт информацией об установке часов на файл-сервере:

void GetFileServerDateAndTime(BYTE *DateAndTime);

Параметр функции должен указывать на массив размером 7 байт. После вызова функции этот массив будет заполнен следующим образом:

Номер байта Содержимое
0 Год (от 0 до 99). Значение 80 соответствует 1980 году, если значение меньше чем 80, то этот год относится к XXI веку
1 Месяц (от 1 до 12)
2 День месяца (от 1 до 31)
3 Час (от 0 до 23)
4 Минуты (от 0 до 59)
5 Секунды (от 0 до 59)
6 День недели (от 0 до 6: 0 - воскресенье, 1 - понедельник,
2 - вторник и т. д.)

Вместо функции GetFileServerDateAndTime() вы можете воспользоваться функцией E7h прерывания INT 21h:

На входе: AH = E7h;
DS:DX = Адрес буфера размером 7 байт для записи информации о дате и времени, установленных на файл-сервере.
На выходе: Регистры не используются.

8.1.2. Получение строк описания файл-сервера

Получить в текстовом виде сведения о версии операционной системы Novell NetWare и о фирме-изготовителе можно с помощью функции GetFileServerDescriptionStrings():

int GetFileServerDescriptionStrings(char *CompanyName,
                char *Revision, char *RevisionDate,
                char *CopyrightNotice);


Параметр CompanyName должен указывать на буфер размером 80 байт, в который будет записано название фирмы-изготовителя NetWare (мы полагаем, что это всегда будет Novell).

Параметр Revision должен указывать на буфер размером 80 байт, в который будут записаны номер версии и номер изменений Novell NetWare.

Параметр RevisionDate - указатель на буфер размером 24 байта, в который будет записана дата внесения изменений.

Последний параметр, CopyrightNotice, должен указывать на буфер размером 80 байт, в который будут записаны сведения о правах на копирование операционной системы Novell NetWare.

Все строки будут закрыты двоичным нулем.

При успешном завершении функция возвращает нулевое значение.

8.1.3. Определение имени файл-сервера

Для определения имени файл-сервера по номеру канала, который рабочая станция использует для связи с ним, можно при помощи функции GetFileServerName():

void GetFileServerName(WORD ConnectionID,
                char *FileServerName);


Для файл-сервера, заданного параметром ConnectionID (номер канала), функция возвращает имя файл-сервера в массив FileServerName размером 48 байт.

8.1.4. Определение возможности подключения к файл-серверу

Программа, запущенная с рабочей станции пользователем с правами оператора консоли, может разрешать или запрещать подключение новых пользователей к файл-серверу. Для этого предназначены функции EnableFileServerLogin() и DisableFileServerLogin(), которые мы рассмотрим ниже. Для определения текущего состояния файл-сервера вы можете воспользоваться функцией GetFileServerLoginStatus():

int GetFileServerLoginStatus(int *LoginEnabledFlag);


По адресу, заданному параметром LoginEnabledFlag, функция запишет значение флага разрешения подключения. Если значение флага равно нулю, новые пользователи не могут подключаться к файл-серверу.

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

[Назад] [Содеожание] [Дальше]