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