阅读:1147回复:2
两块硬件的驱动要增加什么处理?
我已经作好了一个硬件的驱动程序,现在有这样一个想法,在主机上同时插两块同样的PCI卡,不要求热备份,只想这样:当一块卡处理数据繁忙时,让另一块卡处理数据。这样可提高处理数据的速度。
但不知这样的话,在我原驱动程序上要增加哪些处理?而且要对上层应用是透明的。 |
|
沙发#
发布于:2001-10-17 16:31
我的驱动也要加入这项功能,已经完成了大部分,但由于支持设备的特殊性还没有完成,不过大概思路就是:在AddDevice中对生成的Device Name和Symbol LinkName采取自增处理,然后把回调函数分配给每个设备。
只是大概思路,见笑。 |
|
|
板凳#
发布于:2001-10-17 13:09
我面临着跟你一样的问题。我想用一个驱动程序同时驱动三个同样的pci卡。鉴于win98能同时驱动两的显卡和驱动器,所以应该不会有问题。
我的想法是在 pnp_new_devnode消息中,每次收到dev_loader类型码事,将参数devnode记录下来.然后在config_start中根据记录下来的devnode进行判别比较,并取回所分配的资源。 但是,现在我的问题在于:结构体devnode的说明我找不到?也不知能不能直接用 = 赋值?而且,更困惑的是,如果删除了某个设备,设备节点的参数会不会立即改变? 希望能与你共同探讨。 |
|
|