estrutura USB_BANDWIDTH_INFO (usbuser.h)
A estrutura USB_BANDWIDTH_INFO é usada com a solicitação de controle de E/ S IOCTL_USB_USER_REQUEST para recuperar informações sobre a largura de banda alocada.
Sintaxe
typedef struct _USB_BANDWIDTH_INFO {
ULONG DeviceCount;
ULONG TotalBusBandwidth;
ULONG Total32secBandwidth;
ULONG AllocedBulkAndControl;
ULONG AllocedIso;
ULONG AllocedInterrupt_1ms;
ULONG AllocedInterrupt_2ms;
ULONG AllocedInterrupt_4ms;
ULONG AllocedInterrupt_8ms;
ULONG AllocedInterrupt_16ms;
ULONG AllocedInterrupt_32ms;
} USB_BANDWIDTH_INFO, *PUSB_BANDWIDTH_INFO;
Membros
DeviceCount
O número de dispositivos no barramento.
TotalBusBandwidth
A quantidade de largura de banda alocada, em bits por milissegundo.
Total32secBandwidth
A quantidade de bits de largura de banda alocadas em cada fatia de tempo de 32 milissegundos.
AllocedBulkAndControl
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transferências em massa e controle.
AllocedIso
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transferências isócronas.
AllocedInterrupt_1ms
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transações de interrupção quando o período é de 1 milissegundo.
AllocedInterrupt_2ms
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transações de interrupção quando o período é de 2 milissegundos.
AllocedInterrupt_4ms
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transações de interrupção quando o período é de 4 milissegundos.
AllocedInterrupt_8ms
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transações de interrupção quando o período é de 8 milissegundos.
AllocedInterrupt_16ms
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transações de interrupção quando o período é de 16 milissegundos.
AllocedInterrupt_32ms
A quantidade de largura de banda, em bits por 32 milissegundos, alocada para transações de interrupção quando o período é de 32 milissegundos.
Comentários
A estrutura USB_BANDWIDTH_INFO é usada com a solicitação de modo de usuário USBUSER_GET_BANDWIDTH_INFORMATION. Para obter uma descrição dessa solicitação, consulte IOCTL_USB_USER_REQUEST.
Em Windows 8, essa solicitação é concluída com êxito. No entanto, os valores recuperados da pilha de driver USB 3.0 subjacente não refletem informações reais sobre a largura de banda alocada. Isso ocorre porque as informações de largura de banda não são expostas por controladores xHCI.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbuser.h (inclua Usbuser.h) |