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 - 인터페이스에 대한 문자열 디스크립터 인덱스

www.usb.org USB 표준스팩참조

results matching ""

    No results matching ""