Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Мониторинг открытия файлов


Автор: NiJazz 14.12.2005, 20:40
Есть замечательная функция - ReadDirectoryChangesW. Но она может отслеживать только изменения файлов (размера, имени, времени создания и изменения). Как можно отслеживать, какие файлы в данный момент открыты? Данная функция этого не позволяет. smile
Спасибо.

Автор: Fixin 14.12.2005, 22:41
Цитата
"Ну и запросы у вас.", - сказала БД и повисла.
Кажется, надо рыть в сторону DeviceIOControl... Но поиск еще не закончен. Странно, но в моей толстой книжке этого не оказалось. Впервые...

Автор: Aleksandor 14.12.2005, 23:07
Попробуй в гугле (группах) поискать по слову ZwQuerySystemInformation

Автор: Fixin 15.12.2005, 20:03
Цитата(Aleksandor @ 15.12.2005, 00:07)
ZwQuerySystemInformation
Она дает перечень работающих процессов и потоков. И МСДН ее описание есть, хоть и косвенное.

Автор: p0s0l 15.12.2005, 20:41
Цитата(Fixin @ 15.12.2005, 20:03)
Она дает перечень работающих процессов и потоков
И хэндлы открытых объектов... в том числе и файлов...


Автор: NiJazz 24.1.2006, 12:24
Fixin
Да нет, она не задокументирована.

Автор: Fixin 24.1.2006, 14:45
Я в МСДН за апрель 2003 ввел в поиске название функции и она нашла парочку примеров, один в записях МСДН - мэгэзин, а другой в ответах мистору Гуи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)