songlu791018
驱动牛犊
驱动牛犊
  • 注册日期2002-12-03
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2433回复:4

请问如何获取PCI的槽位信息?

楼主#
更多 发布于:2004-11-11 16:45
请问如何获取PCI的槽位信息?
songlu791018
驱动牛犊
驱动牛犊
  • 注册日期2002-12-03
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-11 16:52
就是在设备管理器里面点击板卡属性中的位置信息,
如位置:  位置2(PCI 总线0、设备19、功能0)
x810421
驱动牛犊
驱动牛犊
  • 注册日期2004-10-08
  • 最后登录2006-04-15
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望7点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-11 18:38
能说的详细点吗?PCI的插槽的电压如何测量呢>
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-11 21:46
Vio引脚啊
忽如一夜春风来,千树万树梨花开。
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
地下室#
发布于:2004-11-12 12:43
就是在设备管理器里面点击板卡属性中的位置信息,
如位置:  位置2(PCI 总线0、设备19、功能0)


在WDM驱动中, 系统提供了一个函数 IoGetDeviceProperty() 来获得PCI卡的物理Slot号(就是上面的“位置2”)。

该函数的声明如下:

NTSTATUS
IoGetDeviceProperty(
  IN PDEVICE_OBJECT  DeviceObject,
  IN DEVICE_REGISTRY_PROPERTY DeviceProperty,
  IN ULONG 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传过来。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部