【转】ndis 相关资料

简介: http://www.cnblogs.com/emosen/archive/2009/05/07/1451512.html    NDIS的研究 http://www.ndis.com/. 1,GetAdaptersInfo 获取设备名 DWORD GetAdaptersInfo(  PIP...

http://www.cnblogs.com/emosen/archive/2009/05/07/1451512.html 

 

NDIS的研究 http://www.ndis.com/.

1,GetAdaptersInfo 获取设备名

DWORD GetAdaptersInfo(
  PIP_ADAPTER_INFO pAdapterInfo,
  PULONG pOutBufLen
);
Parameters
pAdapterInfo
Pointer to a buffer that, on successful return, receives a linked list of IP_ADAPTER_INFO structures.
pOutBufLen
Pointer to a ULONG variable that contains the size, in bytes, of the buffer pointed to by the pAdapterInfo parameter. If this size is insufficient to hold the adapter information, this function fills in this variable with the required size, and returns an error code of ERROR_BUFFER_OVERFLOW.
Return Values

2.CreateFile 获得ndis 句柄

3.DeviceIoControl 用上面取得的句柄和设备名,和你要查询的ndis OID,获取信息。

如果你想测试是你的程序问题还是wlan driver 没有返回查询,推荐使用ndis tools ,
免费下载 在 http://rawether.net/embedded/WINCE/downloads.htm
你可以看看你的网卡支持那些OID

windows DDK开发.

WRAPI works on all wireless NICs (network interface cards) that have drivers for WindowsXP. In other words, WRAPI works with any driver that is NDIS 5.1 compliant. This is because the wireless OIDs are not supported in any earlier versions of NDIS (5.0 and earlier).

http://rawether.net/

 How can I query and set NDIS adapter driver information from my Win32 application?
 
 How can I manage 802.11 connections on Windows XP (including Windows XP Embedded)?


http://www.ndis.com/pcakb/KB01010301.htm

http://www.ndis.com/
The lesson to be learned here is not to develop software that depends on the Microsoft-signed in-box NDISUIO driver. The API supported by NDISUIO is NOT a supported Windows service that you can depend upon.
If you are not able or willing to develop and deploy your own NDIS protocol driver, you can adapt your software to initially attempt to use the NDISUIO Build 2600 IOCTL values. If they fail, then attempt to use the NDISUIO SP1 IOCTL values.

http://ramp.ucsd.edu/pawn/wrapi/
use ndisuio to get/set wifi card.

http://sourceforge.net/projects/wrapi/

NDIS.

1,GetAdaptersInfo 获取设备名
  2.CreateFile 获得ndis 句柄
  3.DeviceIoControl 用上面取得的句柄和设备名,和你要查询的ndis OID,获取信息。
如果你想测试是你的程序问题还是wlan driver 没有返回查询,推荐使用ndis tools ,
免费下载 在 http://rawether.net/embedded/WINCE/downloads.htm
你可以看看你的网卡支持那些OID

我在实际项目要控制wifi sdio卡,现在是调用WZC实现的。比较傻瓜级,如果更深层次的控制依旧需要使用NDISUIO和NDIS。

目录
相关文章
|
8月前
|
存储 人工智能 机器人
【期末计算机组成原理速成】第一章:计算机系统概论
【期末计算机组成原理速成】第一章:计算机系统概论
209 1
计算机组成原理(微课版) -- 第三章 -- 运算方法与运算器
计算机组成原理(微课版) -- 第三章 -- 运算方法与运算器
BigDecimal多值求和
java.math.BigDecimal。BigDecimal一共有4种够造方法,让我先来看看其中常用两种用法。
579 0
|
Windows
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
一款模拟鼠标键盘动作的软件。通过制作脚本,可以代替双手,自动执行一系列鼠标键盘动作。本程序简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,本程序都可以替代完成。
15623 0
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
|
7月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
108 4
|
编译器 C语言 Windows
[Eigen中文文档] 编译器对堆栈对齐做出了错误的假设
本文将介绍编译器对堆栈对齐做出了错误的假设问题。
138 0
|
8月前
|
应用服务中间件 nginx
内网穿透ngrok
ngrok实现内网穿透操作流程
|
弹性计算 运维 监控
阿里云轻量应用服务器2核2G3M108元和2核4G4M297.98元测评
2023年,阿里云推出轻量应用服务器2核2G3M108元和2核4G4M297.98元两款特价云服务器,轻量应用云服务器属于轻量级的云服务器,轻量应用云服务器相对云服务器ECS来说相同价格能买到的配置更高,而且现在购买这款轻量应用服务器没有流量限制,只要带宽够用那买轻量应用服务器要划算得多。本文通过介绍轻量应用服务器的功能、产品优势及适用场景等方面来为大家详细介绍一下这两款轻量应用服务器。
阿里云轻量应用服务器2核2G3M108元和2核4G4M297.98元测评
|
人工智能 JSON 安全
Word + ChatGPT,让办公变得高效智能
Word + ChatGPT,让办公变得高效智能
441 0
Word + ChatGPT,让办公变得高效智能
|
自然语言处理 监控 网络协议
[基础服务-windows] [ELK] ElasticSearch + Kibana + Logstash 以及插件安装和配置
[基础服务-windows] [ELK] ElasticSearch + Kibana + Logstash 以及插件安装和配置
568 0
[基础服务-windows] [ELK] ElasticSearch + Kibana + Logstash 以及插件安装和配置

热门文章

最新文章