关闭

网卡真实的物理地址获取

标签: 网卡
1542人阅读 评论(0) 收藏 举报
分类:

原文:http://www.cnblogs.com/watsonyin/p/3457175.html


private static string GetPhysicalAddr(string cardId) 
		{
			string macAddress = string.Empty;
			uint device = 0;
			try {
				string driveName = "\\\\.\\" + cardId;
				device = Win32Utils.CreateFile (driveName,
				                                Win32Utils.GENERIC_READ | Win32Utils.GENERIC_WRITE,
				                                Win32Utils.FILE_SHARE_READ | Win32Utils.FILE_SHARE_WRITE,
				                                0, Win32Utils.OPEN_EXISTING, 0, 0);

				if (device != Win32Utils.INVALID_HANDLE_VALUE) {
					byte[] outBuff = new byte[6];
					uint bytRv = 0;
					int intBuff = Win32Utils.PERMANENT_ADDRESS;
					if (0 != Win32Utils.DeviceIoControl (device, Win32Utils.IOCTL_NDIS_QUERY_GLOBAL_STATS,
					                                     ref intBuff, 4, outBuff, 6, ref bytRv, 0)) 
					{
						string temp = string.Empty;
						foreach (byte b in outBuff) {
							temp = Convert.ToString (b, 16).PadLeft (2, '0');
							macAddress += temp;
							temp = string.Empty;
						}
					}
				}
			} finally {
				if (device != 0) {
					Win32Utils.CloseHandle (device);
				}
			}
			return macAddress;
		}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

vc 获取本机网卡真实mac地址

vc 获取本机网卡真实mac地址
  • bennyyang
  • bennyyang
  • 2016-12-16 12:54
  • 1348

C#获取本机IP且过滤非真实网卡(如虚拟机网卡)

参考了网上的文章,具体地址不记得了。 下面的方法可以过滤掉虚拟机的网卡等无效网卡,进而只留下真实的网卡。 using System; using System.Collections.Generic;...
  • frombegintoend
  • frombegintoend
  • 2013-07-02 21:38
  • 4382

VC 获取物理网卡的MAC地址

获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP方法有时会获取多个重复的...
  • kingepoch
  • kingepoch
  • 2014-04-19 14:23
  • 1752

delphi获取网卡物理地址

  • 2014-07-02 15:10
  • 386KB
  • 下载

获取本机网卡的物理地址程序(VB6.0代码编写)

  • 2008-09-11 08:12
  • 4KB
  • 下载

C++之获取网卡物理地址(MAC)

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include   //该头文件定义了Socket编程的功能  ...
  • pbl18392021230
  • pbl18392021230
  • 2017-05-24 09:44
  • 687

新浪旧事-JAVA之获取网卡物理地址

在JAVA中有时候会需要定位到某台电脑,而通过IP定位显然是不行的,有一种解决方案是通过定位到电脑的物理地址来定位电脑,这是本文要介绍的内容。     1. PhysicalAddressUtil ...
  • geloin
  • geloin
  • 2012-04-13 09:18
  • 641

delphi技术专题---获取网卡物理地址之NetBios网络编程接口LANA介绍

技术专题 NetBios网络编程接口     NetBios是Network Basic Input/Output System的缩写,意为“网络基本输入/输出系统”。NetBios网络编...
  • sushengmiyan
  • sushengmiyan
  • 2013-01-25 23:31
  • 2591

delphi技术专题---获取网卡物理地址之内存获取方式函数源码

转载请保留本网页地址:http://blog.csdn.net/sushengmiyan/article/details/8544442 先贴代码: {-----------------------...
  • sushengmiyan
  • sushengmiyan
  • 2013-01-26 13:33
  • 2403

网卡物理地址mac修改器

  • 2014-01-01 22:11
  • 494KB
  • 下载
    个人资料
    • 访问:2357109次
    • 积分:21353
    • 等级:
    • 排名:第407名
    • 原创:324篇
    • 转载:351篇
    • 译文:2篇
    • 评论:187条
    最新评论