Локальные сети персональных компьютеров. Работа с сервером Novell NetWare© Александр Фролов, Григорий ФроловТом 9, М.: Диалог-МИФИ, 1993, 168 стр. 8.1. Получение справочной информации8.1.1. Определение даты и времениФункция GetFileServerDateAndTime() заполняет массив из 7 байт информацией об установке часов на файл-сервере: void GetFileServerDateAndTime(BYTE *DateAndTime); Параметр функции должен указывать на массив размером 7 байт. После вызова функции этот массив будет заполнен следующим образом:
Вместо функции GetFileServerDateAndTime() вы можете воспользоваться функцией E7h прерывания INT 21h:
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. |