Share via


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)

Consulte también

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Estructuras USB

USB_ENDPOINT_DESCRIPTOR