Локальные сети персональных компьютеров. Работа с сервером Novell NetWare
© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 168 стр.
Определение даты и времени
void GetFileServerDateAndTime(BYTE *DateAndTime);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
| DateAndTime |
указатель на массив размером 7 байт, в
который будет записана информация о дате и
времени |
Получение строк описания файл-сервера
int GetFileServerDescriptionStrings(char *CompanyName,
char *Revision, char *RevisionDate, char *CopyrightNotice);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
| CompanyName |
указатель на буфер размером 80 байт, в
который будет записано название
фирмы-изготовителя NetWare |
| Revision |
указатель на буфер размером 80 байт, в
который будут записаны номер версии и номер
изменений Novell NetWare |
| RevisionDate |
указатель на буфер размером 24 байта, в
который будет записана дата внесения изменений |
| CopyrightNotice |
указатель на буфер размером 80 байт, в
который будут записаны сведения о правах на
копирование операционной системы Novell NetWare |
Определение имени файл-сервера
void GetFileServerName(WORD ConnectionID, char *FileServerName);
Параметры:
| ConnectionID |
номер канала, используемый рабочей
станцией для связи
с файл-сервером |
| FileServerName |
указатель на буфер размером 48 байт, в
который будет записано имя файл-сервера |
Получение информации о файл-сервере
int GetServerInformation(int StructSize, FILE_SERV_INFO *ServerInfo);
Параметры:
| StructSize |
количество байт, которые необходимо
записать в структуру FILE_SERV_INFO, обычно
используется значение
sizeof(struct FILE_SERV_INFO) |
| ServerInfo |
указатель на структуру FILE_SERV_INFO, в
которую будет записана информация о файл-сервере
|
Формат структуры FILE_SERV_INFO:
typedef struct {
char serverName[48];
BYTE netwareVersion;
BYTE netwareSubVersion;
WORD maxConnectionsSupported;
WORD connectionsInUse;
WORD maxVolumesSupported;
BYTE revisionLevel;
BYTE SFTLevel;
BYTE TTSLevel;
WORD peakConnectionsUsed;
BYTE accountingVersion;
BYTE VAPversion;
BYTE queingVersion;
BYTE printServerVersion;
BYTE virtualConsoleVersion;
BYTE securityRestrictionLevel;
BYTE internetBridgeSupport;
} FILE_SERV_INFO;
Описание полей структуры FILE_SERV_INFO:
| Имя поля |
Описание |
| serverName |
имя файл-сервера |
| netwareVersion |
версия операционной системы Novell NetWare,
работающей на данном файл-сервере |
| netwareSubVersion |
номер изменения версии операционной
системы Novell NetWare, работающей на данном
файл-сервере |
| maxConnectionsSupported |
максимальное количество каналов,
которые данный файл-сервер может создать с
рабочими станциями |
| connectionsInUse |
количество используемых в настоящий
момент каналов |
| maxVolumesSupported |
максимальное количество сетевых томов,
которое может быть создано на данном
файл-сервере |
| revisionLevel |
номер изменений |
| SFTLevel |
версия системы SFT |
| TTSLevel |
версия системы обработки транзакций TTS |
| peakConnectionsUsed |
пиковое количество используемых
каналов |
| accountingVersion |
версия системы учета работы
пользователей |
| VAPversion |
версия системы VAP |
| queingVersion |
версия системы работы с очередями |
| printServerVersion |
версия сервера печати |
| virtualConsoleVersion |
версия виртуальной консоли |
| securityRestrictionLevel |
уровень ограничения доступа |
| internetBridgeSupport |
поддержка мостов между сетями |
Определение возможности подключения к
файл-серверу
int GetFileServerLoginStatus(int *LoginEnabledFlag);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
| LoginEnabledFlag |
по адресу, заданному параметром
LoginEnabledFlag, функция запишет значение флага
разрешения подключения |
Установка даты и времени
int SetFileServerDateAndTime(WORD Year, WORD Month,
WORD Day, WORD Hour, WORD Minute, WORD Second);
Параметры:
| Year |
новое значение для года |
| Month |
месяц |
| Day |
день месяца |
| Hour |
часы |
| Minute |
минуты |
| Second |
секунды |
Запрет подключения к файл-серверу
int DisableFileServerLogin(void);
Функция возвращает 0 при успешном завершении
или код ошибки.
Разрешение подключения к файл-серверу
int EnableFileServerLogin(void);
Функция возвращает 0 при успешном завершении
или код ошибки.
Останов файл-сервера
int DownFileServer(int ForceFlag);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
| ForceFlag |
параметр определяет, надо ли завершать
работу файл-сервера, если есть рабочие станции,
открывшие файлы в сетевых каталогах. Если
параметр установлен в 0, при попытке завершить
работу файл-сервера возвращается код ошибки FFh,
если имеются открытые пользователями файлы. Если
значение параметра равно 1, сервер завершает свою
работу в любом случае |
|