BackupWrite () и BackupRead () в Win32 - PullRequest
       1

BackupWrite () и BackupRead () в Win32

2 голосов
/ 29 августа 2010

Насколько я понимаю, эти функции можно использовать для сериализации файла для резервного копирования и восстановления.

Мне неясно, что они сериализуют.Например, сериализуют ли они атрибуты файла (скрытые, только для чтения и т. Д.)?А как насчет названия 8.3?

Я верю, что они сериализуют все потоки файла и параметры безопасности.Но что происходит при восстановлении на втором компьютере, на котором нет такого же набора пользователей?

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

после некоторых экспериментов я верю (но не имею никаких подтверждающих документов) следующее

- приложение восстановления отвечает за атрибуты, имена и даты (читай: все, кроме файловых потоков и безопасности)

-Backup {Read, Write} отвечает за все файловые потоки и значения безопасности

2 голосов
/ 29 августа 2010

Нет, короткое имя создается на лету, когда файл восстанавливается. Что очень важно, оригинальное короткое имя может уже использоваться.

Что происходит с правами доступа, описано в документации SDK для BackupWrite. Обратите внимание на аргумент bProcessSecurity. Не уверен, что происходит, когда SID не существует, это легко выяснить, попробовав это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...