다음을 통해 공유


Windows 휴대용 디바이스용 WPDUSB.SYS 드라이버 제거

영향을 받는 플랫폼

클라이언트 - Windows 7
서버 - Windows Server 2008 R2

기능 영향

심각도 - 낮음
빈도 - 낮음

설명

Microsoft는 WPD(Windows 이식 장치)용 Windows Vista USB 드라이버 스택(WPDUSB.SYS)의 커널 모드 구성 요소를 일반 WINUSB.SYS 드라이버로 대체했습니다. 원래 WPDUSB.SYS 드라이버와의 통신은 IOCTL(프라이빗 I/O 컨트롤) 코드를 통해 진행되었습니다. 이러한 지원도 제거되었습니다.

이러한 IOCTL 코드의 모든 소비자는 MTP(미디어 전송 프로토콜)의 적절한 해석 및 구현을 담당했을 것입니다. Windows Vista는 타사 애플리케이션에서 이러한 IOCTL 코드 사용을 지원하지 않았습니다.

영향의 표현

이러한 프라이빗 IOCTL 코드의 가용성에 의존하는 모든 애플리케이션은 더 이상 USB 연결 MTP 디바이스에 액세스할 수 없습니다.

완화 방법

프라이빗 IOCTL 코드에 의존하는 애플리케이션의 사용자는 다른 애플리케이션(또는 업데이트된 버전의 애플리케이션)을 사용하여 USB에 연결된 MTP 디바이스에 액세스해야 합니다.

솔루션

애플리케이션은 WPD(Windows 이식 장치) API를 사용하여 WPD 디바이스를 찾고 상호 작용해야 합니다. WPD 디바이스의 상당수가 PC와의 통신을 위해 MTP를 구현하지만 WPD는 MTP 디바이스로만 제한되지 않습니다. 또한 프라이빗 IOCTL을 통해 디바이스에 직접 액세스하면 애플리케이션이 USB에 연결된 디바이스와의 통신으로 제한되는 경우 WPD API를 사용하면 연결 옵션 목록이 다른 통신 프로토콜(예: Wi-Fi)으로 확장됩니다. 애플리케이션이 MTP를 인식해야 하는 드문 경우에서 WPD API는 원시 MTP 명령에 대한 통과 메커니즘을 제공합니다.

기능 기능 활용

WPD API는 Windows XP(Windows 형식 SDK를 통해), Windows Vista 및 Windows 7에서 지원됩니다. WPD의 Windows 7 구현은 Bluetooth를 통해 MTP에 대한 지원을 추가합니다.

Windows 이식 가능한 장치