请教下为何MSDN里查不到GetAdaptersInfo这个API,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教下为何MSDN里查不到GetAdaptersInfo这个API,相关的知识,希望对你有一定的参考价值。

介绍函数的地方说Window SDK里提供了GetAdaptersInfo这样一个函数可以获取到网卡MIC地址.
因为一直也没下WindowsSDK,一直都还以为MSDN里能查到所有MS给的API函数,结果今天发现原来不是这样.

那如果我下载Windows SDk并使用里面的函数,是不是还要引用其他非系统自带的模块?

可是windows自带的模块里连一个获取MIC地址的函数都没有吗?

如果是这样,那W SDK里是不是还有很多这种有用的函数而我用不了呢,比如呢?

还有一问 比如在MSDN里查GetWindowText时,除了MFC里定义的还有一条是出自"Windows User Interface : Platform SDK",
那这个"Platform SDK"和"Windows SDK"又有什么区别了?我以为是一个东西来着. .

MIC地址?还是MAC地址?
MAC地址可以用下面的方法获得:

1,用注册表
HKLM\Software\Micrososft\Windows NT\CurrentVersion\NetworkCards

2 使用WMI
Windows Management Instrumentation

用下面的语句查询WMI即可。
SELECT IPAddress, IPSubnet,MACAddress
from Win32_NetworkAdapterConfiguration

具体代码自己查吧,印象会深刻一点。
参考技术A GetAdaptersInfo
The GetAdaptersInfo function retrieves adapter information for the local computer.

DWORD GetAdaptersInfo(
PIP_ADAPTER_INFO pAdapterInfo, // buffer to receive data
PULONG pOutBufLen // size of data returned
);
Parameters
pAdapterInfo
[out] Pointer to a buffer that, , receives a linked list of IP_ADAPTER_INFO structures.
pOutBufLen
[in] Pointer to a ULONG variable that specifies the size of the buffer pointed to by the pAdapterInfo parameter. If this size is insufficient to hold the adapter information, GetAdaptersInfo fills in this variable with the required size, and returns an error code of ERROR_BUFFER_OVERFLOW.
Return Values
If the function succeeds, the return value is ERROR_SUCCESS.

If the function fails, the return value is one of the following error codes.

Value Meaning
ERROR_BUFFER_OVERFLOW The buffer size indicated by the pOutBufLen parameter is too small to hold the adapter information. The pOutBufLen parameter points to the required size.
ERROR_INVALID_PARAMETER The pOutBufLen parameter is NULL, or the calling process does not have read/write access to the memory pointed to by pOutBufLen, or the calling process does not have write access to the memory pointed to by the pAdapterInfo parameter.
ERROR_NO_DATA No adapter information exists for the local computer.
ERROR_NOT_SUPPORTED GetAdaptersInfo is not supported by the operating system running on the local computer.
Other If the function fails, use FormatMessage to obtain the message string for the returned error.

Requirements
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 98.
Header: Declared in Iphlpapi.h.
Library: Use Iphlpapi.lib.

See Also
IP_ADAPTER_INFO

请教:qq浏览器的“左右滑动翻页”的关闭键在哪?怎么找不到了……

    1

    先打开手机,点击QQ浏览器;

    请点击输入图片描述

    2

    之后点击我的;

    请点击输入图片描述

    3

    然后点击设置;

    请点击输入图片描述

    4

    然后将滑屏前进后退的开关向左滑动;

    请点击输入图片描述

    5

    滑动完成后如图所示,这样便关闭了滑屏前进后退。

    请点击输入图片描述

追问

新版的qq浏览器没有这个选项了,你这个是旧版的,大神……

参考技术A 解决办法:直接点击下“F11”即可。部分电脑需要用“FN+F11”组合键来进行切换,之后正常关闭浏览器即可 参考技术B 这是通过“菜单,系统设置,开启滑屏前进后退”来对手机进行左右翻页的设置。 参考技术C 这一个是设置浏览,设置里面的并不是一个快捷按钮。 参考技术D 如今网友们注册了在众多的网站账户,设置的账户和密码数量之多,有可能自己也记不清楚了吧,况且有些账户密码设置比较复杂,要记住这么多的账户密码是不是让您十分抓狂!
前面我在《自动帮你记忆填写账户密码,抛弃大脑记忆烦恼 》一文中介绍了利用2345加速浏览器密码管家、360安全浏览器登陆管家和火狐Firefox浏览器表单与密码功能来自动帮您记忆账户密码,今天我再介绍下主流浏览器之QQ浏览器这样功能,设置如下:
1、下载安装QQ浏览器,启动QQ浏览器,打开浏览器设置下拉菜单。
浏览器下拉菜单
2、在下拉菜单中选择“设置”按钮,点击进入浏览器设置。
浏览器设置
3、在浏览器设置界面中选择“高级”导航菜单,点击进入浏览器高级设置。
浏览器高级设置
4、在浏览器高级设置界面中选择“密码与表单”导航菜单,有“开启密码保存”和“开启账户密码同步功能”两个选项,选择“开启密码保存”就可以保存您的注册账户和密码;选择“开启账户密码同步功能”不仅可以保存您的注册账户和密码,还可以将保存的账户密码在您访问的对应网站时自动填写,勉除你手动填写的繁琐!
密码与表单设置
5、您除可以使用浏览器自带的密码与表单存储和填写账户密码功能外,还可以利用浏览器的第三代密码管理插件来辅助密码存储。在浏览设置界面中选择“应用中心”,搜索“密码管理”可以查找到很多第三方密码管理插件。
第三方密码管理插件
在查找的第三方密码管理插件列表中,选择其中一种插件进行安装,这里以Bitwarden免费密码管理器为例介绍吧!在安装完毕后,在浏览器导航菜单上就出现了Bitwarden的图标。当您要保存新账户密码时,点击其图标,出现下拉对话框。
Bitwarden免费密码管理器
新建账户密码时,点击“添加登陆项目”,打开某网站账户密码保存界面,输入网站名称、您注册的账户名称和账户密码,填写完毕之后进行“保存”,即完成了网站密码保存!
新建账户密码保存
下次再浏览该网站登录账户时,点击Bitwarden的图标,再点击你保存的账户密码,就可以自动填写该网站的账户密码了!
自动填写账户密码
以上,简要介绍了QQ浏览器账户密码保存设置,让您不再劳神记忆账户密码!

以上是关于请教下为何MSDN里查不到GetAdaptersInfo这个API,的主要内容,如果未能解决你的问题,请参考以下文章

请教!为何我设置odbc数据源连接sql server数据库连接不上?

请教高手:在C#中 System.Collections.Generic是用来做啥的?

请教:qq浏览器的“左右滑动翻页”的关闭键在哪?怎么找不到了……

用SPSS进行非线性回归分析,结果却总显示迭代0次就达到最优解,初始值就是模拟结果,请教高手不知为何?

我想再请教你;我过去用老式编程器烧写,为何只需obj文件,而现在写at89c2051单片机为何要用hex文件?

C#中导入外部dll文件,如果不放在当前目录下,通过设置工程属性-引用路径选项卡添加文件路径,为何报错啊