イーサネットアダプタのMACアドレスを取得 – プログラミング – Home

イーサネットアダプタのMACアドレスを...
 
通知
すべてクリア

[解決済] イーサネットアダプタのMACアドレスを取得


谷岡
 谷岡
(@谷岡)
ゲスト
結合: 23年前
投稿: 33
Topic starter  

こんにちは。谷岡と申します。

イーサネットアダプタのMACアドレスを取得する方法として
MSDN (文書番号:JP118623) にあるNetbios()関数を使う方法が
ありますが,LANケーブルが接続されていないとMACアドレスが
取得できません。

LANケーブルが接続されていなくてもMACアドレスを取得できる
Windows API はないでしょうか?

コマンドラインで ipconfig /all を実行するとLANケーブルが
接続されていなくてもMACアドレスが表示されるのでそのような
APIがあるのではないかと考えています。

動作環境は Windows XP で開発環境は VC++7.1 です。

以上,よろしくお願いします。


引用未解決
トピックタグ
とおりがかり
 とおりがかり
(@とおりがかり)
ゲスト
結合: 22年前
投稿: 6
 

InternetProtocolHelper
GetIfEntry()、MIB_IFROW構造体のbPhysAddrで
取得できると思います。

#Platform SDKが必要です。(多分)


返信引用
とおりがかり
 とおりがかり
(@とおりがかり)
ゲスト
結合: 22年前
投稿: 6
 

ごめんなさい。

GetIfEntry()の時ではなくてGetIfTable()で取得したときの
MIB_IFROW->bPhysAddrの間違いです。

GetIfEntryの時はどのような値が取得できるのか確かめていません。

# http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200403/04030026.txt
#と同じごめんなさいです。


返信引用
谷岡
 谷岡
(@谷岡)
ゲスト
結合: 23年前
投稿: 33
Topic starter  

とおりがかりさん,ありがとうございました。
GetIfTable()で問題なくMACアドレスを取得す
ることができました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました