Udostępnij przez


Odzyskiwanie błędów PTP

Podczas inicjowania minidriver klasy MICROSOFT PTP (czyli podczas początkowego pobierania zestawów danych DeviceInfo i ObjectInfo oraz opisów właściwości) wszelkie błędy są traktowane jako katastrofalna awaria, a minidriver WIA nie może zainicjować.

Podczas późniejszego przetwarzania (na przykład podczas pobierania obrazu), gdy wystąpi nierozpoznany błąd, minidriver Microsoft PTP najpierw próbuje wysłać żądanie specyficzne dla klasy USB 'Get Device Status' (opisane w definicji urządzenia USB do przechwytywania obrazów statycznych). Jeśli to żądanie powiedzie się, sterownik usuwa wszelkie zablokowane punkty końcowe i kontynuuje.

Jeśli żądanie uzyskania stanu urządzenia zakończy się niepowodzeniem, minidriver PTP spróbuje zresetować urządzenie przy użyciu żądania specyficznego dla klasy 'Resetowanie urządzenia' (opisane w Definicji urządzenia przechwytywania obrazów nieruchomych w USB). Jeśli żądanie specyficzne dla klasy resetowania urządzenia powiedzie się, zwraca S_FALSE zamiast S_OK. Jeśli zresetowanie urządzenia zakończy się niepowodzeniem, żądanie specyficzne dla klasy Resetowanie urządzenia zwróci kod błędu.