阅读:1192回复:6
驱动程序相互调用的问题
现有两个PCI设备,需要在一个设备的中断时判断另一个设备的状态,然后发出另个一个设备的DPC,应该怎么做?
|
|
沙发#
发布于:2002-12-27 10:28
也想知道,关注。
|
|
|
板凳#
发布于:2002-12-27 11:23
只有关注而以吗? :o
|
|
地板#
发布于:2002-12-27 12:10
大虾们!给点关注以外的东东吧,谢谢拉。
不能搞定我的寒假说不定就…… |
|
地下室#
发布于:2003-01-02 10:26
可以用ZWCREATE打开另一个设备的DRIVER,然后ZWREAD,PCI不懂。总之你可以读写数据。
|
|
5楼#
发布于:2003-01-03 12:55
现有两个PCI设备,需要在一个设备的中断时判断另一个设备的状态,然后发出另个一个设备的DPC,应该怎么做? 1. 用 IoGetDeviceObjectPointer, -->你要先知道 DEVICE NAME. 2. CREATE IRP, 再 用 IoCallDriver (),call 你要的功能 ----------- :cool: |
|
6楼#
发布于:2003-01-03 21:19
上面所说的使用发送IRP是一种办法,还有一种办法:
B驱动输出一个函数,在该函数中设置你的标志或通过返回反馈状态吧。然后A驱动调用这个函数,根据标志位或返回值进行不同的处理吧,但这使用时,也需注意调用者的IRQL,具体例子请参看Walter Oney的书提供的PnP系列函数的例子吧。 |
|