OID_GEN_CO_NETCARD_LOAD

Catatan

OID_GEN_CO_NETCARD_LOAD sama dengan OID_GEN_NETCARD_LOAD.

OID OID_GEN_CO_NETCARD_LOAD mengembalikan beban relatif pada sistem transmisi driver miniport berorientasi koneksi. Driver miniport memperoleh angka ini dengan menghitung perbedaan antara jumlah data yang dikirim untuk transmisi dari protokol dan jumlah data yang benar-benar dikirim, seperti yang ditunjukkan oleh paket yang dikembalikan ke protokol dengan NdisMCoSendComplete. Hasilnya adalah jumlah data pengiriman yang luar biasa di driver miniport kapan saja.

Karena statistik ini berubah pada frekuensi yang sangat tinggi, port driver miniport harus memfilternya. Metode pemfilteran yang paling sederhana adalah mempertahankan rata-rata sampel yang berjalan dari data transmisi yang luar biasa. Misalnya, setiap kali MiniportCoSendPackets dipanggil, driver miniport dapat menambahkan ukuran paket yang dikirimkan ke variabel yang ditentukan driver miniport yang disebut OutstandingBytes. Setiap kali driver miniport memanggil NdisMCoSendComplete, driver miniport kemudian akan mengurangi ukuran paket yang dikembalikan dari OutstandingBytes. Driver miniport juga harus mempertahankan rata-rata berjalan, yang merupakan nilai yang harus dikembalikan driver miniport sebagai respons terhadap kueri OID_GEN_CO_NETCARD_LOAD. Variabel ini, yang dapat disebut RunningAverage, harus diperbarui pada setiap MiniportCoSendPackets, sebagai berikut:

RunningAverage = [(RunningAverage * C) + (OutstandingBytes * (128 - C))] / 128;

Dalam hal ini, 1 <C< 128. Nilai C yang lebih besar menghasilkan pemfilteran yang lebih halus.

Persyaratan

Versi: Windows Vista dan Header yang lebih baru: Ntddndis.h (sertakan Ndis.h)