Функция установки даты и времени
Дату и время в часах файл-сервера можно установить при помощи функции 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 прерывания INT21h:
На входе: | 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; // размер пакета };