Partilhar via


Reiniciando uma pilha de driver

O NDIS reinicia uma pilha de driver após operações como inserir um módulo de filtro ou adicionar uma associação. Uma operação de reinicialização da pilha de driver continua da seguinte maneira:

  1. O NDIS reinicia o adaptador de miniporta.

    Depois que o NDIS chama a função MiniportRestart do driver de miniport, o adaptador de miniporta entra no estado Reiniciando. O driver de miniporta prepara-se para retomar as operações de envio e recebimento. Se a preparação falhar, o adaptador de miniporto retornará ao estado Pausado. Depois que o driver estiver pronto para retomar as operações de envio e recebimento, o adaptador de miniporta entrará no estado Em execução.

  2. O NDIS reinicia os módulos de filtro, começando na parte inferior da pilha do driver e progredindo até o driver de protocolo.

    Depois que o NDIS chama a função FilterRestart de um driver de filtro, o módulo de filtro entra no estado Reiniciando. O driver de filtro se prepara para retomar as operações de envio e recebimento. Se a preparação falhar, o módulo retornará ao estado Pausado. Depois que o driver estiver pronto para retomar as operações de envio e recebimento, o módulo de filtro entrará no estado Em execução.

  3. O NDIS envia um evento de reinicialização PnP para o driver de protocolo.

    A associação entra no estado Reiniciando. O driver de protocolo se prepara para retomar as operações de envio e recebimento. Se a preparação falhar, a associação retornará ao estado Pausado. Depois que o driver de protocolo estiver pronto para retomar as operações de envio e recebimento, a associação entrará no estado Em execução.