|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2012, 14:46 | #1 |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
BSOD при IOCTL запросе
Доброго времени суток. Имеется драйвер, при выполнении ioctl запроса он должен вернуть пользовательскому приложению данные. Объявление ioctl
Код:
Код:
Код:
Any ideas?
Единственный способ стать умнее - играть с более умным противником.
Последний раз редактировалось rpy3uH; 18.06.2012 в 10:22. Причина: Опечатка |
17.06.2012, 18:31 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...это все или код ошибки тоже имеется? Драйвер зарегистрирован в системе? Ось семерка?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
17.06.2012, 20:21 | #3 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
в курсе, что если в стеке драйвера имеется драйвер, который не дружит с METHOD_OUT_DIRECT, bug check гарантирован?
|
18.06.2012, 20:40 | #4 | |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Так а я что привел? SYSTEM_SERVICE_EXCEPTION это 0x3B. Или какой код имеется ввиду?Да, зарегистрирован, подписан с помощью тестового сертификата. ОСь Win7 x64 Ultimate.
Цитата:
Взял, как в примере из WDK Код:
Единственный способ стать умнее - играть с более умным противником.
Последний раз редактировалось Sam Gold; 18.06.2012 в 20:49. |
|
18.06.2012, 22:29 | #5 | |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Цитата:
Код:
Копирование в поле структуры TO_USER_DATA.
Единственный способ стать умнее - играть с более умным противником.
|
|
18.06.2012, 23:06 | #6 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
всегда полезно в switch иметь дефолт, который будет ставить неподдерживаемому запросу STATUS_UNSUCCESSFUL
да, че-то сразу не увидел, драйверы должны использовать RtlCopyMemory, а не RtlCopyBytes Последний раз редактировалось f.hump; 18.06.2012 в 23:22. |
18.06.2012, 23:58 | #7 | ||
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Цитата:
Цитата:
P.S. Интересно, а почему в примере драйвера ioctl в WDK RtlCopyBytes используется?
Единственный способ стать умнее - играть с более умным противником.
Последний раз редактировалось Sam Gold; 19.06.2012 в 00:37. |
||
19.06.2012, 01:52 | #8 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Код:
куда копирование происходит? |
19.06.2012, 23:43 | #9 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
ну тогда WinDbg в помощь. во первых можно попробовать вытащить че-то полезное из мини-дампов. а во вторых если драйвер пишется на одной машине и тестируется на другой, то можно трейсить до креша.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IOCTL | roman1991 | Общие вопросы C/C++ | 1 | 10.08.2011 14:31 |
Откуда дубли при запросе? | hronos1975 | Microsoft Office Access | 7 | 11.02.2011 19:14 |
Можно ли при пост-запросе InDy получить только куки (при логине на сайт например)? | TwiX | Работа с сетью в Delphi | 2 | 07.02.2010 08:21 |
Ошибка при запросе SQL в IB | Алекс1 | БД в Delphi | 2 | 24.06.2007 22:37 |