Compartilhar via


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)

Confira também

IOCTL_USB_USER_REQUEST

Estruturas USB