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) |