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 포함) |