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

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

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

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

8.2. Установка даты и времени

Иногда желательно синхронизировать часы на файл-сервере с часами рабочей станции. В этом вам поможет функция установки даты и времени в часах файл-сервера.

8.2.1. Функция установки даты и времени

Дату и время в часах файл-сервера можно установить при помощи функции SetFileServerDateAndTime():

int SetFileServerDateAndTime(WORD Year, WORD Month,
                WORD Day, WORD Hour, WORD Minute, WORD Second);


Параметры этой функции задают новые значения для года (Year), месяца (Month), дня месяца (Day), часов (Hour), минут (Minute) и секунд (Second). Формат и назначение этих параметров аналогичны элементам массива, возвращаемого функцией GetFileServerDateAndTime().

В случае успешного завершения функция возвращает нулевое значение. Если эта функция вызвана пользователем, не имеющим прав оператора консоли, возвращается код ошибки C6h.

Вместо функции SetFileServerDateAndTime() можно использовать функцию E1h прерывания INT 21h:

На входе: AH = E1h;
DS:SI = Адрес буфера запроса;
ES:DI = Адрес буфера ответа.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Буфер запроса:

struct REQUEST {
        WORD    PacketLength;        // размер пакета запроса
        BYTE    Function;            // должно быть равно 202
        BYTE    Year;                // год
        BYTE    Month;               // месяц
        BYTE    Day;                 // день
        BYTE    Hour;                // часы
        BYTE    Minute;              // минуты
        BYTE    Second;              // секунды
};


Буфер ответа:

struct REPLAY {
        WORD    PacketLength;        // размер пакета 
};


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