After a native device driver is loaded, the driver creates an IST and registers it with the interrupt handler. The IST is registered for one or more logical interrupts.
If you use the existing MDD implementation for a particular driver, the MDD layer registers the driver for interrupts. If you write a monolithic driver, you need to implement code for registering the IST of the driver with the interrupt handler. To do this, use the InterruptInitialize function to create an event and associate it with an interrupt identifier.