Hi,

I am implementing a USB Device Driver for a DSL chip on Win-CE.
My initialization is going on fine.

Problem:
I am not getting any Interrupts - my ISR does not get called so is my
interrupt handler.

The target requires a set of interrupts be handled for various control
points for USB data transfer.

For example:
INTERRUPT_ID_USB_BULK_RX_CHAN
INTERRUPT_ID_USB_CNTL_RX_CHAN
INTERRUPT_ID_USB_IRQ

I have the following questions:

Do I need to register a separate handler for each interrupt ?

I am using the following for registering the interrupts:

NdisMRegisterInterrupt (&pAdapter->Interrupt,
pAdapter->hMiniportAdapterHandle,
INTERRUPT_ID_USB_BULK_RX_CHAN,
INTERRUPT_ID_USB_BULK_RX_CHAN,
TRUE,
FALSE,
NdisInterruptLatched);

Obviosuly I couldn't use the above piece of code for each Interrupt
with just change in Interrupt ID.

What is the recommended way to implement the second and thrid
interrupts?

Also what is the sequence of function call backs when these interrupts
do ouucyr?

Currently my NDIS_MINIPORT_CHARACTERISTICS is defined as below:

Characteristics.HandleInterruptHandler = UsbHandleInterrupt;
Characteristics.ISRHandler = UsbIsr;

Obviously none of the above two functions get called.
Is there any obvious error that I am not able to see ?

Thanks for your help,
Phani Gargey