OID_GEN_STATISTICS

En tant que requête, NDIS et les pilotes overlying utilisent le OID_GEN_STATISTICS OID pour obtenir des statistiques d’un adaptateur ou d’un pilote miniport.

Remarque : Les OID de statistiques générales comptent tout le trafic via la carte réseau, y compris le trafic NDK (Network Direct Kernel). Les statistiques NDK peuvent être comptées séparément avec OID_NDK_STATISTICS.

Informations sur la version

Windows Vista et versions ultérieures de Windows
Pris en charge.

Pilotes miniport NDIS 6.0 et versions ultérieures
Mandatory.

La structure NDIS_STATISTICS_INFO est définie comme suit :

    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;

Cette structure contient les membres suivants :

En-tête
Structure NDIS_OBJECT_HEADER de la structure NDIS_STATISTICS_INFO. Définissez le membre Type de la structure spécifiée par l’en-tête sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revision sur NDIS_STATISTICS_INFO_REVISION_1 et le membre Size sur NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
Ensemble de statistiques pris en charge par le pilote miniport.

Note Les pilotes NDIS 6.0 et versions ultérieures doivent prendre en charge toutes les statistiques et les signaler lorsqu’ils sont interrogés pour OID_GEN_STATISTICS.

La valeur est la OR au niveau du bit des indicateurs suivants :

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
Les données du membre ifHCInUcastPkts sont valides .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
Les données du membre ifHCInMulticastPkts sont valides .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
Les données du membre ifHCInBroadcastPkts sont valides .

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
Les données du membre ifHCInOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Les données du membre ifInDiscards sont valides .

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Les données du membre ifInErrors sont valides .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
Les données du membre ifHCOutUcastPkts sont valides .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
Les données du membre ifHCOutMulticastPkts sont valides .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
Les données du membre ifHCOutBroadcastPkts sont valides .

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Les données du membre ifHCOutOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
Les données du membre ifOutErrors sont valides .

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
Les données du membre ifOutDiscards sont valides .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Les données du membre ifHCInUcastOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
Les données du membre ifHCInMulticastOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Les données du membre ifHCInBroadcastOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
Les données du membre ifHCOutUcastOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
Les données du membre ifHCOutMulticastOctets sont valides .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Les données du membre ifHCOutBroadcastOctets sont valides .

ifInDiscards
Nombre d’erreurs dropped-receive-buffer. Il s’agit de la même valeur que celle que OID_GEN_RCV_DISCARDS retourne.

ifInErrors
Nombre d’erreurs de réception. Ce nombre est la même valeur que celle que OID_GEN_RCV_ERROR retourne.

ifHCInOctets
Somme du nombre d’octets dirigés par la réception, du nombre d’octets de réception-multidiffusion et du nombre d’octets de réception-diffusion. Cette somme est la même valeur que celle que OID_GEN_BYTES_RCV retourne.

ifHCInUcastPkts
Nombre de paquets dirigés qui sont reçus sans erreurs. Ce nombre est la même valeur que OID_GEN_DIRECTED_FRAMES_RCV retourne.

ifHCInMulticastPkts
Nombre de paquets de multidiffusion/fonctionnels reçus sans erreur. Ce nombre est la même valeur que celle que OID_GEN_MULTICAST_FRAMES_RCV retourne.

ifHCInBroadcastPkts
Nombre de paquets de diffusion reçus sans erreur. Ce nombre est la même valeur que celle que OID_GEN_BROADCAST_FRAMES_RCV retourne.

ifHCOutOctets
Somme du nombre d’octets dirigés par la transmission, du nombre d’octets de transmission-multidiffusion et du nombre d’octets de transmission-diffusion. Cette somme est la même valeur que celle que OID_GEN_BYTES_XMIT retourne.

ifHCOutUcastPkts
Nombre de paquets dirigés qui sont transmis sans erreur. Ce nombre est la même valeur que celle que OID_GEN_DIRECTED_FRAMES_XMIT retourne.

ifHCOutMulticastPkts
Nombre de paquets de multidiffusion/fonctionnels transmis sans erreur. Ce nombre est la même valeur que celle que OID_GEN_MULTICAST_FRAMES_XMIT retourne.

ifHCOutBroadcastPkts
Nombre de paquets de diffusion transmis sans erreur. Ce nombre est la même valeur que celle que OID_GEN_BROADCAST_FRAMES_XMIT retourne.

ifOutErrors
Nombre d’erreurs de transmission. Ce nombre est la même valeur que celle que OID_GEN_XMIT_ERROR retourne.

ifOutDiscards
Nombre de paquets ignorés par l’interface. Cette valeur est identique à la valeur retournée en interrogeant l’OID_GEN_XMIT_DISCARDS OID.

ifHCInUcastOctets
Nombre d’octets dans les paquets dirigés qui sont reçus sans erreur. Ce nombre est la même valeur que celle que OID_GEN_DIRECTED_BYTES_RCV retourne.

ifHCInMulticastOctets
Nombre d’octets dans les paquets de multidiffusion/fonctionnels reçus sans erreur. Ce nombre est la même valeur que celle que OID_GEN_MULTICAST_BYTES_RCV retourne.

ifHCInBroadcastOctets
Nombre d’octets dans les paquets de diffusion reçus sans erreur. Ce nombre est la même valeur que celle que OID_GEN_BROADCAST_BYTES_RCV retourne.

ifHCOutUcastOctets
Nombre d’octets dans les paquets dirigés transmis sans erreur. Ce nombre est la même valeur que OID_GEN_DIRECTED_BYTES_XMIT retourne.

ifHCOutMulticastOctets
Nombre d’octets dans les paquets de multidiffusion/fonctionnels qui sont transmis sans erreur. Ce nombre est la même valeur que celle que OID_GEN_MULTICAST_BYTES_XMIT retourne.

ifHCOutBroadcastOctets
Nombre d’octets dans les paquets de diffusion transmis sans erreur. Ce nombre est la même valeur que celle que OID_GEN_BROADCAST_BYTES_XMIT retourne.

Remarques

Les pilotes miniport doivent implémenter les compteurs de statistiques et signaler les valeurs de statistiques correctes. Les compteurs de statistiques sont des valeurs 64 bits non signées. Le pilote miniport retourne les statistiques dans une structure NDIS_STATISTICS_INFO.

Configuration requise

En-tête

Ntddndis.h (inclure Ndis.h)

Voir aussi

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