Macro NdisMResetComplete (ndis.h)
Nota
Para NDIS 6.x (Windows Vista e posterior), use a NDIS 6.x (função NdisMResetComplete).
A função NdisMResetComplete retorna o status final de uma solicitação de redefinição para a qual o driver de miniporto retornou anteriormente NDIS_STATUS_PENDING.
Sintaxe
void NdisMResetComplete(
_M,
_S,
_A
);
Parâmetros
_M
O identificador do adaptador de miniporto que o NDIS originalmente passou para a função MiniportInitializeEx.
_S
O status final da operação de redefinição acabou de ser concluído. Os valores retornados são os mesmos listados para a função de retorno de chamada MINIPORT_RESET.
_A
Um valor booliano VERDADEIRO se o NDIS for responsável por restaurar as configurações de endereços multicast, filtros de pacote e informações de descarregamento de tarefas. Nesse caso, o driver de miniporto é responsável por restaurar o restante das configurações da NIC (placa de interface de rede) referenciada por MiniportAdapterHandle.
Se AddressingReset for FALSE, o driver de miniporto será responsável por restaurar todas as configurações da NIC.
Para obter mais informações, consulte de Redefinição de Hardware.
Valor de retorno
Nenhum
Observações
Se a função MiniportResetEx retornar NDIS_STATUS_PENDING, o driver de miniporto deverá chamar NdisMResetComplete quando concluir a operação de redefinição.
Os drivers de protocolo não podem iniciar uma operação de redefinição no NDIS 6.0 e versões posteriores.
Algumas NICs perdem todos os endereços multicast, filtro de pacote ou informações de endereço funcional quando uma redefinição reversível é emitida. O driver de tais conjuntos de NIC AddressingReset para verdadeiro quando chama NdisMResetComplete, fazendo com que o NDIS chame sua função MiniportOidRequest para restaurar o estado de endereçamento. Para obter mais informações, consulte de Redefinição de Hardware.
Um driver de miniporto deve liberar qualquer bloqueio de rotação que ele esteja segurando antes de chamar NdisMResetComplete.
No NDIS 6.0 e posterior, os chamadores de NdisMResetComplete devem ser executados em IRQL <= DISPATCH_LEVEL. Caso contrário, os chamadores de NdisMResetComplete devem ser executados em IRQL = DISPATCH_LEVEL.