Redefinição de hardware do driver de miniport
Um driver de miniporte 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).
MiniportResetEx deve:
Desabilite mais interrupções.
Limpe os dados associados a qualquer envio em andamento. Por exemplo, em um buffer de anel para um dispositivo DMA (acesso direto à memória) master barramento, os ponteiros para enviar buffers devem ser limpos. Os drivers de miniporte desserializados e orientados à conexão devem retornar NDIS_STATUS_REQUEST_ABORTED para quaisquer solicitações de envio enfileiradas.
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, exceto para endereços multicast, filtros de pacote, configurações de descarregamento de tarefas e padrões de ativação. Essas configurações são restauradas pelo driver de miniporto 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 tarefas e ativará padrões para seu estado inicial. Se o driver de miniporto retornar TRUE em AddressingReset, o NDIS chamará uma função MiniportOidRequest do driver de miniport sem conexão ou uma função MiniportCoOidRequest do driver de miniporto orientada a conexão para definir as seguintes configurações:
O filtro de pacote de rede por meio de uma solicitação definida de OID_GEN_CURRENT_PACKET_FILTER.
A lista de endereços multicast por meio de uma solicitação definida de OID_802_3_MULTICAST_LIST.
Configurações de encapsulamento de descarregamento de tarefa por meio de uma solicitação definida de OID_OFFLOAD_ENCAPSULATION.
Padrões de ativação do gerenciamento de energia por meio de uma solicitação definida de OID_PNP_ADD_WAKE_UP_PATTERN. Nota A partir do NDIS 6.20, os padrões de ativação definidos por meio de OID_PM_ADD_WOL_PATTERN devem ser restaurados pelo driver de miniporte.
Tópicos relacionados
Estados do adaptador de um driver de miniporto