USB_DEVICE_QUALIFIER_DESCRIPTOR 구조체(usbspec.h)

USB_DEVICE_QUALIFIER_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 디바이스 한정자 설명자를 검색하는 데 사용됩니다.

구문

typedef struct _USB_DEVICE_QUALIFIER_DESCRIPTOR {
  UCHAR  bLength;
  UCHAR  bDescriptorType;
  USHORT bcdUSB;
  UCHAR  bDeviceClass;
  UCHAR  bDeviceSubClass;
  UCHAR  bDeviceProtocol;
  UCHAR  bMaxPacketSize0;
  UCHAR  bNumConfigurations;
  UCHAR  bReserved;
} USB_DEVICE_QUALIFIER_DESCRIPTOR, *PUSB_DEVICE_QUALIFIER_DESCRIPTOR;

멤버

bLength

이 설명자의 길이(바이트)를 지정합니다.

bDescriptorType

설명자 형식을 지정합니다. USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE 설정해야 합니다.

bcdUSB

이 설명자 구조가 준수하는 USB 사양의 버전을 식별합니다. 이 값은 이진 코드 10진수입니다.

bDeviceClass

USB 사양 그룹에서 할당한 디바이스의 클래스 코드를 지정합니다.

bDeviceSubClass

USB 사양 그룹에서 할당한 디바이스의 하위 클래스 코드를 지정합니다.

bDeviceProtocol

USB 사양 그룹에서 할당한 디바이스의 프로토콜 코드를 지정합니다.

bMaxPacketSize0

디바이스의 엔드포인트 0에 대한 최대 패킷 크기(바이트)를 지정합니다. 값은 8, 16, 32 또는 64로 설정해야 합니다.

bNumConfigurations

디바이스에 대해 가능한 구성의 총 수를 지정합니다.

bReserved

예약되어 있습니다.

설명

이 구조는 USB_DEVICE_DESCRIPTOR 비슷하지만 디바이스가 전속 작업에서 고속 작업으로 전환하거나 그 반대로 전환할 때 변경할 수 있는 멤버만 포함합니다. 디바이스가 최고 속도로 작동하는 경우 이 설명자를 쿼리하면 디바이스가 고속으로 작동하는 방법에 대한 정보가 포함됩니다. 반면에 디바이스가 고속으로 작동하는 경우 이 설명자에는 디바이스가 최고 속도로 작동하는 방법에 대한 정보가 포함됩니다.

요구 사항

요구 사항
헤더 usbspec.h(Usb200.h 포함)

추가 정보

USB 구조체

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST