int ReleaseFile(char *FileName);
Параметр FileName указывает путь к разблокируемому файлу. Функция возвращает нулевое значение или значение 0xFF, если файла с указанным путем нет в списке.
Если вам надо разблокировать сразу все файлы, добавленные в группу, используйте функцию ReleaseFileSet():
void ReleaseFileSet(void);
Для добавления файлов в группу вместо функции LogFile() можно использовать функцию EBh прерывания INT21h:
На входе: | AH | = | EBh; |
AL | = | Параметр LockDirective; | |
BP | = | Параметр Timeout.; | |
DS:DX | = | Адрес буфера, в котором находится путь к добавляе-мому файлу в формате текстовой строки, закрытой двоичным нулем. | |
На выходе: | AL | Код ошибки или 0, если операция завершилась без ошибок. |
Для удаления файла из списка вместо функции ClearFile() можно использовать функцию EDh прерывания INT 21h:
На входе: | AH | = | EDh; |
DS:DX | = | Адрес буфера, в котором находится путь к файлу в формате текстовой строки, закрытой двоичным нулем. | |
На выходе: | AL | = | Код ошибки или 0, если операция завершилась без ошибок. |
Для удаления группы файлов и разблокирования всех файлов вместо функции ClearFileSet() можно использовать функцию CFh прерывания INT 21h:
На входе: | AH | = | CFh; |
DS:DX | = | Адрес буфера, в котором находится путь к файлу в формате текстовой строки, закрытой двоичным нулем. | |
На выходе: | AL | = | Код ошибки или 0, если операция завершилась без ошибок. |
Для блокирования группы файлов вместо функции LockFileSet() можно использовать функцию CBh прерывания INT 21h:
На входе: | AH | = | CBh; |
AL | = | Регистр должен содержать нулевое значение; | |
BP | = | Параметр Timeout. | |
На выходе: | AL | = | Код ошибки или 0, если операция завершилась без ошибок. |
Для разблокирования файла вместо функции ReleaseFile() можно использовать функцию ECh прерывания INT 21h:
На входе: | AH | = | ECh; |
DS:DX | = | Адрес буфера, в котором находится путь к файлу в формате текстовой строки, закрытой двоичным нулем. | |
На выходе: | AL | = | Код ошибки или 0, если операция завершилась без ошибок. |
Для разблокирования группы файлов вместо функции ReleaseFileSet() можно использовать функцию CDh прерывания INT 21h:
На входе: | AH | = | CDh. |
На выходе: | Регистры не используются. |