Проблема с прерываниями
От: zah нет
Дата: 18.10.03 21:36
Оценка:
В драйвере пытаюсь перехватить прерывание от COM — порта.
Я вычитал что PnP-manager распределяет ресурсы для драйвера в поле Parameters.StartDevice.AllocatedResourcesTranslated, передавая указатель на структуру CM_RESOURCE_LIST. При этом распределение ресурсов происходит когда он посылает пакет IRP_MN_START_DEVICE. Потом хочу взять параметры для IoConnectInterrupt из этой структуры. Но возникла другая проблема: у меня почему-то не вызывается функция обработки IRP_MJ_PNP, хотя в DriverEntry я пишу:

pDriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]= DispatchControl;
pDriverObject->MajorFunction[IRP_MJ_PNP] = DispatchPnp;
pDriverObject->DriverUnload = DriverUnload;

Вроде DispatchPnp должна вызываться несколько раз. Например,
при старте драйвера когда приходит IRP_MN_START_DEVICE

Драйвер запускаю использую функции SCM (StartService и тд)

Помогите кто-нибудь. Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.