Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um driver de miniporta deve registrar uma função MiniportResetEx com a NdisMRegisterMiniportDriver.
MiniportResetEx pode ser concluída de forma síncrona ou assíncrona com uma chamada para NdisMResetComplete (consulte a figura a seguir).
MiniportResetEx deve:
Desative outras interrupções.
Limpe os dados associados a quaisquer envios em andamento. Por exemplo, em um buffer de anel para um dispositivo de acesso direto à memória (DMA) bus-master, os ponteiros para enviar buffers devem ser limpos. Os drivers de miniporta desserializados e orientados à conexão devem retornar NDIS_STATUS_REQUEST_ABORTED para todas as solicitações de envio em fila.
Restaure o estado do hardware e o estado interno do driver de miniporta para o estado que existia antes da operação de redefinição.
O driver de miniporta é responsável por restaurar o estado de hardware do dispositivo, com exceção de endereços de multicast, filtros de pacotes, configurações de descarregamento de tarefas e padrões de ativação. Essas configurações são restauradas pelo driver de miniporta ou NDIS. O driver de miniporta determina quem é responsável por restaurar essas configurações retornando um valor booleano no parâmetro AddressingReset.
Se o driver de miniporta retornar FALSE no parâmetro AddressingReset, o driver de miniporta restaurará os seus endereços de multicast, filtros de pacotes, configurações de descarregamento de tarefas e padrões de ativação para o seu estado inicial. Se o driver de miniporta retornar TRUE em AddressingReset, o NDIS chamará a função deMiniportOidRequest de um driver de miniporta sem conexão ou a função de MiniportCoOidRequest de um driver de miniporta orientada a conexão para definir as seguintes definições de configuração:
O filtro de pacotes de rede através de uma solicitação definida de OID_GEN_CURRENT_PACKET_FILTER.
A lista de endereços multicast através de uma solicitação definida de OID_802_3_MULTICAST_LIST.
Tarefas descarregam configurações de encapsulamento por meio de uma solicitação definida de OID_OFFLOAD_ENCAPSULATION.
Padrões de ativação de gerenciamento de energia através de uma solicitação definida de OID_PNP_ADD_WAKE_UP_PATTERN. Nota A partir do NDIS 6.20, os padrões de despertar definidos através do OID_PM_ADD_WOL_PATTERN devem ser restaurados pelo driver de miniporto.
Tópicos relacionados
Estados de Adaptador de um Miniport Driver