USB 설명자
USB 디바이스는 USB 설명자라는 데이터 구조에서 자체에 대한 정보를 제공합니다. 이 섹션에서는 클라이언트 드라이버가 USB 디바이스에서 가져올 수 있는 다양한 설명자에 대한 정보를 제공합니다.
호스트는 다양한 표준 제어 요청(GET_DESCRIPTOR 요청)을 기본 엔드포인트로 전송하여 연결된 디바이스에서 설명자를 가져옵니다. 이러한 요청은 검색할 설명자의 유형을 지정합니다. 이러한 요청에 대한 응답으로 디바이스는 디바이스, 해당 구성, 인터페이스 및 관련 엔드포인트에 대한 정보를 포함하는 설명자를 보냅니다. 디바이스 설명자에 는 전체 디바이스에 대한 정보가 포함되어 있습니다. 구성 설명자에 는 각 디바이스 구성에 대한 정보가 포함됩니다. 문자열 설명자에 는 유니코드 텍스트 문자열이 포함됩니다.
모든 USB 디바이스는 디바이스의 클래스 정보, 공급업체 및 제품 식별자 및 구성 수를 나타내는 디바이스 설명자를 노출합니다. 각 구성은 인터페이스 수와 전원 특성을 나타내는 구성 설명자를 노출합니다. 각 인터페이스는 클래스 및 엔드포인트 수에 대한 정보를 포함하는 각 대체 설정에 대한 인터페이스 설명자를 노출합니다. 각 인터페이스 내의 각 엔드포인트는 엔드포인트 유형 및 최대 패킷 크기를 나타내는 엔드포인트 설명자를 노출합니다.
예를 들어 USB 디바이스 레이아웃에 설명된 OSR FX2 보드 디바이스 레이아웃을 고려해 보세요. 디바이스 수준에서 디바이스는 기본 엔드포인트에 대한 디바이스 설명자 및 엔드포인트 설명자를 노출합니다. 구성 수준에서 디바이스는 구성 0에 대한 구성 설명자를 노출합니다. 인터페이스 수준에서 대체 설정 0에 대한 하나의 인터페이스 설명자를 노출합니다. 엔드포인트 수준에서는 세 개의 엔드포인트 설명자를 노출합니다.
섹션 내용
아티클 | Description |
---|---|
USB 디바이스 설명자 | 디바이스 설명자에는 USB 디바이스 전체에 대한 정보가 포함되어 있습니다. 이 문서에서는 USB_DEVICE_DESCRIPTOR 구조에 대해 설명하고 클라이언트 드라이버가 디바이스 설명자를 가져오기 위해 get-descriptor 요청을 보내는 방법에 대한 정보를 포함합니다. |
USB 구성 설명자 | USB 디바이스는 USB 구성이라는 일련의 인터페이스 형태로 해당 기능을 노출합니다. 각 인터페이스는 하나 이상의 대체 설정으로 구성되며 각 대체 설정은 엔드포인트 집합으로 구성됩니다. 이 문서에서는 USB 구성과 관련된 다양한 설명자에 대해 설명합니다. |
USB 문자열 설명자 | 디바이스, 구성 및 인터페이스 설명자에는 문자열 설명자에 대한 참조가 포함될 수 있습니다. 이 문서에서는 디바이스에서 특정 문자열 설명자를 가져오는 방법을 설명합니다. |
USB 인터페이스 연결 설명자 | IAD(USB 인터페이스 연결 설명자)를 사용하면 디바이스가 함수에 속한 인터페이스를 그룹화할 수 있습니다. 이 문서에서는 클라이언트 드라이버가 디바이스에 함수에 대한 IAD가 포함되어 있는지 여부를 확인하는 방법을 설명합니다. |