Partilhar via


Repor

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

Observação identificadores AF, SAP e VC que estão ativos e válidos antes de uma redefinição estã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 miniporta.

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

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 a conexão subjacente está redefinindo uma NIC, o NDIS notifica cada protocolo vinculado chamando a função de ProtocolCoStatusEx do protocolo com NDIS_STATUS_RESET_START.

O NDIS não aceitará envios e solicitações iniciados por protocolo para um driver de miniporta ou driver MCM enquanto a NIC do driver de miniporta ou do driver MCM estiver sendo redefinida. Durante uma reinicialização, um driver de protocolo não deve tentar enviar pacotes para o driver de miniporta com NdisCoSendNetBufferLists ou solicitar informações do driver de miniporta 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 de ProtocolCoStatusEx de cada protocolo acoplado com NDIS_STATUS_RESET_END.

  • Se a redefinição for concluída assincronamente, o NDIS chama a função ProtocolCoStatusEx de cada protocolo vinculado com NDIS_STATUS_RESET_END.