Поделиться через


структура 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 (include Usbioctl.h)

См. также

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

СТРУКТУРЫ USB

USB_ENDPOINT_DESCRIPTOR