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, сервер завершает свою работу в любом случае


При использовании материалов сайта ссылка обязательна! (Copyright by www.avs-info.ru 2006)