Gestione degli interrupt per i driver miniport NDIS

NDIS chiama la funzione MiniportInterrupt quando una NIC o un altro dispositivo che condivide l'interrupt con la scheda di interfaccia di rete genera un interrupt.

MiniportInterrupt deve restituire FALSE immediatamente se la scheda di interfaccia di rete sottostante non ha generato l'interrupt. In caso contrario, restituisce TRUE dopo l'elaborazione dell'interrupt.

Un driver miniport dovrebbe fare il minor lavoro possibile nella funzione MiniportInterrupt. Deve rinviare le operazioni di I/O alla funzione MiniportInterruptDPC. NDIS chiama MiniportInterruptDPC per completare l'elaborazione posticipata di un interrupt.

Per accodare ulteriori DPC dopo che MiniportInterrupt restituisce, il driver miniport imposta i bit del parametro TargetProcessors della funzione MiniportInterrupt. Per richiedere ulteriori DPC da MiniportInterrupt o MiniportInterruptDPC, il driver miniport chiama la funzione NdisMQueueDpc.

Il driver miniport può chiamare NdisMQueueDpc per richiedere altre chiamate DPC per altri processori.