• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windowsのパフォーマンスカウンタのインスタンス名について)

Windowsのパフォーマンスカウンタのインスタンス名について

このQ&Aのポイント
  • Windowsのパフォーマンスカウンタのインスタンス名には決まった変換規則がありますか?
  • PDHを利用してC++のプログラムで各ネット回線のパフォーマンスを取得したいのですが、アダプタ名の一致が必要です。
  • ipconfigやGetAdaptersAddresses()関数で取得されるアダプタ名とインスタンス名が微妙に違い、/や#が_に変換されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • z64423
  • ベストアンサー率53% (26/49)
回答No.1

Pdh.dll は使ったこと無いので自信ナシですが、以下のヘルプを見た範囲内では  Specifying a Counter Path   http://windowssdk.msdn.microsoft.com/en-us/library/ms712726.aspx  PdhParseInstanceName()   http://windowssdk.msdn.microsoft.com/en-us/library/ms712146.aspx '\'、'('、')'、'/'、'#'、'*' の6文字が予約文字となっているようです。 が、インスタンス名がこれらの文字を含む場合に「_」を使えとは書いてないですね。 あんまり役に立たない情報かも、スミマセン。

toxn
質問者

お礼

z64423様、情報ありがとうございます。 判りにくい説明ですみませんでした・・・ 1つ目のリンク先に仰られる通り予約語についての情報はありましたが _については触れられていませんでしたね・・・ しかし使っていい文字でないことは確かなので、 とりあえず元のアダプタ名から上記6文字を検索して _に置換するようにしてみます。 実験しようにもアダプタ名を変える方法が判らないので 正しく動作するかどうかは調べられませんが・・・

関連するQ&A