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


структура 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