USB 드라이버에서 USB 구성 선택 개요

이 섹션의 topics 클라이언트 드라이버가 디바이스를 구성하는 방법을 설명합니다.

USB 디바이스는 USB 구성이라는 일련의 인터페이스 형태로 해당 기능을 노출합니다. 각 인터페이스는 하나 이상의 대체 설정으로 구성되며 각 대체 설정은 엔드포인트 집합으로 구성됩니다. 디바이스는 하나 이상의 구성을 제공해야 하지만 디바이스가 수행할 수 있는 작업을 상호 배타적으로 정의하는 여러 구성을 제공할 수 있습니다. 구성 설명자에 대한 자세한 내용은 USB 구성 설명자를 참조하세요.

디바이스 구성은 클라이언트 드라이버가 각 인터페이스에서 USB 구성 및 대체 인터페이스를 선택하기 위해 수행하는 작업을 나타냅니다. 디바이스에 I/O 요청을 보내기 전에 클라이언트 드라이버는 디바이스의 구성을 읽고, 정보를 구문 분석하고, 적절한 구성을 선택해야 합니다. 클라이언트 드라이버는 디바이스가 작동하도록 하려면 지원되는 구성 중 하나 이상을 선택해야 합니다.

WDM 기반 클라이언트 드라이버는 USB 디바이스에서 구성을 선택할 수 있습니다.

클라이언트 드라이버가 커널 모드 드라이버 프레임워크 또는 사용자 모드 드라이버 프레임워크를 기반으로 하는 경우 USB 디바이스를 구성하기 위해 해당 프레임워크 인터페이스를 사용해야 합니다. Microsoft Visual Studio Professional 2012와 함께 제공되는 USB 템플릿을 사용하는 경우 템플릿 코드는 각 인터페이스에서 첫 번째 구성 및 기본 대체 설정을 선택합니다.

섹션 내용

항목 Description
USB 디바이스에 대한 구성을 선택하는 방법 이 항목에서는 USB(유니버설 직렬 버스) 디바이스에서 구성을 선택하는 방법에 대해 알아봅니다.
USB 인터페이스에서 대체 설정을 선택하는 방법 이 항목에서는 USB 인터페이스에서 대체 설정을 활성화하기 위한 선택 인터페이스 요청을 실행하는 단계를 설명합니다. 클라이언트 드라이버는 USB 구성을 선택한 후 이 요청을 실행해야 합니다. 기본적으로 구성을 선택하면 해당 구성의 각 인터페이스에서 첫 번째 대체 설정도 활성화됩니다.
기본이 아닌 USB 구성을 선택하도록 Usbccgp.sys 구성 이 항목에서는 Usbccgp.sys USB 구성을 선택하는 방법을 구성하는 레지스트리 설정에 대한 정보를 제공합니다. 또한 이 항목에서는 Usbccgp.sys 복합 디바이스의 함수 중 하나를 제어하는 클라이언트 드라이버에서 보낸 선택 구성 요청을 처리하는 방법에 대해서도 설명합니다.

펌웨어 다운로드가 필요한 디바이스 구성과 관련된 특별한 고려 사항에 대한 자세한 내용은 펌웨어 다운로드가 필요한 USB 디바이스 구성을 참조하세요.

구성 선택 제한 사항

클라이언트 드라이버가 WDF 개체를 사용하는 경우 또는 디바이스에 단일 인터페이스 또는 여러 인터페이스가 있는지 여부에 따라 특정 제한이 적용됩니다. 기본 구성을 변경하기 전에 다음 제한을 고려합니다.

  • USB Usbccgp.sys( 일반 부모 드라이버 )을 통해 인터페이스 또는 인터페이스 컬렉션을 관리하는 복합 디바이스의 클라이언트 드라이버는 디바이스의 구성 값을 변경할 수 없습니다. 그러나 클라이언트 드라이버는 첫 번째(기본) 구성 이외의 구성을 선택하도록 Usbccgp.sys 구성할 수 있습니다. 자세한 내용은 기본이 아닌 USB 구성을 선택하도록 Usbccgp.sys 구성을 참조하세요.
  • 프레임워크의 USB I/O 대상 을 사용하는 KMDF 기반 클라이언트 드라이버는 첫 번째 구성만 선택할 수 있습니다.
  • WinUSB 는 첫 번째 구성만 지원합니다.
  • 클래스 드라이버에는 여러 구성에 대한 지원이 부족한 경우가 자주 있습니다. 디바이스가 USB 클래스 사양으로 정의된 클래스를 구현하는 경우 USB 기술 웹 사이트에서 디바이스 클래스 및 클래스 사양에 대한 정보를 참조하세요. Microsoft는 지원되는 USB 디바이스 클래스에 대한 클래스 드라이버를 제공합니다. 자세한 내용은 지원되는 USB 디바이스 클래스에 대한 드라이버를 참조하세요.