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, но делать это не хотелось бы.
|