Condividi tramite


Registrazione e annullamento della registrazione di un interrupt MSI

Per iscriversi al supporto MSI, un driver miniport chiama la funzione NdisMRegisterInterruptEx per registrare un interrupt MSI. Il driver alloca e inizializza una struttura NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS per specificare le caratteristiche di interrupt 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.

Per supportare gli interrupt MSI, è necessario definire le funzioni seguenti:

Il driver miniport deve fornire punti di ingresso per le funzioni di interrupt basate su riga (visualizzate nell'elenco seguente), anche se il driver supporta i punti di ingresso MSI. Se NDIS non concede un interrupt MSI, può concedere un interrupt normale come condizione di fallback.

Le funzioni di interrupt di riga includono quanto segue:

I driver devono chiamare la funzione NdisMDeregisterInterruptEx per rilasciare le risorse allocate in precedenza con NdisMRegisterInterruptEx.