Какой код bugcheck'a?
Подозрения на то, что вы запускаете его не на PASSIVE_LEVEL, например, где-то до этого захватываете Spinlock.
Возьмите пример, например
сампл Солдатова и добавьте свой код на обработку IRP_MJ_DEVICE_CONTROL.
И возьмите лучше WinDbg для отладки, много удобнее.
J>Здравствуйте, Ligen,
J>Спасибо за ответ, но он мне не помог
J>из ринг3 мой код работает на ура, а из ринг0 — бсод...
J>уже что только не перепробовал!
J>может проблема в инициализации драйвера? но вроде всё сделал по примерам и правильно...