USB_PIPE_INFO 구조체(usbioctl.h)

USB_PIPE_INFO 구조체는 연결 및 관련 파이프에 대한 정보를 얻기 위해 USB_NODE_CONNECTION_INFORMATION_EX 구조 및 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 요청과 함께 사용됩니다.

구문

typedef struct _USB_PIPE_INFO {
  USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
  ULONG                   ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;

멤버

EndpointDescriptor

엔드포인트 설명자를 설명합니다. 엔드포인트 설명자에 대한 자세한 내용은 USB_ENDPOINT_DESCRIPTOR 참조하세요.

ScheduleOffset

이 파이프의 엔드포인트에 할당된 일정 오프셋을 나타냅니다. 이 멤버가 취할 수 있는 값 범위에 대한 자세한 내용은 설명 섹션을 참조하세요.

설명

USB 사양 레이블은 이러한 유형의 전송에 대해 특정 전송 시간이 따로 설정되기 때문에 등시 및 인터럽트 전송을 "주기적"으로 표시합니다. 포트 드라이버는 이러한 기간을 "일정 오프셋"으로 더 나누고 주기적인 전송을 수행하는 엔드포인트 간에 사용 가능한 오프셋을 분산합니다. 사용할 수 있는 오프셋 수는 기간에 따라 달라집니다. 다음 표에는 각 기간에 사용할 수 있는 오프셋 값이 나열되어 있습니다.

기간 사용 가능한 오프셋
1 0
2 0~1
4 0~3
8 0~7
16 0~15
32 0~31

요구 사항

요구 사항
헤더 usbioctl.h(Usbioctl.h 포함)

추가 정보

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

USB 구조체

USB_ENDPOINT_DESCRIPTOR