To support MSI-X, MSI initialization requires a pre-registration phase in which the miniport driver establishes a function that filters resource-requirements. This function can change the interrupt affinity for each MSI-X message or remove message interrupt resources if the driver will register for line-based interrupts in the MiniportInitializeEx function.
The pre-registration phase occurs before NDIS calls the MiniportInitializeEx function. As with line-based interrupts, miniport drivers also register MSI interrupts while initializing miniport adapters in MiniportInitializeEx.
This section includes: