How many interrupts can we expect to service in one second (typical)?
Using WinDriver’s Kernel PlugIn feature, you can expect to handle more than 100,000 interrupts per second, without missing any of them. For sample Kernel PlugIn interrupt handling code, use the DriverWizard to generate code for your device (for PCI and PCMCIA devices, define the data for clearing the interrupt in the wizard before generating the code), or take a look at the WinDriver Kernel PlugIn sample code – KP_PCI (WinDriver/samples/pci_diag/kp_pci/ – v7.00+) or KPTEST (WinDriver\kerplug\kptest\kermode/ – v6.23-a). In the user mode you can handle around 5,000-10,000 interrupts per second, but since Windows is not a Real Time OS, you might miss some of the interrupts once in a while (although WinDriver tells you when you have missed an interrupt and how many interrupts were missed).
Using WinDriver’s Kernel PlugIn feature, you can expect to handle more than 100,000 interrupts per second, without missing any of them. For sample Kernel PlugIn interrupt handling code, use the DriverWizard to generate code for your device (for PCI and PCMCIA devices, define the data for clearing the interrupt in the wizard before generating the code), or take a look at the WinDriver Kernel PlugIn sample code — KP_PCI (WinDriver/samples/pci_diag/kp_pci — v7.0.0+) or KPTEST (WinDriver/kerplug/kptest/kermode — v6.2.3-a). In the user mode you can handle around 5,000-10,000 interrupts per second, but since Windows is not a Real Time OS, you might miss some of the interrupts once in a while (although WinDriver tells you when you have missed an interrupt and how many interrupts were missed).