Condividi tramite


Riavvio di uno stack di driver

NDIS riavvia uno stack di driver dopo operazioni come 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 MiniportRestart del driver miniport , l'adattatore miniport entra nello stato di riavvio. Il driver miniport si prepara per 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 procede fino al driver di protocollo.

    Dopo che NDIS chiama la funzione FilterRestart di un driver di filtro, il modulo di filtro entra nello stato Riavvio. Il driver di filtro si prepara per 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.

    L'associazione entra nello stato Riavvio. Il driver di protocollo si prepara per riprendere le operazioni di invio e ricezione. Se la preparazione non riesce, l'associazione 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.