Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не запускается драйвер тип старта BOOT

1.6K
28 августа 2002 года
Flip
1 / / 20.08.2000
Есть дравер который нормально запускается и работает если запускать как сервис с типом старта 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 даже не запускается системой? В чем разница? Объясните кто знает.
2.7K
10 ноября 2002 года
teo
4 / / 10.11.2002
Цитата:
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 даже не запускается системой? В чем разница? Объясните кто знает.



Каждый nonPnP драйвер тобошь (BOOT)должен сообщить PnP Manager'у об этом обстоятельстве с помощью IoReportDetectedDevice, вызывают которую из DriverEntry. Хотя некоторые драйверы типа NDIS или EISA могут её вызывать из AddDevice...
такие пироги..

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог