如何读取被禁用的网卡信息

news/2024/7/17 14:03:53

http://topic.csdn.net/u/20080310/19/5fa9b49d-c7f5-42be-986f-4cb46fb4e0b0.html?2079547956

比如,有两张网卡,一张启用,一张禁用,如何获取被禁用的网卡的信息,如网卡MAC,网卡名称等。GetAdaptersInfo不能读取被禁用的网卡的信息向大家赐教


有结果了,被禁用的网卡,可以通过API函数DeviceIoControl函数配合IOCTL_NDIS_GET_ADAPTER_NAMES获取。
// 读取网络接口设备的名字,不仅仅包括网卡,还包括其它诸如拨号接口
hNdis = CreateFile(DD_NDIS_DEVICE_NAME, GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_ALWAYS,
0, NULL);

if(INVALID_HANDLE_VALUE != hNdis)
{
fResult = DeviceIoControl(hNdis, IOCTL_NDIS_GET_ADAPTER_NAMES, NULL, 0,
szAdapterNames, cbAdapterNames,
&cbAdapterNames, NULL);
CloseHandle(hNdis);
}


http://www.niftyadmin.cn/n/4645235.html

相关文章

如何在IDA中找到MFC程序的消息处理函数

比起用Win32SDK写的程序,要分析MFC应用程序要麻烦不少。在前者,只要找到注册窗口类的地方就知道其WinProc的位置。那里是程序的控制中心,只要顺藤摸瓜就可以找到你感兴趣的地方。对于用MFC写的程序,这一切都变得复杂起来了。这时&…

距离矢量路由协议通用属性

一、路由分类大多的路由协议都属于两个类别1、距离矢量(Distance Ventor)、2、链路状态(Link State)二、距离矢量路由协议因为路由是以矢量(距离,方向)的方式被通告出去的,其中距离是…

JSR 299 建议草案第二版已提交

昨天 Gavin King 提交了 JSR 299 (Contexts and Dependency Injection for the Java EE platform)的第二个建议草案 给 JCP。相比上一个建议草案,主要有如下四个大的修订: 在依赖注射注解(annotation)上全面…

csdn博客集

逆向 http://blog.csdn.net/pll621/article/category/138401 http://blog.csdn.net/cattom/article/category/220275

锂电池知识

一.锂电池保护 一般用户接触到手机锂离子电池,在外面看到的除了电池外壳,还有就是几个五金触片了,如图中"电池正极,电池负极"就是的电池正负极输出. ┏━━Fuse━━━━━┳━━━━━━━━━┫电池正极 ┃ R1 ┃ ┃ ┇ ┏┻━━┓ ┏┻┓ ┃保护IC┃…

MoveFileEx 的特殊应用

了解MoveFileEx (2012-01-18 11:01:36) 转载▼标签: 杂谈 分类: 技术文章 当dwFlags被设为MOVEFILE_DELAY_UNTIL_REBOOT时,函数直到系统重启后才移动文件。注意文件的移动是发生在AUTOCHK执行之后,在页面文件创建之前。而此时…

分析了一下360安全卫士的 HOOK(二)——架构与实现(zt)

连接:http://blog.csdn.net/lionzl/article/details/7738182 上一篇的分析中漏掉了三个函数,现补上: NtSetSystemInformation 024 ProcessNotify 045 //这个并非Hook,只是HookPort安装的一个Notify KeUserModeCallback 04…

分析Oracle数据库日志文件

一、如何分析即LogMiner解释从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行, Oracle数据库的所有更改都记录在日志中,但是原始的日志信息我们根本无法看懂,而LogMiner就是让我们看懂日志信息的工具。…