USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 구조체(usbspec.h)

USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 구조는 USB 클라이언트 드라이버에서 USB 정의 SuperSpeed 엔드포인트 도우미 설명자를 검색하는 데 사용됩니다.

이 구조의 멤버는 USB 문서 라이브러리에서 사용할 수 있는 유니버설 직렬 버스 3.1 사양에 설명되어 있습니다. 섹션 9.6.7을 참조하세요.

구문

typedef struct _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR {
  UCHAR  bLength;
  UCHAR  bDescriptorType;
  UCHAR  bMaxBurst;
  union {
    UCHAR AsUchar;
    struct {
      UCHAR MaxStreams : 5;
      UCHAR Reserved1 : 3;
    } Bulk;
    struct {
      UCHAR Mult : 2;
      UCHAR Reserved2 : 5;
      UCHAR SspCompanion : 1;
    } Isochronous;
  } bmAttributes;
  USHORT wBytesPerInterval;
} USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR, *PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR;

멤버

bLength

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

bDescriptorType

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

bMaxBurst

엔드포인트가 버스트의 일부로 보내거나 받을 수 있는 최대 패킷 수를 지정합니다.

bmAttributes

bmAttributes.AsUchar

구조체의 길이를 지정합니다.

bmAttributes.Bulk

bmAttributes.Bulk.MaxStreams

대량 엔드포인트에서 지원하는 최대 스트림 수를 지정합니다.

bmAttributes.Bulk.Reserved1

예약되어 있습니다. 사용하지 마십시오.

bmAttributes.Isochronous

bmAttributes.Isochronous.Mult

서비스 간격 내에서 엔드포인트로 보낼 수 있는 최대 패킷 수(bMaxBurst * (Mult + 1))를 결정하는 0부터 시작하는 숫자를 지정합니다.

bmAttributes.Isochronous.Reserved2

예약되어 있습니다. 사용하지 마십시오.

bmAttributes.Isochronous.SspCompanion

wBytesPerInterval

간격당 바이트 수입니다.

설명

대량 엔드포인트와 연결된 스트림을 지원하는 클라이언트 드라이버는 USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 사용하여 엔드포인트에서 지원하는 최대 스트림 수를 가져옵니다. 이 정보는 오픈 스트림 요청의 클라이언트 드라이버에 필요합니다. 요청에서 _URB_OPEN_STATIC_STREAMS 구조체의 NumberOfStreams 멤버에 대해 지정된 값은 USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 보고된 MaxStreams 값을 초과할 수 없습니다. 스트림 열기에 대한 자세한 내용은 USB 대량 엔드포인트에서 정적 스트림을 열고 닫는 방법을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 지원되는 버전 없음
머리글 usbspec.h(Usbspec.h 포함)

추가 정보

USB 구조체