Уточняю параметры вызова 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-порта мне в принципе 
не даст прерывание. Что же тогда: ТУПИК!!!, а как же драйвер модема
Ведь он наверняка прерывания обрабатывает: например при приходе данных ?