USB_INTERFACE_DESCRIPTOR
USB 표준 인터페이스 디스크립터 형태
Description
typedef struct
_USB_INTERFACE_DESCRIPTOR
{
UCHAR bLength;
UCHAR bDescriptorType;
UCHAR bInterfaceNumber;
UCHAR bAlternateSetting;
UCHAR bNumEndpoints;
UCHAR bInterfaceClass;
UCHAR bInterfaceSubClass;
UCHAR bInterfaceProtocol;
UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;
Field
bLength - 디스크립터 크기 (바이트)
bDescriptorType - 상수 Device(0x04)
bInterfaceNumber - 이 인터페이스를 식별하는 번호
bAlternateSetting - 다른 설정을 선택할 때 사용하는 값
bNumEndpoints - 지원하는 엔드포인트 개수, 엔드포인트 0은 포함하지 않는다
bInterfaceClass - 클래스 코드
bInterfaceSubClass - 서브클래스 코드
bInterfaceProtocolClass - 프로토콜 코드
iInterface - 인터페이스에 대한 문자열 디스크립터 인덱스