"Синий экран" при CreateFile(драйвер)

Delphist 17.06.2004 - 00:56 | Написал статическую VxD (по примеру cvxd32 из DDK 98), загружается и инициализируется нормально (судя по BOOTLOG.TXT). Когда делаю после загрузки ОС в перый раз вызов hDevice := CreateFile('\\.\CVXDSAMP', 0, 0, ... ); //все параметры нули или nil то получаю синий экран с фразой: << Неверный динамический вызов из CVXDSAMP(01) + 000001С к устройству "VFIXD ", служба 20 Неверная конфигурация Windows... >> (почему динамический, у меня же static vxd ?!) При последующих вызовах той же конструкции все ОК, никаких синюков, даже если контролирующую программу перезапустить. Причем, в любом случае (даже синюшном) возвращается правильный hDevice, работает связь через DeviceIOControl, все нормально. Кроме этого синего экрана при первом старте. В чем дело, кто знает? Там еще приписка про необходимость переустановить Windows, но делать это не хотелось бы.
Delphist 1 - 17.06.2004 - 01:01 | 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"

>>