USB_INTERFACE_DESCRIPTOR 구조체(usbspec.h)

USB_INTERFACE_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 인터페이스 설명자를 검색하는 데 사용됩니다. 이 구조의 멤버는 USB 문서 라이브러리에서 사용할 수 있는 유니버설 직렬 버스 3.1 사양에 설명되어 있습니다. 섹션 9.6.5를 참조하세요.

구문

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;

멤버

bLength

설명자의 길이(바이트)입니다.

bDescriptorType

설명자 형식입니다. bDescriptor는 USB_INTERFACE_DESCRIPTOR_TYPE 설정해야 합니다.

bInterfaceNumber

인터페이스의 인덱스 번호입니다.

bAlternateSetting

인터페이스의 대체 설정 인덱스 번호입니다.

bNumEndpoints

기본 상태 엔드포인트를 제외한 인터페이스에서 사용되는 엔드포인트의 수입니다.

bInterfaceClass

USB 사양 그룹이 할당한 디바이스의 클래스 코드입니다.

bInterfaceSubClass

USB 사양 그룹이 할당한 디바이스의 하위 클래스 코드입니다.

bInterfaceProtocol

USB 사양 그룹이 할당한 디바이스의 프로토콜 코드입니다.

iInterface

인터페이스를 설명하는 문자열 설명자의 인덱스입니다. 이 필드에 대한 자세한 내용은 USB 기술에서 "유니버설 직렬 버스 수정 버전 2.0" 사양의 섹션 9.6.5를 참조하세요.

요구 사항

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

추가 정보

USB 구조체

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST