Compartilhar via


Redefinir

O NDIS pode chamar a função MiniportResetEx de um driver de miniport ou mcm para redefinir uma NIC.

Nota Identificadores AF, SAP e VC que são ativos e válidos antes de uma redefinição são ativos e válidos após a redefinição.

A figura a seguir mostra um cliente emitindo uma solicitação de redefinição para um driver de miniport.

Diagrama mostrando um cliente emitindo uma solicitação de redefinição para um driver de miniport.

A figura a seguir mostra um cliente emitindo uma solicitação de redefinição para um driver MCM.

Diagrama mostrando um cliente emitindo uma solicitação de redefinição para um driver MCM.

Quando um driver orientado à conexão subjacente está redefinindo uma NIC, o NDIS notifica cada protocolo associado chamando a função ProtocolCoStatusEx do protocolo com NDIS_STATUS_RESET_START.

O NDIS não aceitará envios e solicitações iniciados por protocolo para um driver de miniporto ou driver MCM enquanto a NIC do driver de miniporto ou do driver MCM estiver sendo redefinida. Enquanto uma redefinição está em andamento, um driver de protocolo não deve tentar enviar pacotes para o driver de miniporto com NdisCoSendNetBufferLists ou solicitar informações do driver de miniporto com NdisCoOidRequest.

MiniportResetEx executa todas as ações dependentes do dispositivo necessárias para redefinir a NIC. MiniportResetEx pode ser concluído de forma síncrona ou pode ser concluído de forma assíncrona com uma chamada para NdisMResetComplete:

  • Se a redefinição for concluída de forma síncrona, o NDIS chamará a função ProtocolCoStatusEx de cada protocolo associado com NDIS_STATUS_RESET_END.

  • Se a redefinição for concluída de forma assíncrona, o NDIS chamará a função ProtocolCoStatusEx de cada protocolo associado com NDIS_STATUS_RESET_END.