estrutura USB_PIPE_INFO (usbioctl.h)

A estrutura USB_PIPE_INFO é usada em conjunto com a estrutura USB_NODE_CONNECTION_INFORMATION_EX e a solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX para obter informações sobre uma conexão e seus pipes associados.

Sintaxe

typedef struct _USB_PIPE_INFO {
  USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
  ULONG                   ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;

Membros

EndpointDescriptor

Descreve o descritor de ponto de extremidade. Para obter mais informações sobre o descritor de ponto de extremidade, consulte USB_ENDPOINT_DESCRIPTOR.

ScheduleOffset

Indica o deslocamento de agendamento atribuído ao ponto de extremidade para esse pipe. Consulte a seção de comentários para obter uma discussão sobre o intervalo de valores que esse membro pode realizar.

Comentários

Os rótulos de especificação USB são isócronos e interrompem transferências como "periódicas", pois determinados períodos de tempo de transmissão são reservados para esses tipos de transferências. O driver de porta divide ainda mais esses períodos em "deslocamentos de agendamento" e distribui os deslocamentos disponíveis entre os pontos de extremidade que estão fazendo transferências periódicas. O número de deslocamentos disponíveis depende do período. A tabela a seguir lista os valores de deslocamento disponíveis para cada período.

Período Deslocamentos disponíveis
1 0
2 0 a 1
4 0 a 3
8 0 a 7
16 0 a 15
32 0 a 31

Requisitos

Requisito Valor
Cabeçalho usbioctl.h (include Usbioctl.h)

Confira também

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Estruturas USB

USB_ENDPOINT_DESCRIPTOR