Tôi đang chơi xung quanh với lấy địa chỉ MAC từ NIC - có rất nhiều cách khác nhau để có được nó, bài viết này bao gồm phổ biến nhất:Làm thế nào để có được địa chỉ MAC phần cứng trên Windows
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
tôi hiện đang sử dụng phương pháp GetAdaptersInfo, mà dường như các đạn nhất, nhưng nếu địa chỉ MAC đã được thiết lập thông qua đăng ký:
Sau đó nó báo cáo các địa chỉ MAC mà nó đã được c bị treo cổ. Cách duy nhất tôi đã tìm thấy để thực sự nhận được MAC thực sự là để loại bỏ các mục đăng ký, khởi động lại NIC, nhận được MAC thông qua GetAdaptersInfo, sau đó thay thế các mục đăng ký, và khởi động lại NIC. Trong khi nó được thực hiện công việc, nó hầu như không minh bạch cho người dùng.
Có phương pháp nào khác mà bất kỳ ai quen thuộc, điều đó sẽ trả về MAC phần cứng bất kể đăng ký được đặt là gì? Lý tưởng nhất là tôi muốn một giải pháp hoạt động trên XP.
Cảm ơn trước!
Vì vậy, có vẻ như giải pháp Miniport hoạt động, nhưng có khả năng cao không được hỗ trợ về sau. Tôi tìm thấy liên kết này từ các chuyên gia NDIS tại PCUSA: http://www.pcausa.com/Utilities/macaddr2.htm Nếu bạn sửa đổi ví dụ của họ thành truy vấn OID_802_3_PERMANENT_ADDRESS thay vì OID_802_3_CURRENT_ADDRESS, nó sẽ trả về địa chỉ phần cứng. – Mark
@Mark - một số khi trong 8 năm qua, liên kết đó đã biến mất. :( –