在WDM驱动中如何获得PCI卡的物理Slot号

原创 2004年07月02日 10:10:00

在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传过来。

WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术1

摘要:       本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。 关键词:Windo...
  • wolfman125
  • wolfman125
  • 2017年02月24日 09:16
  • 177

WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术

      本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。关键词:Windows、PCI总线、WD...
  • Augusdi
  • Augusdi
  • 2011年03月05日 18:41
  • 3518

Linux下PCI转串口卡驱动安装方法

Linux下PCI转串口卡驱动安装方法 ----------------------------------- 由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式。而行业用...
  • zbffff
  • zbffff
  • 2014年05月06日 18:47
  • 3727

WDM 驱动错误处理

[返回] [上一页] [下一页] 错误处理人总会犯错误,错误恢复是软件工程的一部分。程序中总会发生异常情况,其中一些源自程序中的Bug,或者在我们的代码中或者在调用我们代码的用户模式应用程序中。另一些...
  • nixun
  • nixun
  • 2007年11月27日 21:27
  • 4615

Windows下PCI9054驱动程序开发环境搭建及常见问题解决

1开发环境配置 Windows XP,英文原版Visual C++6.0,WinXP_DDK, DriverStudio 3.2   2准备工作 安装driverstudio.3.2,里面...
  • mish84
  • mish84
  • 2015年10月08日 13:25
  • 1084

写一个最简单的WDM驱动

虽然能在网上找到很多 所谓Hello World的WDM例子程序,但都含有太多功能性的东西,反而让初学者无所适从,我就有这个体会,现在把我自己的第一个Hello World程序放在这里。#includ...
  • zhengxh
  • zhengxh
  • 2007年02月02日 23:18
  • 948

NT式驱动和WDM式驱动程序

1.Windows驱动程序分为两类,一类是不支持即插即用功能的NT式的驱动程序;另一类是支持即插即用功能的WDM式的驱动程序。   2.NT式的驱动程序要导入的头文件时NTDDK.H,而WDM式的...
  • whatday
  • whatday
  • 2015年03月28日 15:27
  • 2888

pci 驱动总结

/driver/pci/probe.c /arch/powerpc/kernel/pci_64.c 在pci驱动中pci调用pci_scan_device扫描每个设备的每个功能,当发现该功...
  • martin_yin
  • martin_yin
  • 2016年10月10日 16:15
  • 345

Windows驱动开发WDM (4)- 缓冲区方式例子

将前面的例子扩展一下,这次让这个驱动模拟一个文件,支持读写和获取文件长度。   在驱动中创建一块存储,用来模拟保存文件数据 首先给设备扩展增加2个内容:buffer和filelen。buffer...
  • zj510
  • zj510
  • 2012年11月22日 16:05
  • 3189

PCI Express设备驱动 (4,PCIe配置空间和PCI设备中的寄存器)

1、访问PCI配置空间,PCI基本配置空间的读写使用下列函数: 原型定义在 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 int pci_write_config_by...
  • eydwyz
  • eydwyz
  • 2017年05月16日 17:18
  • 645
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在WDM驱动中如何获得PCI卡的物理Slot号
举报原因:
原因补充:

(最多只允许输入30个字)