Не запускается драйвер тип старта BOOT
UNICODE_STRING ntDeviceName;
PDEVICE_OBJECT deviceObject;
RtlInitUnicodeString(&ntDeviceName, L"\\Device\\Farsh");
IoCreateDevice(DriverObject,0,&ntDeviceName,FILE_DEVICE_UNKNOWN,
0, FALSE, &deviceObject);
Вопрос: почему нормально работающий драйвер при старте SYSTEM работает как надо а при BOOT даже не запускается системой? В чем разница? Объясните кто знает.
Цитата:
Originally posted by Flip
Есть дравер который нормально запускается и работает если запускать как сервис с типом старта SYSTEM а вот при указании типа BOOT система пишет что не может запустить такой сервис. Драйвер пустой - только функция старта в которой только:
UNICODE_STRING ntDeviceName;
PDEVICE_OBJECT deviceObject;
RtlInitUnicodeString(&ntDeviceName, L"\\Device\\Farsh");
IoCreateDevice(DriverObject,0,&ntDeviceName,FILE_DEVICE_UNKNOWN,
0, FALSE, &deviceObject);
Вопрос: почему нормально работающий драйвер при старте SYSTEM работает как надо а при BOOT даже не запускается системой? В чем разница? Объясните кто знает.
Есть дравер который нормально запускается и работает если запускать как сервис с типом старта SYSTEM а вот при указании типа BOOT система пишет что не может запустить такой сервис. Драйвер пустой - только функция старта в которой только:
UNICODE_STRING ntDeviceName;
PDEVICE_OBJECT deviceObject;
RtlInitUnicodeString(&ntDeviceName, L"\\Device\\Farsh");
IoCreateDevice(DriverObject,0,&ntDeviceName,FILE_DEVICE_UNKNOWN,
0, FALSE, &deviceObject);
Вопрос: почему нормально работающий драйвер при старте SYSTEM работает как надо а при BOOT даже не запускается системой? В чем разница? Объясните кто знает.
Каждый nonPnP драйвер тобошь (BOOT)должен сообщить PnP Manager'у об этом обстоятельстве с помощью IoReportDetectedDevice, вызывают которую из DriverEntry. Хотя некоторые драйверы типа NDIS или EISA могут её вызывать из AddDevice...
такие пироги..