私の目標は、WindowsパフォーマンスカウンターAPIを使用して1秒あたりに受信された平均バイト数を測定することです。私の問題は、複数のネットワークアダプタがある場合、どちらが「プライマリ」なのか(インターネットとLANトラフィックに使用されているのか)わかりません。PdhExpandWildCardPathの結果のプライマリネットワークアダプタを特定する方法は?
PdhExpandWildCardPath()に "\ Network Interface(*)\ Bytes Received/sec"を渡してリストを取得できますが、そのリストはルーティング順ではなくアルファベット順であるようです。 PdhExpandWildCardPath()によって返される名前は、WMI関数が使用する名前と同じではないようです.Pdhが "Packet Scheduler Miniport"を追加するようです。そのルートに行ったとしても、どのように異なるAPIからの情報を相関させる。