Исходники компилирую под Windows XP SP2, при запуске драйвера вываливается BSOD,в чём может быть проблема? Исходники не редактировались...
Проблема в том, что на вопрос в твоей постановке может ответить очень мало человек(он должен был получить БСОД именно на "этих" исходниках и на ХП СП2). Вероятность что он прочтет твой вопрос - очень мала. Опять же DDK/WDK влияет... У тебя нет вопроса. По сути ты сказал : ничего не менял, а оно не работает. Чудо произошло. Это не сюда.
Свалилось в DriverEntry() на ASSERT(). В исходнике passThrough в этом месте только один ASSERT(), - который проверяет, успешно ли прошла регистрация фильтра. Очевидно, что регистрация по каким-то причинам не прошла (код менял?) и этот ASSERT() сработал. Точнее сказать можно будет, если покажешь код регистрации фильтра и статус, который вернула FltRegisterFilter().
x64 Блин вашего поста не заметил(надо было F5) .. У меня сейчас под рукой WDK нет, а так " u passThrough+116e" хотя бы. но в целом конечно .. Хотя можно посмотреть по стек Код (Text): status = FltRegisterFilter( DriverObject, &FilterRegistration, &NullFilterData.FilterHandle ); ASSERT( NT_SUCCESS( status ) ); Для ASSERT первый параметрет, так что уже будем знать почему ...
И так FltRegisterFilter() возвращает код ошибки 0хс0000034. Исходники passThrough редактированию не подлежали!
П.С. поход дров не совсед нормально установлен, чего ему не хватает. Юзай гугл : FltRegisterFilter STATUS_OBJECT_NAME_NOT_FOUND.