FILE_FLAG_BACKUP_SEMANTICS
От: Aniskin  
Дата: 18.09.25 01:03
Оценка:
Пытаюсь под админом с включенной привилегией SE_BACKUP_NAME копировать заблокированные файлы через

1) CreateFile(AFileName, GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE or FILE_SHARE_DELETE, nil, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0)
2) BackupRead(Handle, Buffer, BufferSize, Read, False, False, Context)

В целом работает, но иногда все же CreateFile может дать ошибку ERROR_SHARING_VIOLATION или ERROR_ACCESS_DENIED. Это не универсальный способ копирования или я что-то делаю не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.