Pausando uma pilha de driver

O NDIS pausa uma pilha de driver para concluir operações como inserir um módulo de filtro ou adicionar uma associação. Em geral, uma operação de pausa de pilha de driver prossegue da seguinte maneira:

  1. O NDIS envia um evento de pausa PnP para o driver de protocolo.

    A associação entra no estado Pausando. Depois que todas as solicitações de envio pendentes forem concluídas, o driver de protocolo concluirá o evento PnP. A associação está no estado Pausado.

  2. O NDIS pausa todos os módulos de filtro, começando na parte superior da pilha e progredindo até o driver de miniporto.

    Depois que o NDIS chama a função FilterPause do driver de filtro, o módulo de filtro entra no estado Pausando. Depois que o NDIS retorna todas as indicações de recebimento pendentes e todas as operações de envio pendentes são concluídas, o módulo de filtro entra no estado Pausado.

  3. O NDIS pausa o adaptador de miniporta.

    Depois que o NDIS chama a função MiniportPause do driver de miniport, o adaptador de miniporta entra no estado Pausando. Depois que o NDIS retorna todas as indicações de recebimento pendentes, o adaptador de miniporta entra no estado Pausado.

Nota Os drivers NDIS não podem falhar em uma solicitação de pausa. Você deve registrar todos os erros que ocorrerem.