Как отключить нотификацию файлов ?

Тема в разделе "WASM.NT.KERNEL", создана пользователем CrystalIC, 27 июл 2008.

  1. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Нет идей, буду благодарен за любую помощь.
     
  2. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Ты бы подробнее расписал вопрос, а то у меня тоже нет идей. ;)
     
  3. Sheph

    Sheph New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2008
    Сообщения:
    89
    CrystalIC, написать фильтр файловых систем, ловить там IRP_MN_NOTIFY_CHANGE_DIRECTORY отвечать что всё ok, что типа ты будешь слать нотификации, а нижележащему драйверу эту штуку не слать, таким образом он и не узнает что кто-то ждёт нотификаций.
     
  4. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Суть в том что поток ждёт нотификацию на файле например в NtNotifyChangeDirectoryFile или ниже гденибудь в IopSynchronousServiceTail. Фильтровать IRP слишком ненадёжно, нужен более низкоуровневый способ.
     
  5. Sheph

    Sheph New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2008
    Сообщения:
    89
    CrystalIC, ниже только драйвер файловой системы переписывать, именно файловая система занимается выдачей этих нотификаций.
    Но я чё-то не совсем понял чем тебя фильтр не устраивает, ну пошлёт он IRP из IopSynchronousServiceTail, ты же его всё-равно словишь в своём обработчике
     
  6. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Sheph
    Это ненадёжно, чем ниже тем надёжнее.