MIB_IFROW構造体のdwSpeedの値は固定とは限らない?
Windows 10上で GetIfTableで取得した、MIB_IFROW構造体のdwSpeedの中身を監視していたところ、Intel(R) Wireless-AC 9560(無線LAN)のI/Fのみ値がかなり変動することに気づいてしまった。
変化する値は以下の通り
6000000
9000000
30600000
124500000
133000000
162500000
211250000
295500000
305500000
325000000
393000000
422500000
436350000
455000000
520000000
552500000
563350000
650000000
676000000
682500000
693350000
715000000
725850000
741000000
758350000
780000000
823350000
866700000
法則は不明
余談だけど、wszNameの領域を文字列比較ではなくメモリ比較すると、文字列の後ろの領域が0クリアされていなくて不定形のランダムなバイナリデータになることがあるらしい。
I/Fの差し替え等を監視していたら引っかかったので
これニア・リアルタイムに通信速度を出しているだけじゃないですかね?
Win8以降のタスクマネージャで無線LANを見ると、グラフの速度ではなくリンク速度が状態によって変わるので
タスクマネージャーだとリンク速度見えないですがWiFi状態のリンク速度を見るとその値が表示されてるようですね。
ありがとうございます