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:
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.
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.
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.