MSI-X Initialization

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:

MSI-X Pre-Registration

MSI-X Resource Filtering

Registering and Deregistering an MSI Interrupt