阅读:1364回复:3
DeviceIoControl只能是单向的从应用――》驱动吗?其中的outbuffer怎么用?
用DeviceIoControl实现app向驱动发送指定的iocontrolcode。
其中的outbuffer参数不是说用来接收结果的吗?那这个我用来放驱动处理后的结果传回给上层应用行吗?上层怎么得到呢? 多谢。 |
|
沙发#
发布于:2003-08-06 16:39
当然是双向的。
|
|
|
板凳#
发布于:2003-08-06 16:45
http://www.driverdevelop.com/forum/html_18545.html?1060159239
|
|
|
地板#
发布于:2003-08-06 16:48
是吗?那通过它岂不是也可以实现驱动-》app的通信了吗?可是为什么我查一般大家用到驱动-》app都用的是其他的方法,比如win32事件啊消息机制什么的。
那如果是这样, 我在app中往下发送了一定的命令: 比如:BOOL result = DeviceIoControl(IpFilterDriver.handle(), IOCTL_GET_BUFFER, &dwInputBuffer, 4, &dwOutputBuffer, 4, &dwByteCount, NULL ); 想让驱动做的是分配共享内存, 驱动里面收到分配好了并且映射了地址空间,得到的一个地址指针可以通过outbuffer再给传回上层吗? 上层怎么看见? 多谢赐教。 多谢了。 |
|