阅读:3792回复:16
如何获得设备的PCI插槽号、设备号、功能号?
有四块相同的PCI芯片,每块芯片有两个功能,当插入计算机后,在设备管理器中能够看到它的PCI Slot number,device number,function number,现在的问题是:我从应用程序中怎样获得这些信息,在驱动程序中应该做哪些工作?
我初步考虑利用设备扩展对象存储这些信息,请问是否可行? 先谢谢了。 |
|
沙发#
发布于:2002-05-22 10:08
是应该用设备扩展存放这类信息
IoGetDeviceProperty( pdo, DevicePropertyAddress, sizeof( ULONG ), ( PVOID ) &ulPropertyAddress, &ulLength ); pde->ulSlotNumber = ( USHORT ) ( ( ( ulPropertyAddress ) >> 16 ) & 0x0000FFFF ); 这段代码得到了总线插槽号,放到了设备扩展中 |
|
|
板凳#
发布于:2002-05-22 10:36
谢谢,这是在驱动程序中要做的工作,那么,我如何从应用程序中得到这些信息呢?
先给分 呵呵。 |
|
地板#
发布于:2002-05-22 10:38
这个跟简单了
写道注册表里不就可以了 另外,没收到分呀 |
|
|
地下室#
发布于:2002-05-22 10:44
不好意思
收到分了 thanks |
|
|
5楼#
发布于:2002-05-22 10:45
我给了分呀,好象都不可以再给分了。你收到没有?
写到注册表首先得要知道它的号啊,怎么得到? 我从应用中可以得到这个设备扩展对象吗? |
|
6楼#
发布于:2002-05-22 10:49
老兄,上面的代码不是得到了你要的总线信息了吗,
你可以把它放在设备扩展中保存起来, 在适当得时候,把这些信息写到注册表中你的设备主键下面, 这样你的应用程序不就可以读出这些信息了吗 |
|
|
7楼#
发布于:2002-05-22 10:52
OK.
知道了。太感谢你了。 你主要做哪方面的程序? |
|
8楼#
发布于:2002-05-22 10:58
写驱动呀
|
|
|
9楼#
发布于:2002-05-22 11:06
关于流驱动程序,有没有很好的经验?
包括音频流和视频流。 对DirectShow熟吗? |
|
10楼#
发布于:2002-05-22 11:16
sorry,没做过。
|
|
|
11楼#
发布于:2002-05-22 11:20
好象坛子里做的人比较少啊。
感觉这东西比别的驱动要求的知识更多,头都大了。 呵呵。 知道有谁这方面比较牛没有? |
|
12楼#
发布于:2002-05-22 11:30
xtim是牛人,找他没错。
|
|
|
13楼#
发布于:2002-05-22 11:32
好,他完了。我死盯上他了。呵呵。
你是在哪个城市,在此表示感谢。有机会一起吃饭。 呵呵。 |
|
14楼#
发布于:2002-05-22 11:37
西安,估计饭局没戏。
|
|
|
15楼#
发布于:2002-05-22 11:40
有机会出差我一定请你。
或者到北京我也可以请你呀。 :) :P |
|
16楼#
发布于:2002-05-22 11:47
好的
|
|
|