阅读:993回复:1
高分求助:关于DeviceIoControl()函数的问题
请问应用程序在利用DeviceIoControl()函数调用驱动程序时,如果一开始驱动程序没有完成本次操作,然后应用程序将该函数所在的线程悬挂。
我的理解是:这虽然应用程序悬挂了,但是驱动程序还在处理本次的IRP中,所以在执行一段时间后,驱动程序在条件具备后就能完成本次IRP操作。 不知道我的理解是否正确?还有若驱动程序完成了本次IRP操作,是否能在应用程序端线程还处在悬挂状态时就自动将交互的数据放到DeviceIoControl()函数所指定的内存中? |
|
最新喜欢:![]() |
沙发#
发布于:2005-03-03 17:14
我也有类似的问题,应该是驱动程序传输用的是同步方式,
所以DeviceIoControl没数据时没有返回值。 我觉得如果驱动程序传输是用异步话就不会这样, 我觉得是这样,不知是不是,我是初学驱动的。 |
|