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