이 섹션에서는 버전 2부터 Kernel-Mode KMDF(드라이버 프레임워크) 및 User-Mode 드라이버 프레임워크(UMDF) 드라이버가 USB(유니버설 직렬 버스) 디바이스와 상호 작용하는 방법을 설명합니다.
각 USB 디바이스와 USB 디바이스 인터페이스에서 지원하는 각 파이프에는 별도의 I/O 대상이 있습니다. USB 디바이스가 처리하는 제어 전송은 디바이스의 I/O 대상으로 전송됩니다. 특정 파이프가 처리하는 I/O 전송은 해당 파이프의 I/O 대상으로 전달됩니다.
프레임워크는 USB 요청 블록(URL)을 전송하여 USB 디바이스의 I/O 대상과 통신합니다. 프레임워크는 드라이버에서 URL을 숨기는 개체 메서드를 제공하여 드라이버가 직접 빌드하고 보낼 필요가 없도록 합니다. 드라이버가 URB를 빌드하도록 원하는 경우, KMDF 드라이버는 URB를 빌드하고 보내는 추가 개체 메서드 집합을 사용할 수 있습니다.
USB 디바이스에 필요한 드라이버 유형을 확인하는 방법에 대한 자세한 내용은 USB 클라이언트 드라이버개발하기 위한 드라이버 모델 선택을 참조하세요.
이 섹션에는 다음이 포함됩니다.