Condividi tramite


Riavvio di una pila di driver

NDIS riavvia uno stack di driver dopo operazioni quali l'inserimento di un modulo di filtro o l'aggiunta di un'associazione. Un'operazione di riavvio dello stack di driver procede nel modo seguente:

  1. NDIS riavvia l'adattatore miniport.

    Dopo che NDIS chiama la funzione driver miniport MiniportRestart, l'adattatore miniport entra nello stato di Riavvio. Il driver miniport si prepara a riprendere le operazioni di invio e ricezione. Se la preparazione non riesce, l'adattatore miniport torna allo stato Sospeso. Dopo che il driver è pronto per riprendere le operazioni di invio e ricezione, l'adattatore miniport entra nello stato In esecuzione.

  2. NDIS riavvia i moduli di filtro, a partire dalla parte inferiore dello stack di driver e passando fino al driver di protocollo.

    Dopo che NDIS chiama la funzione di un driver di filtro, il modulo di filtro passa nello stato di Riavvio. Il driver di filtro si prepara a riprendere le operazioni di invio e ricezione. Se la preparazione non riesce, il modulo torna allo stato Sospeso. Dopo che il driver è pronto per riprendere le operazioni di invio e ricezione, il modulo di filtro entra nello stato In esecuzione.

  3. NDIS invia un evento di riavvio PnP al driver del protocollo.

    Il binding entra nello stato di riavvio. Il driver di protocollo si prepara a riprendere le operazioni di invio e ricezione. Se la preparazione non riesce, il vincolo torna allo stato Sospeso. Dopo che il driver del protocollo è pronto per riprendere le operazioni di invio e ricezione, l'associazione entra nello stato In esecuzione.