estructura USB_PIPE_INFO (usbioctl.h)
La estructura USB_PIPE_INFO se usa junto con la estructura USB_NODE_CONNECTION_INFORMATION_EX y la solicitud de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX para obtener información sobre una conexión y sus canalizaciones asociadas.
Sintaxis
typedef struct _USB_PIPE_INFO {
USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
ULONG ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;
Miembros
EndpointDescriptor
Describe el descriptor de punto de conexión. Para obtener más información sobre el descriptor de punto de conexión, consulte USB_ENDPOINT_DESCRIPTOR.
ScheduleOffset
Indica el desplazamiento de programación asignado al punto de conexión de esta canalización. Consulte la sección de comentarios para obtener una explicación del intervalo de valores que puede tomar este miembro.
Comentarios
Las etiquetas de especificación USB son ocrónicas e interrumpen las transferencias como "periódicas", ya que ciertos períodos de tiempo de transmisión se reservan para estos tipos de transferencias. El controlador de puerto divide aún más estos períodos en "desplazamientos de programación" y distribuye los desplazamientos disponibles entre esos puntos de conexión que realizan transferencias periódicas. El número de desplazamientos disponibles depende del período. En la tabla siguiente se enumeran los valores de desplazamiento que están disponibles para cada período.
Período | Desplazamientos disponibles |
---|---|
1 | 0 |
2 | De 0 a 1 |
4 | De 0 a 3 |
8 | De 0 a 7 |
16 | De 0 a 15 |
32 | De 0 a 31 |
Requisitos
Requisito | Valor |
---|---|
Header | usbioctl.h (incluya Usbioctl.h) |