Проблема с IRQL при вызове NdisMIndicateReceivePacket

Тема в разделе "WASM.WIN32", создана пользователем kilgur, 16 июн 2006.

  1. kilgur

    kilgur New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    13
    Адрес:
    Russia
    Всем привет.

    Возникла такая задача: написАть IM NDIS драйвер для того, чтобы получать из приложения сетевые пакеты и передавать "наверх" протоколам, как будто они пришли от сетевухи.

    Решил переделать PassThru, с NDIS-драйверами ранее дела не имел - изучаю по-ходу....

    В обработчике IRP_MJ_DEVICE_CONTROL нужного кода формирую NDIS-пакет, а когда вызываю NdisMIndicateReceivePacket получаю BSOD IRQL_NOT_LESS_THAN_OR_EQUAL. В DDK написано, что "Serialized callers of NdisMIndicateReceivePacket must run at IRQL DISPATCH_LEVEL". Проверил - обработчик вызывается на PASSIVE_LEVEL. Пробовал поднимать IRQL для вызова функции - результат тот же...

    Знающие, помогите, а..

    // сильно ногами не бейте - я еще только учусь 8-)