OID_GEN_CO_NETCARD_LOAD
Nota
OID_GEN_CO_NETCARD_LOAD è uguale a OID_GEN_NETCARD_LOAD.
L'OID OID_GEN_CO_NETCARD_LOAD restituisce il carico relativo sul sistema di trasmissione di un driver miniport orientato alla connessione. Il driver miniport deriva questo numero calcolando la differenza tra la quantità di dati recapitata per la trasmissione dai protocolli e la quantità di dati effettivamente inviati, come indicato dai pacchetti restituiti ai protocolli con NdisMCoSendComplete. Il risultato è la quantità di dati di trasmissione in sospeso nel driver miniport in qualsiasi momento.
Poiché questa statistica cambia a una frequenza molto elevata, la porta del driver miniport deve filtrarla. Il metodo di filtro più semplice consiste nel mantenere una media in esecuzione di campioni dei dati di trasmissione in sospeso. Ad esempio, ogni volta che viene chiamato MiniportCoSendPackets , il driver miniport potrebbe aggiungere le dimensioni del pacchetto inviate a una variabile definita dal driver miniport denominata OutstandingBytes. Ogni volta che il driver miniport chiama NdisMCoSendComplete, il driver miniport sottraerà quindi le dimensioni restituite dei pacchetti da OutstandingBytes. Il driver miniport deve anche mantenere una media di esecuzione, ovvero il valore che il driver miniport deve restituire in risposta alla query di OID_GEN_CO_NETCARD_LOAD. Questa variabile, che può essere chiamata RunningAverage, deve essere aggiornata in ogni MiniportCoSendPackets, come indicato di seguito:
RunningAverage = [(RunningAverage * C) + (OutstandingBytes * (128 - C))] / 128;
In questo caso, 1 C< 128<. I valori più grandi di C producono filtri più scorrevoli.
Requisiti
Versione: Windows Vista e intestazione successiva: Ntddndis.h (include Ndis.h)