Share via


estrutura USB_BUS_STATISTICS_0 (usbuser.h)

A estrutura de USB_BUS_STATISTICS_0 é usada com a solicitação de controle de E/ S IOCTL_USB_USER_REQUEST para recuperar estatísticas de barramento.

Sintaxe

typedef struct _USB_BUS_STATISTICS_0 {
  ULONG         DeviceCount;
  LARGE_INTEGER CurrentSystemTime;
  ULONG         CurrentUsbFrame;
  ULONG         BulkBytes;
  ULONG         IsoBytes;
  ULONG         InterruptBytes;
  ULONG         ControlDataBytes;
  ULONG         PciInterruptCount;
  ULONG         HardResetCount;
  ULONG         WorkerSignalCount;
  ULONG         CommonBufferBytes;
  ULONG         WorkerIdleTimeMs;
  BOOLEAN       RootHubEnabled;
  UCHAR         RootHubDevicePowerState;
  UCHAR         Unused;
  UCHAR         NameIndex;
} USB_BUS_STATISTICS_0, *PUSB_BUS_STATISTICS_0;

Membros

DeviceCount

O número de dispositivos no ônibus.

CurrentSystemTime

A hora atual do sistema.

CurrentUsbFrame

O número do quadro USB atual.

BulkBytes

A quantidade, em bytes, de dados de transferência em massa.

IsoBytes

A quantidade, em bytes, de dados isócronos.

InterruptBytes

A quantidade, em bytes, de dados de interrupção.

ControlDataBytes

A quantidade, em bytes, dos dados de controle.

PciInterruptCount

A quantidade, em bytes, de dados de interrupção.

HardResetCount

O número de redefinições de barramento rígido que ocorreram.

WorkerSignalCount

O número de vezes que um thread de trabalho sinalizou a conclusão de uma tarefa.

CommonBufferBytes

O número de bytes transferidos pelo buffer comum.

WorkerIdleTimeMs

A quantidade de tempo, em milissegundos, em que os threads de trabalho estão ociosos.

RootHubEnabled

Um valor booliano que indica se o hub raiz está habilitado. Se TRUE, o hub raiz estará habilitado. Se FALSE, o hub raiz será desabilitado.

RootHubDevicePowerState

O estado de energia dos dispositivos do hub raiz. Esse membro pode ter qualquer um dos seguintes valores:

Valor Significado
0 Estado de energia D0
1 Estado de energia D1
2 Estado de energia D2
3 Estado de energia D3

Unused

Se esse membro for 1, o barramento estará ativo. Se 0, o ônibus estará inativo.

NameIndex

O índice usado para gerar um nome de link simbólico para o PDO do hub. Esse formato do link simbólico é USBPDO-n, em que n é o valor em NameIndex.

Comentários

A estrutura USB_BUS_STATISTICS_0 é usada com o USBUSER_BUS_STATISTICS_0 solicitação de modo de usuário. 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 as estatísticas reais do barramento.

Requisitos

Requisito Valor
Cabeçalho usbuser.h (include Usbuser.h)

Confira também

IOCTL_USB_USER_REQUEST

Estruturas USB