Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2013, 16:43   #11
dimitriy91
Пользователь
 
Регистрация: 25.10.2010
Сообщений: 42
По умолчанию

Во время установки удалось поймать сообщения в соответствии со спецификой WDM. Тем не менее драйвер не открывается ((( Error идут от модема ( к сведению ).
Изображения
Тип файла: jpg Снимок.jpg (91.7 Кб, 132 просмотров)
dimitriy91 вне форума Ответить с цитированием
Старый 05.04.2013, 13:10   #12
dimitriy91
Пользователь
 
Регистрация: 25.10.2010
Сообщений: 42
По умолчанию

Разные имена не помогли, всё равно не подключает , с именами та же беда , при переустановки драйвера с тем же именем вылазит синий экран с ошибкой PAGE_FAULT_IN_NONPAGED_AREA . Беда короче.
dimitriy91 вне форума Ответить с цитированием
Старый 05.04.2013, 19:32   #13
dimitriy91
Пользователь
 
Регистрация: 25.10.2010
Сообщений: 42
По умолчанию

Проблема была в том, то необходимо очистить флаг инициализации fdo->Flags &= ~DO_DEVICE_INITIALIZING;
Пока этот флаг не очищен, не сможем получать IRP. Теперь новая проблема , функция DeviceIoControl не нулевое значение , а GetLastError возвращает 1 (ERR_NO_RESULT ) :

if(DeviceIoControl(hand, IOCTL_LAD_OFF, NULL, NULL, NULL, NULL, NULL, NULL) )
{
cout<< "DeviceIoControl OK"<<endl;
}
else
printf("Error %d in call to DeviceIoControl\n", GetLastError());

С чем может быть связанно?
dimitriy91 вне форума Ответить с цитированием
Старый 06.04.2013, 12:28   #14
dimitriy91
Пользователь
 
Регистрация: 25.10.2010
Сообщений: 42
По умолчанию

Проблема была в том , что я использовал IRP_MJ_SYSTEM_CONTROL вместо IRP_MJ_DEVICE_CONTROL. Теперь новая лажа , процессор выдаёт исключение при обращение к портам I/O - " Необработанное исключение в "0x754f97de" в "test.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000"." Оно и понятно , т.к. драйвер выполняет поток приложения , как быть, создать поток режима ядра PsCreateSystemThread ?

Последний раз редактировалось dimitriy91; 06.04.2013 в 12:32.
dimitriy91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по mfc приложению volk-z Visual C++ 2 10.01.2013 21:07
Подключение класса к приложению Kukkk Общие вопросы C/C++ 3 17.02.2010 00:51
Outpost и дравера ODBC KipZ Софт 6 23.08.2009 08:47
послать текст приложению FloopyMan Общие вопросы Delphi 10 17.03.2009 10:27
передать данные другому приложению vasya_pupkin Win Api 1 16.02.2007 20:17