Función NdfRepairIncident (ndfapi.h)
La función NdfRepairIncident repara un incidente sin mostrar una interfaz de usuario.
Sintaxis
void NdfRepairIncident(
[in] NDFHANDLE Handle,
[in] RepairInfoEx *RepairEx,
DWORD dwWait
);
Parámetros
[in] Handle
Tipo: NDFHANDLE
Controle el incidente de Network Diagnostics Framework. Este identificador debe coincidir con el identificador pasado a NdfDiagnoseIncident.
[in] RepairEx
Tipo: RepairInfoEx*
Estructura (obtenida de NdfDiagnoseIncident) que indica la reparación concreta que se va a realizar.
La memoria asignada a estas estructuras debe liberarse más adelante. Para obtener un ejemplo de cómo hacerlo, consulte Los ejemplos de diagnóstico de red de Microsoft Windows.
dwWait
Tipo: DWORD
El período de tiempo, en milisegundos, que se esperará antes de finalizar la rutina de diagnóstico. INFINITE se puede pasar a este parámetro si no se desea ningún tiempo de espera.
Valor devuelto
Entre los valores devueltos posibles se incluyen, entre otros, los siguientes.
Código devuelto | Descripción |
---|---|
|
La reparación se realizó correctamente. |
|
La reparación se ejecutó correctamente, pero la validación de NDF todavía encontró un problema de conectividad. Si se devuelve este valor, la sesión debe cerrarse llamando a NdfCloseIncident y se debe crear otra sesión para continuar con el diagnóstico. |
|
El identificador de incidente de NDF no es válido. |
|
La operación de reparación ha finalizado porque ha tardado más tiempo que el tiempo de espera especificado en dwWait. |
Se devuelven otros códigos de error si la reparación no se pudo ejecutar. En ese caso, el cliente puede llamar a NdfRepairIncident de nuevo con una reparación diferente.
Comentarios
NdfRepairIncident solo se puede llamar cuando se usa NdfDiagnoseIncident para diagnósticos. Normalmente, este es el caso en escenarios en los que no se muestra ninguna interfaz de usuario o donde no se usa la experiencia estándar de Windows (como con Media Center y aplicaciones insertadas). No se debe llamar a NdfRepairIncident cuando se usa NdfExecuteDia diagnostic.
Antes de usar esta API, una aplicación debe llamar a una función de creación de incidentes como NdfCreateWebIncident para iniciar el proceso de diagnóstico de NDF. A continuación, la aplicación llama a NdfDiagnoseIncident para diagnosticar el problema. Si el proceso de diagnóstico identifica algunas reparaciones posibles, la aplicación puede llamar a NdfRepairIncident para reparar el problema sin mostrar una interfaz de usuario. Opcionalmente, se puede llamar a NdfCancelIncident desde un subproceso independiente si la aplicación quiere cancelar una llamada de NdfRepairIncident en curso. Por último, la aplicación llama a NdfCloseIncident.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ndfapi.h |
Library | Ndfapi.lib |
Archivo DLL | Ndfapi.dll |