Usuwanie sterownika WPDUSB.SYS dla urządzeń przenośnych z systemem Windows
Platformy, których dotyczy problem
Klienci — Windows 7
Servers — Windows Server 2008 R2
Wpływ funkcji
ważność — niska
częstotliwość — niska
Opis
Firma Microsoft zastąpiła składnik trybu jądra stosu sterowników USB systemu Windows Vista (WPDUSB.SYS) dla urządzeń przenośnych z systemem Windows (WPD) ogólnym sterownikiem WINUSB.SYS. Komunikacja z oryginalnym sterownikiem WPDUSB.SYS odbywała się za pośrednictwem prywatnych kodów kontroli we/wy (IOCTL); wsparcie tych elementów zostało również usunięte.
Każdy konsument tych kodów IOCTL byłby odpowiedzialny za właściwą interpretację i implementację protokołu transferu multimediów (MTP). System Windows Vista nie obsługiwał używania tych kodów IOCTL przez aplikacje innych firm.
Objaw wpływu
Każda aplikacja, która zależała od dostępności tych prywatnych kodów IOCTL, nie będzie mieć już dostępu do urządzeń MTP podłączonych przez USB.
Łagodzenia
Użytkownicy aplikacji, która zależy od prywatnych kodów IOCTL, muszą używać innej aplikacji (lub zaktualizowanej wersji aplikacji), aby uzyskać dostęp do urządzenia MTP podłączonego przez USB.
Rozwiązanie
Aplikacje powinny używać interfejsu API urządzeń przenośnych z systemem Windows (WPD), aby znaleźć dowolne urządzenie WPD i korzystać z niego. Chociaż znaczna część urządzeń WPD implementuje MTP na potrzeby komunikacji z komputerem, WPD nie ogranicza się tylko do urządzeń MTP. Ponadto jeśli bezpośredni dostęp do urządzenia za pośrednictwem prywatnych list IOCTL ograniczyłby aplikację do komunikacji tylko z urządzeniami podłączonymi przez USB, użycie interfejsu API WPD rozszerza listę opcji łączności z innymi protokołami komunikacyjnymi (na przykład Wi-Fi). W rzadkich przypadkach, gdy aplikacja musi być świadoma MTP, interfejs API WPD udostępnia mechanizm przekazywania dla nieprzetworzonych poleceń MTP.
Korzystanie z funkcji
Interfejs API WPD jest obsługiwany w systemie Windows XP (za pośrednictwem zestawu WINDOWS Format SDK), Windows Vista i Windows 7. Implementacja WPD systemu Windows 7 dodaje obsługę protokołu MTP przez Bluetooth.
Linki do innych zasobów
urządzenia przenośne z systemem Windows