Récupération d’erreur PTP
Lors de l’initialisation du minidriver de la classe Microsoft PTP (c’est-à-dire lors de la récupération initiale des jeux de données DeviceInfo et ObjectInfo et des descriptions des propriétés), toute erreur est traitée comme une défaillance catastrophique et le minidriver WIA ne parvient pas à s’initialiser.
Lors d’un traitement ultérieur (par exemple, lors de la récupération d’une image), lorsqu’une erreur non reconnue se produit, le minidriver Microsoft PTP tente d’abord d’envoyer la requête Get Device Status USB spécifique à la classe USB (décrite dans la définition de périphérique de capture d’images fixes USB). Si cette demande réussit, le pilote efface tous les points de terminaison bloqués et continue.
Si la demande Obtenir l’état de l’appareil échoue, le minidriver PTP tente de réinitialiser l’appareil à l’aide de la requête spécifique à la classe De réinitialisation d’appareil (décrite dans la définition de périphérique de capture d’images fixes USB). Si la requête spécifique à la classe Device Reset réussit, elle retourne S_FALSE au lieu de S_OK. Si la réinitialisation de l’appareil échoue, la requête propre à la classe De réinitialisation de l’appareil retourne un code d’erreur.