阅读:1654回复:3
passthru驱动得到的内存如何返回给应用程序??
我把passthru改了一下
就是定义了两个IRP 一个驱动无线网卡发OID_802_11_BSSID_LIST_SCAN 扫描周围的无线AP信号 一个发OID_802_11_BSSID_LIST 把扫描后驻留在网卡内存上的AP列表 取出来 现在在debugView下 已经能看到AP的列表 但是我的应用程序 只是发了两个IRP给驱动 并没有返回任何结果 现在我想把驱动得到的内存 拷贝到应用程序 由应用程序来 显示最后的AP列表和 无线信号信息 不知道怎么做这部分 ,请问斑竹 和达人们有什么建议么? |
|
沙发#
发布于:2005-07-31 22:04
驱动得到的内存 有一个起始指针 以及说明这片内存大小的一个值
请问 怎么把这片内存 传给应用程序啊? |
|
板凳#
发布于:2005-08-01 09:06
通过DeviceIoControl,应用程序提供OutputBuffer, 就可以从驱动程序中获得数据,缓存方式有METHOD_BUFFERED,METHOD_OUT_DIRECT等四种,一般用METHOD_BUFFERD就可以了。
可以看一下ndisuio的例子,就有类似的代码。 |
|
地板#
发布于:2005-08-01 09:56
哦,多谢斑竹 。
我再试试 |
|