Мы реализуем протокол SMB2. Чтобы показывать предыдущие версии файлов, клиент отправляет SMB2 IOCTL reqeust with CtlCode of FSCTL_SRV_ENUMERATE_SNAPSHOTS
. Мы отправляем ответ, как описано в http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-SMB2%5D.pdf. 3.3.5.15.1 Обработка запроса на предыдущие версииПредыдущие версии файла не отображаются в SMB-клиенте
Когда я нажимаю «Свойства»> «Предыдущие версии каталога», он показывает предыдущие версии, но для файлов он не показывает что-нибудь. Я проверил, что мы возвращаем тот же ответ для файлов и каталогов.
Почему он не работает для файлов? Как файлы и каталоги отличаются от предыдущих версий? Какие еще запросы должны поддерживаться для просмотра предыдущих версий файла в клиенте Windows?
При разработке сервера вы должны получать все запросы, которые отправляет клиент. Почему бы не регистрировать все запросы и не проверять их один за другим? –