Rapport d’erreurs de pilote WIA pour Windows Me et Windows XP
Un minidriver WIA peut signaler des informations d’erreur étendues à l’application WIA sous forme de chaîne. Après avoir reçu un code d’erreur HRESULT, une application WIA peut appeler la méthode IWiaItemExtras::GetExtendedErrorInfo (décrite dans la documentation Microsoft Windows SDK) pour une chaîne lisible par l’utilisateur qui décrit les détails d’une erreur. La chaîne signalée par cette méthode doit être localisée dans plusieurs langues.
Un minidriver WIA doit implémenter les méthodes suivantes pour effectuer le rapport d’erreurs :
IStiUSD::GetLastError : le service WIA appelle cette méthode pour récupérer le code d’erreur spécifique à l’appareil pour l’action d’échec récente.
IStiUSD::GetLastErrorInfo : le service WIA appelle cette méthode pour récupérer des informations étendues sur le code d’erreur retourné à partir de l’appel de méthode IStiUSD::GetLastError .
IWiaMiniDrv::d rvGetDeviceErrorStr - Le service WIA appelle cette méthode pour récupérer toutes les chaînes affichables qui décrivent l’erreur en détail, ou des instructions à l’utilisateur final sur la procédure à suivre après l’erreur. La méthode IWiaItemExtras::GetExtendedErrorInfo retourne la chaîne d’erreur récupérée par cette méthode.
Le service WIA demande des informations d’erreur si l’une des méthodes de l’interface COM IWiaMiniDrv échoue.