阅读:1199回复:2
多功能设备的疑惑?
一个在windowsNT下8478的多功能设备驱动程序,原来正常运行。8478的0功能是网络设备,1功能是pci桥设备。nt不支持pnp功能,所以它用枚举slot number的方法找到了这两个功能,而且都是在同一个驱动程序中完成的。可是这段代码在win2k下却不能正常运行,只能找到第一个功能,我想可能是因为win2k支持pnp功能,另外由于ndis5的使用,使得ReadMPciSlotInformation函数根据第一个参数(就是NIC的句柄)直接就找到了它,而且不论如何枚举都只能找到第一个功能,这是不是因为NIC句柄的缘故?
另外,win2k的DDK文档上说,如果是多功能设备,只能是对每一个功能都分别写驱动,包括INF文件。但是如果这样一来,如果功能1中用到了功能0的某些结果,比如说功能0的配置空间的中的基地址,该怎么办呢?难道还需要在两个驱动程序间通信么? 这是我想了两天的疑惑,希望有高手解疑答惑。 |
|
|
沙发#
发布于:2002-01-28 17:00
没人知道么,怎么没人理我?
|
|
|
板凳#
发布于:2002-01-28 17:02
提个思路也行。
|
|
|