void FileImpl::setLastModifiedImpl(const Timestamp& ts) { poco_assert (!_path.empty()); UInt32 low; UInt32 high; ts.toFileTimeNP(low, high); FILETIME ft; ft.dwLowDateTime = low; ft.dwHighDateTime = high; FileHandle fh(_path, FILE_ALL_ACCESS, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING); if (SetFileTime(fh.get(), 0, &ft, &ft) == 0) handleLastErrorImpl(_path); }