Если надо разблокировать сразу все записи, добавленные в группу, используйте функцию 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. |
На выходе: | = | Регистры не используются. |