Discussion:
временные отметки каталогов
(слишком старое сообщение для ответа)
Arkady V.Belousov
2007-02-16 02:34:47 UTC
Permalink
Салям!

Я только что проверил одну фичу в тотал командере: при копировании
каталогов, он копирует (устанавливает) также и временную отметку каталогов.
Под W98. RAR этого не делает. Кто виноват? Можно ожидать исправления этой
баги (недоработки)?
--
Best regards! Sincerely yours, Хемуль Советикус.
Утомлённый чаем любитель сладкого, в девичестве Бильбо Ленивчатый.


Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
Eugene Roshal
2007-02-16 06:44:49 UTC
Permalink
Hello,

AVB> Я только что проверил одну фичу в тотал командере: при копировании
AVB> каталогов, он копирует (устанавливает) также и временную отметку
AVB> каталогов.
AVB> Под W98. RAR этого не делает. Кто виноват?

Правильный способ через CreateFile с FILE_FLAG_BACKUP_SEMANTICS и SetFileTime
в Win9x не работает. Как это делает TC, я не знаю. Может временно меняет
системное время, может через VWIN32 используются какие-нибудь расширенные
функции int 21. В любом случае, доработки для Win9x давно уже не актуальны.

Eugene
Arkady V.Belousov
2007-02-16 07:13:03 UTC
Permalink
Салям!

16-Фев-2007 06:44 ***@rarlab.com (Eugene Roshal) wrote to "Arkady
V.Belousov" <***@talk.ru>:

AVB>> Я только что проверил одну фичу в тотал командере: при копировании
AVB>> каталогов, он копирует (устанавливает) также и временную отметку
AVB>> каталогов.
AVB>> Под W98. RAR этого не делает. Кто виноват?
ER> Правильный способ через CreateFile с FILE_FLAG_BACKUP_SEMANTICS и
ER> SetFileTime
ER> в Win9x не работает. Как это делает TC, я не знаю.

Жаль, я не имею навыка в мониторинге файловых операций в программах под
виндами... :( А то бы я подсказал.

ER> Может временно меняет
ER> системное время, может через VWIN32 используются какие-нибудь расширенные
ER> функции int 21.

А что, через Win32 можно звать INT21?!

ER> В любом случае, доработки для Win9x давно уже не актуальны.

Оно, конечно, не является горячей темой, но если можно доработать малой
ценой - то почему бы и нет?
--
Best regards! Sincerely yours, Хемуль Советикус.
Утомлённый чаем любитель сладкого, в девичестве Бильбо Ленивчатый.


Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
Alexey Torgashin
2007-02-16 10:01:50 UTC
Permalink
Fri Feb 16 2007 10:13, Arkady V.Belousov wrote to Eugene Roshal:

ER>> Правильный способ через CreateFile с FILE_FLAG_BACKUP_SEMANTICS и
ER>> SetFileTime
ER>> в Win9x не работает. Как это делает TC, я не знаю.

AVB> Жаль, я не имею навыка в мониторинге файловых операций в программах
AVB> под виндами... :( А то бы я подсказал.

Как я тебе сказал в far.support, TC использует какой-то хак.
Видишь в его каталоге WC32TO16.EXE ?

Это, кажется, оно. Там что-то с запуском 16-битного приложения автор придумал.

Alexey
Eugene Roshal
2007-02-16 13:22:56 UTC
Permalink
Hello,

ER>> Может временно меняет
ER>> системное время, может через VWIN32 используются какие-нибудь
ER>> расширенные функции int 21.

AVB> А что, через Win32 можно звать INT21?!

Не все. Несколько специальных функций через DeviceIoControl c VWIN32_*
параметром.

Eugene
Arkady V.Belousov
2007-02-17 01:20:22 UTC
Permalink
Салям!

16-Фев-2007 13:22 ***@rarlab.com (Eugene Roshal) wrote to "Arkady
V.Belousov" <***@talk.ru>:

AVB>> А что, через Win32 можно звать INT21?!
ER> Не все. Несколько специальных функций через DeviceIoControl c VWIN32_*
ER> параметром.

А... Тогда это не интересно.
--
Best regards! Sincerely yours, Хемуль Советикус.
Утомлённый чаем любитель сладкого, в девичестве Бильбо Ленивчатый.


Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
Loading...