OID_GEN_STATISTICS

Como consulta, los controladores NDIS y los controladores de exceso usan el OID de OID_GEN_STATISTICS para obtener estadísticas de un adaptador o un controlador de minipuerto.

Nota: Los OID de estadísticas generales cuentan todo el tráfico a través del adaptador de red, incluido el tráfico de Kernel directo de red (NDK). Las estadísticas de NDK se pueden contar por separado con OID_NDK_STATISTICS.

Información de versión

Windows Vista y versiones posteriores de Windows
Compatible.

Controladores de miniporte NDIS 6.0 y versiones posteriores
Mandatory.

La estructura NDIS_STATISTICS_INFO se define de la siguiente manera:

    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 estructura contiene los siguientes miembros:

Rúbrica
Estructura NDIS_OBJECT_HEADER de la estructura NDIS_STATISTICS_INFO. Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_STATISTICS_INFO_REVISION_1 y el miembro Size en NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
Conjunto de estadísticas que admite el controlador de miniporte.

Nota Los controladores NDIS 6.0 y versiones posteriores deben admitir todas las estadísticas y deben notificarlas cuando se consulten para OID_GEN_STATISTICS.

El valor es el OR bit a bit de las marcas siguientes:

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
Los datos del miembro ifHCInUcastPkts son válidos .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
Los datos del miembro ifHCInMulticastPkts son válidos .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
Los datos del miembro ifHCInBroadcastPkts son válidos .

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
Los datos del miembro ifHCInOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Los datos del miembro ifInDiscards son válidos .

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Los datos del miembro ifInErrors son válidos .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
Los datos del miembro ifHCOutUcastPkts son válidos .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
Los datos del miembro ifHCOutMulticastPkts son válidos .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
Los datos del miembro ifHCOutBroadcastPkts son válidos .

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Los datos del miembro ifHCOutOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
Los datos del miembro ifOutErrors son válidos .

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
Los datos del miembro ifOutDiscards son válidos .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Los datos del miembro ifHCInUcastOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
Los datos del miembro ifHCInMulticastOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Los datos del miembro ifHCInBroadcastOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
Los datos del miembro ifHCOutUcastOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
Los datos del miembro ifHCOutMulticastOctets son válidos .

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Los datos del miembro ifHCOutBroadcastOctets son válidos .

ifInDiscards
Recuento de errores de búfer de recepción quitada. Este es el mismo valor que OID_GEN_RCV_DISCARDS devuelve.

ifInErrors
Recuento de errores de recepción. Este recuento es el mismo valor que OID_GEN_RCV_ERROR devuelve.

ifHCInOctets
La suma del recuento de bytes dirigidos por la recepción, el recuento de bytes de multidifusión de recepción y el recuento de bytes de difusión de recepción. Esta suma es el mismo valor que OID_GEN_BYTES_RCV devuelve.

ifHCInUcastPkts
Número de paquetes dirigidos que se reciben sin errores. Este número es el mismo valor que OID_GEN_DIRECTED_FRAMES_RCV devuelve.

ifHCInMulticastPkts
Número de paquetes multidifusión/funcionales que se reciben sin errores. Este número es el mismo valor que OID_GEN_MULTICAST_FRAMES_RCV devuelve.

ifHCInBroadcastPkts
Número de paquetes de difusión que se reciben sin errores. Este número es el mismo valor que OID_GEN_BROADCAST_FRAMES_RCV devuelve.

ifHCOutOctets
Suma del recuento de bytes dirigidos por transmisión, recuento de bytes de multidifusión y recuento de bytes de difusión de transmisión. Esta suma es el mismo valor que OID_GEN_BYTES_XMIT devuelve.

ifHCOutUcastPkts
Número de paquetes dirigidos que se transmiten sin errores. Este número es el mismo valor que OID_GEN_DIRECTED_FRAMES_XMIT devuelve.

ifHCOutMulticastPkts
Número de paquetes multidifusión/funcionales que se transmiten sin errores. Este número es el mismo valor que OID_GEN_MULTICAST_FRAMES_XMIT devuelve.

ifHCOutBroadcastPkts
Número de paquetes de difusión que se transmiten sin errores. Este número es el mismo valor que OID_GEN_BROADCAST_FRAMES_XMIT devuelve.

ifOutErrors
Recuento de errores de transmisión. Este recuento es el mismo valor que OID_GEN_XMIT_ERROR devuelve.

ifOutDiscards
Número de paquetes descartados por la interfaz. Esto es igual que el valor que se devuelve consultando el OID de OID_GEN_XMIT_DISCARDS .

ifHCInUcastOctets
Número de bytes en paquetes dirigidos que se reciben sin errores. Este recuento es el mismo valor que OID_GEN_DIRECTED_BYTES_RCV devuelve.

ifHCInMulticastOctets
Número de bytes en paquetes multidifusión o funcionales que se reciben sin errores. Este recuento es el mismo valor que OID_GEN_MULTICAST_BYTES_RCV devuelve.

ifHCInBroadcastOctets
Número de bytes en paquetes de difusión que se reciben sin errores. Este recuento es el mismo valor que OID_GEN_BROADCAST_BYTES_RCV devuelve.

ifHCOutUcastOctets
Número de bytes en paquetes dirigidos que se transmiten sin errores. Este recuento es el mismo valor que OID_GEN_DIRECTED_BYTES_XMIT devuelve.

ifHCOutMulticastOctets
Número de bytes en paquetes multidifusión y funcionales que se transmiten sin errores. Este recuento es el mismo valor que OID_GEN_MULTICAST_BYTES_XMIT devuelve.

ifHCOutBroadcastOctets
Número de bytes en paquetes de difusión que se transmiten sin errores. Este recuento es el mismo valor que OID_GEN_BROADCAST_BYTES_XMIT devuelve.

Comentarios

Los controladores de minipuerto deben implementar los contadores de estadísticas e informar de los valores de estadísticas correctos. Los contadores de estadísticas no tienen signo valores de 64 bits. El controlador de minipuerto devuelve las estadísticas en una estructura NDIS_STATISTICS_INFO.

Requisitos

Encabezado

Ntddndis.h (include Ndis.h)

Consulte también

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