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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk