Registrazione e deregistrazione di un interruzione del servizio gestito
Per registrare il supporto msi, un driver miniport chiama la funzione NdisMRegisterInterruptEx per registrare un interruzione msi. Il driver alloca e inizializza una struttura NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS per specificare le caratteristiche di interruzione e i punti di ingresso delle funzioni. Il driver deve impostare il membro MsiSupported della struttura NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS su TRUE. Il driver passa quindi la struttura a NdisMRegisterInterruptEx.
È necessario definire le funzioni seguenti per supportare gli interruzioni del servizio gestito:
Il driver miniport deve fornire punti di ingresso per le funzioni di interruzione basate su linea (visualizzate nell'elenco seguente), anche se il driver supporta i punti di ingresso msi. Se NDIS non concede un interruzione del servizio gestito, può concedere un normale interruzione come condizione di fallback.
Le funzioni di interruzione della riga includono quanto segue:
I driver devono chiamare la funzione NdisMDeregisterInterruptEx per rilasciare le risorse assegnate in precedenza con NdisMRegisterInterruptEx.