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