阅读:957回复:1
应用程序如何启动驱动程序的设备开始硬件工作?
大侠:
大家好!我想问个长期困扰俺的问题,就是应用程序如何去启动驱动程序控制的设备开始工作? 比如要开始DMA传输 我们一般把DMA的设置放在中断服务程序里,表示当有数据时开始DMA传输,但是使能这些中断,比如局部中断,是在IRP_MN_START_DEVICE的回调例程中处理,我不知道设备什么时候开始工作,如果说有数据就开始的DMA工作,那么我们一般是应用程序去启动DMA工作,而应用程序发送的DEVICE_CONTROL控制代码的驱动程序回调用例程又没有具体的硬件工作,如何解释? 我不知道我解释清楚没有,就是从应用程序到DMA开始工作的这个流程是怎么样的? 谢谢! |
|
沙发#
发布于:2004-05-31 11:55
应该是在中断服务里启动DMA传输。
准确的说,应该是靠主程序里的回调函数DEVICEIoCONTROL来启动,它会映射到驱动程序里相应的DMA传输控制。 |
|
|