Compartilhar via


Redefinição de hardware do miniport driver

Um driver de miniporto deve registrar uma função MiniportResetEx com NdisMRegisterMiniportDriver.

MiniportResetEx pode ser concluído de forma síncrona ou assíncrona com uma chamada para NdisMResetComplete (consulte a figura a seguir).

Diagrama ilustrando o processo de redefinição de um cartão de adaptador de rede.

MiniportResetEx deve:

  • Desabilite novas interrupções.

  • Desmarque os dados associados a qualquer envio em andamento. Por exemplo, em um buffer de anel para um controlador mestre do barramento de dispositivo DMA (acesso direto à memória), os ponteiros dos buffers de envio devem ser limpos. Os miniport drivers deserializados e orientados à conexão devem retornar NDIS_STATUS_REQUEST_ABORTED para quaisquer solicitações de envio que estejam na fila.

  • Restaure o estado do hardware e o estado interno do driver de miniporto para o estado que existia antes da operação de redefinição.

O driver de miniporto é responsável por restaurar o estado de hardware do dispositivo, com exceção dos endereços multicast, dos filtros de pacote, das opções de transferência de tarefas e dos padrões de ativação. Essas configurações são restauradas pelo driver de miniporta ou pelo NDIS. O driver de miniporto determina quem é responsável por restaurar essas configurações retornando um valor booliano no parâmetro AddressingReset .

Se o driver de miniporto retornar FALSE no parâmetro AddressingReset, o driver de miniporto restaurará seus endereços multicast, filtros de pacote, configurações de descarregamento de tarefa e padrões de ativação para o estado inicial. Se o driver de miniport retornar TRUE em AddressingReset, o NDIS chamará a função MiniportOidRequest de um driver de miniport sem conexão ou a função MiniportCoOidRequest de um driver de miniport orientado a conexão para definir as seguintes configurações:

estados do adaptador de um de driver de miniporto

de estados e operações do adaptador de miniporto

Funções de redefinição e suspensão do driver de miniporta