Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отслеживание изменений файловой системы, Возможно ли это средствами Win API 
:(
    Опции темы
Абабо
Дата 13.8.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 14.1.2005

Репутация: нет
Всего: 1



У меня есть довольно специфический вопрос, касающейся управления файловой системой. Есть ли возможность отслеживать изменения файлов и директорий (наличие, расположение, и.т.д.) на уровне Win API, не опускаясь на уровень ядра? Так, чтобы по завершению операции ввода/вывода файловой системы управление передавалось коду моего процесса? Обычный подход в такой ситуации – написание драйвера, подменяющего обработчик прерывания. Но можно ли реализовать отслеживание конфигурации дерева директорий и файлов на прикладном уровне Win API?
--------------------
С уважением, Абабо.
PM MAIL   Вверх
Akina
Дата 13.8.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(Абабо @  13.8.2006,  15:55 Найти цитируемый пост)
можно ли реализовать отслеживание конфигурации дерева директорий и файлов на прикладном уровне Win API? 

Как ты себе это представляешь? поллингом? у тебя всю систему завкоматозит... я уж не говорю о том что сам процесс может подмерзнуть (или его остановят извне)...
Так что отслеживать по-любому надо факт попытки изменения ФС, а не ее изменение постфактум.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
LSD
Дата 13.8.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 14
Всего: 538



Отследить изменения файловой системы вполне возможно, например Filemon умеет это делать (там же есть нужны ссылки на MSDN как это делать).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Абабо
  Дата 14.8.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 14.1.2005

Репутация: нет
Всего: 1



Filemon инсталлирует драйвер при каждом своём запуске (внедряет безусловный переход на собственный обработчик прерывания в таблице прерываний; в более новых версиях ОС (например XP SP2) - через менеджер фильтра файловой системы). Всё это код режима ядра, я же спрашивал про прикладной уровень Win API...
--------------------
С уважением, Абабо.
PM MAIL   Вверх
bartram
Дата 16.8.2006, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 12
Всего: 29



Абабо, через Api этого не сделать


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
ne0n
Дата 16.8.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: нет
Всего: 11



А как же : FindFirstChangeNotification/FindNextChangeNotification/FindCloseChangeNotification и
 ReadDirectoryChangesW. Они как рас именно этим и занимаются. Или я чего-то не понимаю? 
PM MAIL ICQ   Вверх
Абабо
Дата 17.8.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 14.1.2005

Репутация: нет
Всего: 1



Цитата

А как же : FindFirstChangeNotification/FindNextChangeNotification/FindCloseChangeNotification и
 ReadDirectoryChangesW. Они как рас именно этим и занимаются. Или я чего-то не понимаю? 


Да, похоже на правду. Большое Спасибо!
--------------------
С уважением, Абабо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.