Função NdisMRestartComplete (ndis.h)
Um driver de miniporto deve chamar a função NdisMRestartComplete para concluir uma operação de reinicialização se o driver retornou NDIS_STATUS_PENDING de sua função MiniportRestart.
Sintaxe
void NdisMRestartComplete(
[in] IN NDIS_HANDLE MiniportAdapterHandle,
[in] IN NDIS_STATUS Status
);
Parâmetros
[in] MiniportAdapterHandle
O identificador do adaptador de miniporto que o NDIS passou para o parâmetro MiniportAdapterHandle do função MiniportInitializeEx.
[in] Status
O status final da operação de reinicialização. Há suporte para os seguintes valores de status:
NDIS_STATUS_SUCCESS
O driver reiniciou com êxito o fluxo de dados de rede por meio do adaptador de miniporto.
NDIS_STATUS_RESOURCES
A reinicialização falhou devido a recursos insuficientes.
NDIS_STATUS_FAILURE
O driver indica NDIS_STATUS_FAILURE se nenhum dos valores anteriores se aplicar. O driver deve chamar a função NdisWriteErrorLogEntry com parâmetros que especificam o motivo da falha.
Valor de retorno
Nenhum
Observações
O adaptador de miniporto especificado em MiniportAdapterHandle entra no estado Reiniciando quando o NDIS chama a função MiniportRestart.
Depois que o driver de miniporto reiniciar com êxito as operações de envio e recebimento do adaptador de miniporto, o driver deverá concluir a operação de reinicialização pendente. A operação de reinicialização pendente é concluída depois que o driver chama NdisMRestartComplete. O adaptador de miniporto está no estado Executando após a conclusão da operação de reinicialização.
Um driver de miniporto pode retomar indicando pacotes recebidos imediatamente após chamadas NDIS miniportRestart e antes que o driver chame NdisMRestartComplete. O driver deve estar pronto para aceitar solicitações de envio depois de concluir a solicitação de reinicialização.