NICの情報を取得するには?

[戻る]
へたっぴ 2004/01/14(水) 21:52:19
はじめまして。「へたっぴ」と申します。
環境はWin2000/XP、VC++6.0 MFC です。
自マシンのNICの名称(デバイス名)とそのNICのIPアドレスを表示するプログラムを作成しな
ければいけないのですが、NICの名称の取得方法がわかりません。
IPアドレスは取得済みなのですが、IPアドレスからNICの名称は取得できますでしょうか?
またはNICの情報(名称、IPアドレス、サブネットマスク等)を一気に取得できる方法はありま
すか?
どなたかご存知でしたら教えていただけないでしょうか。
宜しくお願いいたします。

シャノン 2004/01/14(水) 22:13:23
このへんどうでしょ?
http://homepage2.nifty.com/spw/tips/GetIfTable.html

へたっぴ 2004/01/15(木) 11:02:16
[[解決]]
教えていただいたHPから、GetIfTable() でNICの色々な情報(名称、MACアドレス、MTUなど)
を取得でき、GetIpAddrTable()でIPアドレスやサブネットマスクが取得できるということがわ
かりました。
dwIndexというNICのインデックスを表すパラメタで、どのNICとIPアドレスが対応しているかが
わかるので、期待していた結果が得られました。
また、先にGetIpAddrTable()でIPアドレスとdwIndexを取得し、GetIfEntry()の引数にその
dwIndexを指定することで、特定のNICの情報が取得できることもわかりました。
シャノンさん、貴重な情報をどうもありがとうございました。

古いスレッドには追加発言できません。