Fonction NdfRepairIncident (ndfapi.h)
La fonction NdfRepairIncident répare un incident sans afficher d’interface utilisateur.
Syntaxe
void NdfRepairIncident(
[in] NDFHANDLE Handle,
[in] RepairInfoEx *RepairEx,
DWORD dwWait
);
Paramètres
[in] Handle
Type : NDFHANDLE
Gérez l’incident network Diagnostics Framework. Ce handle doit correspondre au handle passé à NdfDiagnoseIncident.
[in] RepairEx
Type : RepairInfoEx*
Structure (obtenue à partir de NdfDiagnoseIncident) qui indique la réparation particulière à effectuer.
La mémoire allouée à ces structures doit être libérée ultérieurement. Pour obtenir un exemple de procédure, consultez les exemples de diagnostics réseau Microsoft Windows.
dwWait
Type : DWORD
Durée, en millisecondes, d’attente avant de mettre fin à la routine de diagnostic. INFINITE peut être passé à ce paramètre si aucun délai d’expiration n’est souhaité.
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code de retour | Description |
---|---|
|
La réparation a réussi. |
|
La réparation s’est exécutée correctement, mais la validation NDF a toujours trouvé un problème de connectivité. Si cette valeur est retournée, la session doit être fermée en appelant NdfCloseIncident et une autre session doit être créée pour poursuivre le diagnostic. |
|
Le handle d’incident NDF n’est pas valide. |
|
L’opération de réparation s’est terminée, car elle a pris plus de temps que le délai d’attente spécifié dans dwWait. |
D’autres codes d’échec sont retournés si la réparation n’a pas pu s’exécuter. Dans ce cas, le client peut à nouveau appeler NdfRepairIncident avec une autre réparation.
Remarques
NdfRepairIncident ne peut être appelé que lorsque NdfDiagnoseIncident est utilisé pour diagnostics. C’est généralement le cas dans les scénarios où aucune interface utilisateur n’est affichée ou où l’expérience Windows standard n’est pas utilisée (comme avec Media Center et les applications incorporées). NdfRepairIncident ne doit pas être appelé lorsque NdfExecuteDiagnosis est utilisé.
Avant d’utiliser cette API, une application doit appeler une fonction de création d’incident telle que NdfCreateWebIncident pour commencer le processus de diagnostics NDF. L’application appelle ensuite NdfDiagnoseIncident pour diagnostiquer le problème. Si le processus diagnostics identifie certaines réparations possibles, l’application peut appeler NdfRepairIncident pour résoudre le problème sans afficher d’interface utilisateur. NdfCancelIncident peut éventuellement être appelé à partir d’un thread distinct si l’application souhaite annuler un appel NdfRepairIncident en cours. Enfin, l’application appelle NdfCloseIncident.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | ndfapi.h |
Bibliothèque | Ndfapi.lib |
DLL | Ndfapi.dll |