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