Função NdfRepairIncident (ndfapi.h)
A função NdfRepairIncident repara um incidente sem exibir uma interface do usuário.
Sintaxe
void NdfRepairIncident(
[in] NDFHANDLE Handle,
[in] RepairInfoEx *RepairEx,
DWORD dwWait
);
Parâmetros
[in] Handle
Tipo: NDFHANDLE
Identificador para o incidente da Estrutura de Diagnóstico de Rede. Esse identificador deve corresponder ao identificador passado para NdfDiagnoseIncident.
[in] RepairEx
Tipo: RepairInfoEx*
Uma estrutura (obtida de NdfDiagnoseIncident) que indica o reparo específico a ser executado.
A memória alocada para essas estruturas deve ser liberada posteriormente. Para obter um exemplo de como fazer isso, consulte Os Exemplos de Diagnóstico de Rede do Microsoft Windows.
dwWait
Tipo: DWORD
O período de tempo, em milissegundos, para aguardar antes de encerrar a rotina de diagnóstico. INFINITE poderá ser passado para esse parâmetro se nenhum tempo limite for desejado.
Retornar valor
Os valores retornados possíveis incluem, mas não se limitam a, o seguinte.
Código de retorno | Descrição |
---|---|
|
Reparo bem-sucedido. |
|
O reparo foi executado com êxito, mas a validação do NDF ainda encontrou um problema de conectividade. Se esse valor for retornado, a sessão deverá ser fechada chamando NdfCloseIncident e outra sessão deverá ser criada para continuar o diagnóstico. |
|
O identificador de incidente NDF não é válido. |
|
A operação de reparo foi encerrada porque demorou mais do que o tempo limite especificado em dwWait. |
Outros códigos de falha serão retornados se o reparo não for executado. Nesse caso, o cliente pode chamar NdfRepairIncident novamente com um reparo diferente.
Comentários
NdfRepairIncident só pode ser chamado quando NdfDiagnoseIncident é usado para diagnóstico. Normalmente, esse é o caso em cenários em que nenhuma interface do usuário é mostrada ou em que a experiência padrão do Windows não está sendo usada (como acontece com o Media Center e aplicativos inseridos). NdfRepairIncident não deve ser chamado quando NdfExecuteDiagnosis é usado.
Antes de usar essa API, um aplicativo deve chamar uma função de criação de incidente, como NdfCreateWebIncident, para iniciar o processo de diagnóstico do NDF. Em seguida, o aplicativo chama NdfDiagnoseIncident para diagnosticar o problema. Se o processo de diagnóstico identificar alguns reparos possíveis, o aplicativo poderá chamar NdfRepairIncident para reparar o problema sem exibir uma interface do usuário. NdfCancelIncident pode, opcionalmente, ser chamado de um thread separado se o aplicativo quiser cancelar uma chamada NdfRepairIncident em andamento. Por fim, o aplicativo chama NdfCloseIncident.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ndfapi.h |
Biblioteca | Ndfapi.lib |
DLL | Ndfapi.dll |