- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windowsのパフォーマンスカウンタのインスタンス名について)
Windowsのパフォーマンスカウンタのインスタンス名について
このQ&Aのポイント
- Windowsのパフォーマンスカウンタのインスタンス名には決まった変換規則がありますか?
- PDHを利用してC++のプログラムで各ネット回線のパフォーマンスを取得したいのですが、アダプタ名の一致が必要です。
- ipconfigやGetAdaptersAddresses()関数で取得されるアダプタ名とインスタンス名が微妙に違い、/や#が_に変換されています。
- みんなの回答 (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文字が予約文字となっているようです。 が、インスタンス名がこれらの文字を含む場合に「_」を使えとは書いてないですね。 あんまり役に立たない情報かも、スミマセン。
お礼
z64423様、情報ありがとうございます。 判りにくい説明ですみませんでした・・・ 1つ目のリンク先に仰られる通り予約語についての情報はありましたが _については触れられていませんでしたね・・・ しかし使っていい文字でないことは確かなので、 とりあえず元のアダプタ名から上記6文字を検索して _に置換するようにしてみます。 実験しようにもアダプタ名を変える方法が判らないので 正しく動作するかどうかは調べられませんが・・・