OID_GEN_STATISTICS

Como uma consulta, o NDIS e os drivers sobrepostos usam o OID OID_GEN_STATISTICS para obter estatísticas de um adaptador ou de um driver de miniporte.

Observação: as OIDs de estatísticas gerais contam todo o tráfego por meio do adaptador de rede, incluindo o tráfego de NDK (Kernel Direto de Rede ). As estatísticas de NDK podem ser contadas separadamente com OID_NDK_STATISTICS.

Informações sobre versão

Windows Vista e versões posteriores do Windows
Com suporte.

Drivers de miniporte NDIS 6.0 e posterior
Mandatory.

A estrutura NDIS_STATISTICS_INFO é definida da seguinte maneira:

    typedef struct _NDIS_STATISTICS_INFO {
         NDIS_OBJECT_HEADER Header;
         ULONG SupportedStatistics;
         ULONG64 ifInDiscards;
         ULONG64 ifInErrors;
         ULONG64 ifHCInOctets;
         ULONG64 ifHCInUcastPkts;
         ULONG64 ifHCInMulticastPkts;
         ULONG64 ifHCInBroadcastPkts;
         ULONG64 ifHCOutOctets;
         ULONG64 ifHCOutUcastPkts;
         ULONG64 ifHCOutMulticastPkts;
         ULONG64 ifHCOutBroadcastPkts;
         ULONG64 ifOutErrors;
         ULONG64 ifOutDiscards;
         ULONG64 ifHCInUcastOctets;
         ULONG64 ifHCInMulticastOctets;
         ULONG64 ifHCInBroadcastOctets;
         ULONG64 ifHCOutUcastOctets;
         ULONG64 ifHCOutMulticastOctets;
         ULONG64 ifHCOutBroadcastOctets;
    } NDIS_STATISTICS_INFO, *PNDIS_STATISTICS_INFO;

Essa estrutura contém os seguintes membros:

Cabeçalho
A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_STATISTICS_INFO. Defina o membro Type da estrutura especificada por Header como NDIS_OBJECT_TYPE_DEFAULT, o membro Revision como NDIS_STATISTICS_INFO_REVISION_1 e o membro Size como NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
O conjunto de estatísticas que o driver de miniporto dá suporte.

Nota Os drivers NDIS 6.0 e posteriores devem dar suporte a todas as estatísticas e devem reportá-las quando consultados para OID_GEN_STATISTICS.

O valor é o OR bit a bit dos seguintes sinalizadores:

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
Os dados no membro ifHCInUcastPkts são válidos .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
Os dados no membro ifHCInMulticastPkts são válidos .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
Os dados no membro ifHCInBroadcastPkts são válidos .

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
Os dados no membro ifHCInOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Os dados no membro ifInDiscards são válidos .

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Os dados no membro ifInErrors são válidos .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
Os dados no membro ifHCOutUcastPkts são válidos .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
Os dados no membro ifHCOutMulticastPkts são válidos .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
Os dados no membro ifHCOutBroadcastPkts são válidos .

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Os dados no membro ifHCOutOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
Os dados no membro ifOutErrors são válidos .

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
Os dados no membro ifOutDiscards são válidos .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Os dados no membro ifHCInUcastOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
Os dados no membro ifHCInMulticastOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Os dados no membro ifHCInBroadcastOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
Os dados no membro ifHCOutUcastOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
Os dados no membro ifHCOutMulticastOctets são válidos.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Os dados no membro ifHCOutBroadcastOctets são válidos.

ifInDiscards
A contagem de erros de dropped-receive-buffer. Esse é o mesmo valor que OID_GEN_RCV_DISCARDS retorna.

ifInErrors
A contagem de erros de recebimento. Essa contagem é o mesmo valor que OID_GEN_RCV_ERROR retorna.

ifHCInOctets
A soma da contagem de bytes direcionados para recebimento, contagem de bytes de recebimento multicast e contagem de bytes de transmissão de recebimento. Essa soma é o mesmo valor que OID_GEN_BYTES_RCV retorna.

ifHCInUcastPkts
O número de pacotes direcionados recebidos sem erros. Esse número é o mesmo valor que OID_GEN_DIRECTED_FRAMES_RCV retorna.

ifHCInMulticastPkts
O número de pacotes multicast/funcionais recebidos sem erros. Esse número é o mesmo valor que OID_GEN_MULTICAST_FRAMES_RCV retorna.

ifHCInBroadcastPkts
O número de pacotes de difusão recebidos sem erros. Esse número é o mesmo valor que OID_GEN_BROADCAST_FRAMES_RCV retorna.

ifHCOutOctets
A soma da contagem de bytes direcionados a transmissão, a contagem de bytes de transmissão multicast e a contagem de bytes de transmissão. Essa soma é o mesmo valor que OID_GEN_BYTES_XMIT retorna.

ifHCOutUcastPkts
O número de pacotes direcionados que são transmitidos sem erros. Esse número é o mesmo valor que OID_GEN_DIRECTED_FRAMES_XMIT retorna.

ifHCOutMulticastPkts
O número de pacotes multicast/funcionais transmitidos sem erros. Esse número é o mesmo valor que OID_GEN_MULTICAST_FRAMES_XMIT retorna.

ifHCOutBroadcastPkts
O número de pacotes de transmissão transmitidos sem erros. Esse número é o mesmo valor que OID_GEN_BROADCAST_FRAMES_XMIT retorna.

ifOutErrors
A contagem de erros de transmissão. Essa contagem é o mesmo valor que OID_GEN_XMIT_ERROR retorna.

ifOutDiscards
O número de pacotes descartados pela interface. Isso é o mesmo que o valor retornado consultando o OID OID_GEN_XMIT_DISCARDS .

ifHCInUcastOctets
O número de bytes em pacotes direcionados recebidos sem erros. Essa contagem é o mesmo valor que OID_GEN_DIRECTED_BYTES_RCV retorna.

ifHCInMulticastOctets
O número de bytes em pacotes multicast/funcionais recebidos sem erros. Essa contagem é o mesmo valor que OID_GEN_MULTICAST_BYTES_RCV retorna.

ifHCInBroadcastOctets
O número de bytes em pacotes de difusão recebidos sem erros. Essa contagem é o mesmo valor que OID_GEN_BROADCAST_BYTES_RCV retorna.

ifHCOutUcastOctets
O número de bytes em pacotes direcionados que são transmitidos sem erros. Essa contagem é o mesmo valor que OID_GEN_DIRECTED_BYTES_XMIT retorna.

ifHCOutMulticastOctets
O número de bytes em pacotes multicast/funcionais transmitidos sem erros. Essa contagem é o mesmo valor que OID_GEN_MULTICAST_BYTES_XMIT retorna.

ifHCOutBroadcastOctets
O número de bytes em pacotes de difusão que são transmitidos sem erros. Essa contagem é o mesmo valor que OID_GEN_BROADCAST_BYTES_XMIT retorna.

Comentários

Os drivers de miniport devem implementar os contadores de estatísticas e relatar os valores de estatísticas corretos. Os contadores de estatísticas são valores de 64 bits sem sinal. O driver de miniporta retorna as estatísticas em uma estrutura NDIS_STATISTICS_INFO.

Requisitos

parâmetro

Ntddndis.h (inclua Ndis.h)

Confira também

NDIS_OBJECT_HEADER

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR