阅读:1259回复:7
9054多板卡的WDM问题!!
要在一个机箱中使用相同的多块9054桥接芯片板卡,单块板卡的操作没有问题。多块板卡使用,如何在驱动中根据板卡的信息访问不同板卡的存储器资源??那位朋友做过这方面的东西,希望指点!!
|
|
沙发#
发布于:2004-04-08 00:50
没有朋友碰到这类问题吗??
大侠帮忙看看呀?? |
|
板凳#
发布于:2004-04-08 15:41
你是用DS写的驱动吗?
如果是,你不用担心这个问题,因为DriverWorks会为每个设备创建一个设备对象,即使你的设备是一样的,对DriverWorks来说它创建的设备对象是相互独立的,因此你可以像对一块卡一样对其它的卡进行读写,只是你的应用程序在创建设备时,设备符号链接名得对应好。 |
|
|
地板#
发布于:2004-04-08 16:08
谢谢这位朋友!
我使用的DS,根据WDM的即插即用特性,每个板卡的资源是独立的。我看了两块板卡的系统资源分配,而且系统对我每一块板卡都安装了我的单板驱动。但是我现在的操作只是对一块板卡起作用,因为在程序中没有多半卡的处理。 如果根据设备符号链接名能区分不同的资源,应用程序中根据符号链接名选择不同的板卡,我的驱动中该如何处理和判断不同的设备?? |
|
地下室#
发布于:2004-04-08 23:12
写两个INF文件,分别用这两个文件安装对应的不同的驱动程序。
|
|
|
5楼#
发布于:2004-04-09 00:03
也许对两块板卡可行,但是如果还有板卡怎么办??
难道我要写好多个.ini文件??而且到底用几块并不固定!! |
|
6楼#
发布于:2004-04-16 15:37
zephy,我用9052和用WINDRIVER写驱动也遇到同样的问题,希望楼上的大侠能指点指点,谢谢了!
YMD1023@TOM.COM |
|
|
7楼#
发布于:2004-04-16 16:03
我的理解是不应该在inf里面实现的,你如果是WDM驱动程序的话,会在IRP_MN_READ_CONFIG的时候,系统的PCI bios首先检测到所有的在系统的设备,然后从系统中可以分配的资源分配具体的资源给各个设备。这一点你可以在原来的NT的核心驱动程序下就是调用HalGetBusData,这个时候就是返回的各个不同的资源。
|
|