bsod каждый раз, когда создается дескриптор драйвера - PullRequest
1 голос
/ 09 июля 2009

я пишу драйвер, и у меня проблема

каждый раз, когда я пытаюсь открыть дескриптор моего драйвера с помощью CreateFile, я получаю bsod (Access Violation)

Важно отметить, что мой драйвер загружается успешно, и я не получаю никаких ошибок

кто-то знает, как с этим справиться?

Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 12 июля 2009

Включите создание Kernel Dump в настройках Windows, а затем проанализируйте дамп в WinDbg .

1 голос
/ 26 августа 2009

Вы используете ZwCreateFile или Createfile? Вы не можете использовать CreateFile в драйвере, потому что это функция пользовательского режима, а драйверы работают в режиме ядра. Вместо этого вызовите ZwCreateFile, который является версией режима CreateFile для режима ядра.

1 голос
/ 12 июля 2009

! Анализировать -v твой друг.

0 голосов
/ 31 марта 2010

Другой возможный источник ошибок: внутренняя функция драйвера для обработки IRP_MJ_CREATE либо неправильно назначена, либо неисправна.

Но вы можете только догадываться, не анализируя дамп (возможно, в сочетании с базой символов вашего драйвера [файлы PDB]).

...