We have an Express/34 device (yes, pretty ancient) and we are trying to implement a hot plug filter driver connected to pci.sys for it. This driver worked well in Windows 7 and 8, but did not work in Windows 10. It turns out that Windows 7 and 8 allocated IRQ resources for all the PCI-to-PCI bridges in the system which our filter driver connected to with IoConnectInterruptEx(). Windows 10 however has no IRQ resources allocated to the PCI-to-PCI bridges.
So, our search of the PCM_PARTIAL_RESOURCE_LIST in IRP_MN_START_DEVICE no longer finds a CmResourceTypeInterrupt.
We thought we could circumvent this by implementing a completion routine to IRP_MN_QUERY_RESOURCE_REQUIREMENTS since it is a bus filter driver, but our addition of the interrupt resource seems to be rejected by the system. I don?t know whether that is because we formatting the resource request incorrectly or whether the system is just rejecting it. We are using a CmResourceTypeInterrupt with flags set to
Either way, what is the correct way to ask for PCI Interrupt support on a PCI-to-PCI bridge in Windows 10?