Função NdisFRestartComplete (ndis.h)
Um driver de filtro deve chamar a função NdisFRestartComplete para concluir uma operação de reinicialização se o driver retornar NDIS_STATUS_PENDING de sua função FilterRestart .
Sintaxe
void NdisFRestartComplete(
[in] NDIS_HANDLE NdisFilterHandle,
[in] NDIS_STATUS Status
);
Parâmetros
[in] NdisFilterHandle
O identificador NDIS que identifica esse módulo de filtro. O NDIS passou o identificador para o driver de filtro em uma chamada para a função FilterAttach .
[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.
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 NdisWriteEventLogEntry junto com parâmetros que especificam o motivo da falha.
Retornar valor
Nenhum
Comentários
O NDIS chama a função FilterRestart de um driver de filtro para iniciar uma solicitação de reinicialização para o módulo de filtro. O módulo de filtro permanece no estado Reiniciando até que a operação de reinicialização seja concluída.
Uma operação de reinicialização pendente é concluída depois que o driver chama a função NdisFRestartComplete . O módulo de filtro está no estado Em execução após a conclusão da operação de reinicialização.
Um driver de filtro pode retomar indicando dados de rede recebidos imediatamente após o NDIS chamar FilterRestart e antes que o driver chame NdisFRestartComplete. O driver deve estar pronto para aceitar solicitações de envio depois de concluir a operação de reinicialização.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e posterior. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | ndis.h (inclua Ndis.h) |
Biblioteca | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Regras de conformidade da DDI | Irql_Filter_Driver_Function(ndis) |