阅读:1230回复:6
PASSTHRU中硬件驱动的调用问题
passthru本身是不支持PNP的,但有很多硬件支持PNP,
这样我们是否可以通过PNP设备实现passthru的PNP? 如何实现? |
|
|
沙发#
发布于:2003-03-28 14:31
自已用IoGetDeviceObject获取设备对象指针,
然后自己构造IRP包, 再用IoCallDriver给设备驱动发送IRP包 |
|
板凳#
发布于:2003-03-28 14:55
THX,
通信是双向的, 在PASSTHRU中可以向PNP设备发送IRP, 那么PNP设备如何向PASSTHRU发PNP信息哪? 同样的方法反向进行? 不是完全明白 |
|
|
地板#
发布于:2003-03-31 10:51
我没有仔细看过PNP的问题,不过xp 的passthru好像是支持PNP的吧。
|
|
|
地下室#
发布于:2003-03-31 11:53
win2k里面也支持PNP,但在里面什么都没有做,
DDK文档中说,PASSTHRU等IMD不与任何硬件设备相关联,所以不PNP 但是有时需要通过外部设备来控制IMD, 这样通过其他硬件的PNP来控制IMD会是一种解决方法 |
|
|
5楼#
发布于:2003-03-31 11:57
既然他能收到pnp的消息,你处理就行了吧,例子里面不需要pnp,所以没有处理,但是还是有接口吖,不过你最好跟一下,看看那些接口是不是其作用了
|
|
|
6楼#
发布于:2003-03-31 12:05
mikeluo
你的意思是在IMD的PNP中先将所有的信息截获, 然后判断是否是产生信号的硬件设备ID, 如果是的话,就相当于IMD本身的PNP,然后启动IMD的功能, 也许是一个好办法,跟一下看看去, 给分了 |
|
|