Информация об изменениях

Сообщение bug с сетевым диском от 13.01.2022 22:23

Изменено 14.01.2022 1:11 maks1180

bug с сетевым диском
Есть сетевой диск на Linux, есть Windows 10 которая подключается к нему по протоколу SMB2 и сделан маппинг диска на букву Z.
Windows 10 некорректно возвращает приложениям информацию о дате и атрибутах (т.е. атрибут файл или директория).
Я написан простую программу на с которая показывает время каталога и файла (вложенный в этот каталог) (с диска Z) через CreateFileA + GetFileTime + CloseHandle.
И одновременно смотрел трафик через сеть на сервер Linux.
Заметил, что когда есть запросы к Linux — то всё в порядке.
Но иногда запросов нет (видимо Windows берёт из своего кеша данные) то тогда LastWriteTime показывает некорректно, т.е. берёт его от другого элемента.
Если обращаться к файлам через \\192.168.1.10\ результат такой же.

Что делать ? Куда смотреть что-бы победить ?
bug с сетевым диском
Есть сетевой диск на Linux, есть Windows 10 которая подключается к нему по протоколу SMB2 и сделан маппинг диска на букву Z.
Windows 10 некорректно возвращает приложениям информацию о дате и атрибутах (т.е. атрибут файл или директория).
Я написан простую программу на с которая показывает время каталога и файла (вложенный в этот каталог) (с диска Z) через CreateFileA + GetFileTime + CloseHandle.
И одновременно смотрел трафик через сеть на сервер Linux.
Заметил, что когда есть запросы к Linux — то всё в порядке.
Но иногда запросов нет (видимо Windows берёт из своего кеша данные) то тогда LastWriteTime показывает некорректно, т.е. берёт его от другого элемента.
Если обращаться к файлам через \\192.168.1.10\ результат такой же.
GetFileInformationByHandle() так же как и GetFileTime() возвращает иногда неверную дату и атрибуты. Так же заметил, что nFileIndex одинаковый у файла и каталога. Так же быть не должно ?

Что делать ? Куда смотреть что-бы победить ?