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


Блокирование физических записей - часть 3


Функция возвращает нулевое значение или значение 0xFF, если указанной записи нет в списке.

Если надо разблокировать сразу все записи, добавленные в группу, используйте функцию ReleasePhysicalRecordSet():

void ReleasePhysicalRecordSet(void);

Для добавления записей в группу вместо функции LogPhysicalRecord() можно использовать функцию BCh прерывания INT21h:

На входе: AH = BCh;
AL = Параметр LockDirective;
BP = Параметр Timeout;
BX = Индекс файла;
CX = Старшее слово смещения записи относительно начала файла;
DX = Младшее слово смещения;
SI = Длина записи.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

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

На входе: AH = BEh;
BX = Индекс файла;
CX = Старшее слово смещения записи относительно начала файла;
DX = Младшее слово смещения.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для удаления группы записей и разблокирования всех записей вместо функции ClearPhysicalRecordSet() можно использовать функцию C4h прерывания INT 21h:

На входе: AH = C4h.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для блокирования группы записей вместо функции LockPhysicalRecordSet() можно использовать функцию C2h прерывания INT 21h:

На входе: AH = C2h;
AL = Параметр LockDirective;
BP = Параметр Timeout.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

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

На входе: AH = BDh;
BX = Индекс файла;
CX = Старшее слово смещения записи относительно начала файла;
DX = Младшее слово смещения.
На выходе: AL = Код ошибки или 0, если операция завершилась без ошибок.

Для разблокирования группы записей вместо функции ReleasePhysicalRecordSet() можно использовать функцию C3h прерывания INT 21h:

На входе: AH = C3h.
На выходе: = Регистры не используются.




Начало  Назад  Вперед



Книжный магазин