Падает с BSOD"ом miniFilter\passThrough

Тема в разделе "WASM.NT.KERNEL", создана пользователем AlexCasual, 8 авг 2011.

  1. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Исходники компилирую под Windows XP SP2, при запуске драйвера вываливается BSOD,в чём может быть проблема?
    Исходники не редактировались...
     
  2. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Анализ дампа выкладывай.
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Проблема в том, что на вопрос в твоей постановке может ответить очень мало человек(он должен был получить БСОД именно на "этих" исходниках и на ХП СП2). Вероятность что он прочтет твой вопрос - очень мала. Опять же DDK/WDK влияет...
    У тебя нет вопроса. По сути ты сказал : ничего не менял, а оно не работает. Чудо произошло.
    Это не сюда.
     
  4. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Буду дома,-выложу дамп...
     
  5. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Вот минидамп на момент падения системы:
     
  6. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Свалилось в DriverEntry() на ASSERT(). В исходнике passThrough в этом месте только один ASSERT(), - который проверяет, успешно ли прошла регистрация фильтра. Очевидно, что регистрация по каким-то причинам не прошла (код менял?) и этот ASSERT() сработал. Точнее сказать можно будет, если покажешь код регистрации фильтра и статус, который вернула FltRegisterFilter().
     
  7. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    AlexCasual
    DriverEntry не т не каких assert ? вообщем сливай расширенный дамп ...
     
  8. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    И чем он тебе поможет?
     
  9. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    x64
    Блин вашего поста не заметил(надо было F5) .. У меня сейчас под рукой WDK нет, а так " u passThrough+116e" хотя бы. но в целом конечно .. Хотя можно посмотреть по стек
    Код (Text):
    1. status = FltRegisterFilter( DriverObject,    
    2.                                 &FilterRegistration,  
    3.                                 &NullFilterData.FilterHandle );  
    4.    
    5.     ASSERT( NT_SUCCESS( status ) );
    Для ASSERT первый параметрет, так что уже будем знать почему ...
     
  10. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    И так FltRegisterFilter() возвращает код ошибки 0хс0000034.
    Исходники passThrough редактированию не подлежали!
     
  11. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    AlexCasual
    Проблема не в исходниках, а в регистрации драйвера ...
    Как делаешь регистрацию?
     
  12. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    П.С. поход дров не совсед нормально установлен, чего ему не хватает.
    Юзай гугл : FltRegisterFilter STATUS_OBJECT_NAME_NOT_FOUND.
     
  13. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Минифильтры надо через .inf-файл ставить, как и WDM-драйвера.