Уточняю параметры вызова IoConnectInterrupt:
statusint = IoConnectInterrupt(&pExtension->InterruptObject,
theISR,
pExtension->Context,
NULL,
0x0B, // вектор COM2-порта
5, // DIRQL
5, // DIRQL
LevelSensitive,
TRUE,
0, // вроде параметр для многопроцессорных систем
FALSE);
В результате получаю ERROR_INVALID_PARAMETER
На форуме я прочитал что для перехвата прерывания от параллельного порта
надо прикрепить драйвер как фильтр и посылать IRP с кодом
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT Искал в DDK что-то подобное для COM порта - нету.
Хотя наверно ты прав и системный драйвер COM-порта мне в принципе
не даст прерывание. Что же тогда: ТУПИК!!!, а как же драйвер модема
Ведь он наверняка прерывания обрабатывает: например при приходе данных ?