OID_GEN_CO_NETCARD_LOAD
Nota
OID_GEN_CO_NETCARD_LOAD es igual que OID_GEN_NETCARD_LOAD.
El OID_GEN_CO_NETCARD_LOAD OID devuelve la carga relativa en el sistema de transmisión de un controlador de miniporte orientado a la conexión. El controlador de miniporte deriva este número calculando la diferencia entre la cantidad de datos entregados para la transmisión de protocolos y la cantidad de datos enviados realmente, como se indica en los paquetes devueltos a protocolos con NdisMCoSendComplete. El resultado es la cantidad de datos de transmisión pendientes en el controlador de miniporte en cualquier momento.
Dado que esta estadística cambia con una frecuencia muy alta, el puerto del controlador de minipuerto debe filtrarlo. El método de filtrado más sencillo es mantener un promedio en ejecución de muestras de los datos de transmisión pendientes. Por ejemplo, cada vez que se llama a MiniportCoSendPackets , el controlador de miniporte podría agregar el tamaño del paquete enviado a una variable definida por el controlador de miniporte denominada OutstandingBytes. Cada vez que el controlador de miniporte llama a NdisMCoSendComplete, el controlador de minipuerto restaría el tamaño de paquete devuelto de OutstandingBytes. El controlador de minipuerto también debe mantener una media en ejecución, que es el valor que el controlador de miniporte debe devolver en respuesta a la consulta de OID_GEN_CO_NETCARD_LOAD. Esta variable, que se podría llamar RunningAverage, debe actualizarse en cada MiniportCoSendPackets, como se indica a continuación:
RunningAverage = [(RunningAverage * C) + (OutstandingBytes * (128 - C))] / 128;
En este caso, 1 <C< 128. Los valores más grandes de C producen un filtrado más suave.
Requisitos
Versión: Windows Vista y encabezado posterior: Ntddndis.h (incluya Ndis.h)