Partilhar via


OID_GEN_STATISTICS

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

Nota: Estatísticas gerais Os OIDs contam todo o tráfego através do adaptador de rede, incluindo tráfego de Network Direct Kernel (NDK). As estatísticas NDK podem ser contadas separadamente com OID_NDK_STATISTICS.

Informações sobre a versão do

Windows Vista e versões posteriores do Windows
Suportado.

drivers de miniporta NDIS 6.0 e posteriores
Obrigatório.

A estrutura NDIS_STATISTICS_INFO é definida do seguinte modo:

    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;

Esta estrutura contém os seguintes membros:

Cabeçalho
A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_STATISTICS_INFO. Defina o Tipo membro da estrutura que de Cabeçalho especifica como NDIS_OBJECT_TYPE_DEFAULT, o membro de Revisão de para NDIS_STATISTICS_INFO_REVISION_1 e o membro Tamanho para NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
O conjunto de estatísticas que o driver de miniporta suporta.

Observação os drivers NDIS 6.0 e posteriores devem suportar todas as estatísticas e relatá-las quando consultados para OID_GEN_STATISTICS.

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

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

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

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

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

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

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

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

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

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

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Os dados no ifHCOutOctets membro 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 ifOutDiscards membro são válidos.

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

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

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Os dados no ifHCInBroadcastOctets membro 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 do ifHCOutMulticastOctets são válidos.

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

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

ifInErrors
A contagem de erros de receção. Essa contagem é o mesmo valor que OID_GEN_RCV_ERROR retorna.

ifHCInOctets
A soma da contagem de bytes direcionada a receção, contagem de bytes de recebimento multicast e contagem de bytes de difusão recebida. Essa soma é o mesmo valor que OID_GEN_BYTES_RCV retorna.

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

ifHCInMulticastPkts
O número de pacotes multicast/funcionais que são 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 direcionada por transmissão, contagem de bytes de transmissão multicast e contagem de bytes de transmissão-difusã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 que são transmitidos sem erros. Esse número é o mesmo valor que OID_GEN_MULTICAST_FRAMES_XMIT retorna.

ifHCOutBroadcastPkts
O número de pacotes de difusão que sã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.

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

ifHCInUcastOctets
O número de bytes em pacotes direcionados que são 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 que são 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 que sã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 que são 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 miniporta devem implementar os contadores de estatísticas e relatar os valores estatísticos corretos. Os contadores de estatísticas são valores de 64 bits não assinados. O driver de miniporta retorna as estatísticas em uma estrutura NDIS_STATISTICS_INFO.

Requerimentos

Cabeçalho

Ntddndis.h (inclui Ndis.h)

Ver 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