阅读:2101回复:2
如何在DS驱动中得到PCI卡所在的总线号和槽号?
如何在DS驱动中得到PCI卡所在的总线号和槽号?
对了,是WDM驱动。 我试图用KPciSlot中的Bus()或Slot() 不过这两个方法只用于NT式的,WDM的不支持! 请高手指定! |
|
|
沙发#
发布于:2003-12-12 11:37
好像有一个函数的
|
|
|
板凳#
发布于:2010-07-07 09:06
在WDM驱动中如何获得PCI卡的物理Slot号,系统提供了一个函数 IoGetDeviceProperty() 来实现这个功能。该函数的声明如下:
NTSTATUS IoGetDeviceProperty( IN PDEVICE_OBJECT DeviceObject, IN DEVICE_REGISTRY_PROPERTY DeviceObject, IN DEVICE_REGISTRY_PROPERTY DeviceProperty, IN ULONG BufferLength, OUT PVOID BufferLength, OUT PVOID PropertyBuffer, OUT PULONG ResultLength );当参数 DeviceProperty = DevicePropertyUINumber 时取回的就是PCI卡的物理Slot号。示例如下: ULONG ulUINumber; IoGetDeviceProperty( pdo, DevicePropertyUINumber, sizeof( ULONG ), ( PVOID ) &ulUINumber, &ulLength ); pdo 参数可以在你的功能驱动的AddDevice例程中由BUS Driver传过来。 本文来自CSDN博客,转载请标明出处:httpblog.csdn.netseaquesterarchive2004070232159.aspx |
|