1) Если перед WriteFile вызвать SetFileTime(..., FileTime(-1)), то это будет сигналом для FS, то она не должна менять LastWriteTime. Но при этом WriteFile установит в атрибутах FILE_ATTRIBUTE_ARCHIVE. Хочется это запретить. Может быть есть схожая операция и для атрибутов?
2) Как можно установить атрибуты файла по хендлу? Только через SetFileInformationByHandle?
A>2) Как можно установить атрибуты файла по хендлу? Только через SetFileInformationByHandle?
Если SetFileInformationByHandle не годится из-за версии ОС (min: NT 6.0, redistributable: NT 5.1), то можно напрямую дергать
NtSetInformationFile (min: NT 5.0).