USB_CONFIGURATION_DESCRIPTOR
USB 표준 컨피규레이션 디스크립터 형태
Description
typedef struct
_USB_CONFIGURATION_DESCRIPTOR
{
UCHAR bLength;
UCHAR bDescriptorType;
USHORT wTotalLength;
UCHAR bNumInterfaces;
UCHAR bConfigurationValue;
UCHAR iConfiguration;
UCHAR bmAttributes;
UCHAR MaxPower;
} USB_CONFIGURATION_DESCRIPTOR, *PUSB_CONFIGURATION_DESCRIPTOR;
Field
bLength - 디스크립터 크기 (바이트)
bDescriptorType - 상수 Device(0x02)
wTotalLength - 컨피규레이션 디스크립터와 그 종속 디스크립터의 총 크기(바이트)
bNumInterfaces - 컨피규레이션의 인터페이스 개수
bConfigurationValue - Set_Configuration과 Get_Configuration 요청을 위한 식별자
iConfiguration - 컨피규레이션을 위한 문자열 디스크립터 인덱스
bmAttributes - 자체전원, 번스전원설정및 원격 깨어나기(Remote Wakeup)설정
bMaxPower - 필요한 버스 전원, 최대 mA/2로 표현된다