阅读:2134回复:14
再问应用层与驱动共享同一内存空间问题
我想在驱动程序中发送数据块应用程序,因为收到数据时应用程序不知道,用EVENT通知在我的程序中不能使用,所以我想通过共享内存来实现,请问各位在应用程序中或驱动程序中分配的内存怎么才能让另一端共享?
|
|
最新喜欢:![]()
|
沙发#
发布于:2002-08-21 09:12
我已经做到了,谢谢大家的支持
|
|
|
板凳#
发布于:2002-08-20 18:46
去文件交流里面把我的那部分拉下来吧!其中有一个section和一个ioctl的,不错的例子,微软的啊
|
|
地板#
发布于:2002-08-20 14:10
我不是说过了吗
用deviceiocontrol 具体的看看书,很基本的 |
|
|
地下室#
发布于:2002-08-20 13:59
现在的问题怎么将应用程序传给驱动程序的指针转换成驱动程序可用的指针
|
|
|
5楼#
发布于:2002-08-20 11:59
是这样的,我想把缓冲区指针发给驱动程序,然后应用程序等待缓冲区中的某位被置位(由驱动程序处理),如果被置位则取缓冲区中的数据
|
|
|
6楼#
发布于:2002-08-20 09:20
在应用层分配缓冲区,将指针通过deviceiocontrol传给驱动,在驱动有两种方式接到这个缓冲区,一种是buffer方式,一种是direct方式,很简单的
但是不能使用event,你的应用程序怎么知道什么时候到缓冲区取数据呢 |
|
|
7楼#
发布于:2002-08-20 08:43
延迟过程调用
|
|
8楼#
发布于:2002-08-20 08:39
在中断中不能设置事件 dpc是什么东西啊 |
|
|
9楼#
发布于:2002-08-19 18:07
不能,用DPC达不到这么快的速度
|
|
|
10楼#
发布于:2002-08-19 14:41
在中断中不能设置事件
irql不合适 不能用dpc吗 |
|
|
11楼#
发布于:2002-08-19 14:18
是这样的,我为了达到25US的定时,直接使用了时钟中断。在中断中使用EVENT会造成分页错,所以我想直接保持一块内存由应用层与驱动程序共享,数据写到这块内存中
|
|
|
12楼#
发布于:2002-08-19 13:14
怪事:EVENT通知在我的程序中不能使用?
:o |
|
|
13楼#
发布于:2002-08-19 13:00
说明白一点
event怎么不能用了 |
|
|
14楼#
发布于:2002-08-19 12:16
我想在驱动程序中发送数据块应用程序,因为收到数据时应用程序不知道,用EVENT通知在我的程序中不能使用,所以我想通过共享内存来实现,请问各位在应用程序中或驱动程序中分配的内存怎么才能让另一端共享? Event怎么会不能用那? 共享内存也还是用Event啊 |
|
|