Всем привет. Возникла такая задача: написАть 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-)