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

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

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

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

9.11. Управление файл-сервером

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

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, сервер завершает свою работу в любом случае
[Назад] [Содеожание] [Дальше]