Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: "Синий экран" при CreateFile(драйвер)  (Прочитано 5202 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Delphist
Гость
« : 16-06-2004 20:41 » 

Написал статическую VxD, загружается и инициализируется нормально (судя по BOOTLOG.TXT). Когда делаю после загрузки ОС в перый раз вызов
hDevice := CreateFile('\\.\CVXDSAMP', 0, 0, ... ); //все параметры нули или nil
то получаю синий экран с фразой:
<<
Неверный динамический вызов из CVXDSAMP(01) + 000001С к устройству "VFIXD   ", служба 20
Неверная конфигурация Windows...
>>
(почему динамический, у меня же static vxd ?!)
При последующих вызовах той же конструкции все ОК, никаких синюков, даже если контролирующую программу перезапустить.
Причем, в любом случае (даже синюшном) возвращается правильный hDevice, работает связь через DeviceIOControl, все нормально.
Кроме этого синего экрана при первом старте.
В чем дело, кто знает? Там еще приписка про необходимость переустановить Windows, но делать это не хотелось бы.
Записан
Delphist
Гость
« Ответ #1 : 16-06-2004 20:55 » 

P.S.Тут Microsoft в MSDN говорит, что можно загружать VxD по имени файла, но если пишу
hDevice := CreateFile('\\.\CVXDSAMP.VXD', 0, 0, ... ); //все параметры нули или nil
то получаю FFFFFFFF как результат CreateFile.
Файл CVXDSAMP.VXD лежит в SYSTEM\VMM32, прописан в реестре где прочие VxD (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD) как следующий подключ:
CVXDSAMP
    Start 00
    StaticVxD "*CVXDSAMP"
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines