Локальные сети персональных компьютеров. Работа с сервером 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, сервер завершает свою
работу в любом случае |
|