Registro y anulación del registro de una interrupción de MSI
Para registrar la compatibilidad con MSI, un controlador de miniporta llama a la función NdisMRegisterInterruptEx para registrar una interrupción msi. El controlador asigna e inicializa una estructura de NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS para especificar las características de interrupción y los puntos de entrada de función. El controlador debe establecer el miembro MsiSupported de la estructura NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS en TRUE. A continuación, el controlador pasa la estructura a NdisMRegisterInterruptEx.
Debe definir las siguientes funciones para admitir interrupciones de MSI:
El controlador de minipuerto debe proporcionar puntos de entrada para las funciones de interrupción basadas en línea (que se muestran en la lista siguiente), incluso si el controlador admite los puntos de entrada MSI. Si NDIS no concede una interrupción msi, puede conceder una interrupción normal como condición de reserva.
Las funciones de interrupción de línea incluyen lo siguiente:
Los controladores deben llamar a la función NdisMDeregisterInterruptEx para liberar los recursos asignados anteriormente con NdisMRegisterInterruptEx.