C/C++;如何读取设备内存范围(BAR)? 我正在编写一个C++程序,显示有关PCI设备的信息。
我一直在尝试读取设备内存范围(您可以从dev manager中的设备属性中读取它,如下所示) 这里的关键是“应用”。这很可能会显示物理地址,这些地址(几乎可以肯定)没有映射到应用程序的地址空间中C/C++;如何读取设备内存范围(BAR)? 我正在编写一个C++程序,显示有关PCI设备的信息。,c++,windows,memory,range,device,C++,Windows,Memory,Range,Device,我一直在尝试读取设备内存范围(您可以从dev manager中的设备属性中读取它,如下所示) 这里的关键是“应用”。这很可能会显示物理地址,这些地址(几乎可以肯定)没有映射到应用程序的地址空间中 您将非常需要使用某种设备驱动程序来查看内存。我很确定我见过一个提供这种访问权限的驱动程序——看起来像是在DDK中,但我记不清了。虽然有点晚了,但我有一个连接到我的应用程序的驱动程序,但我认为可以从用户模式获得此信息。我不是舒尔,但我想读写任何东西都可以做到。我已经能够从详细信息中读取信息(使用setup
您将非常需要使用某种设备驱动程序来查看内存。我很确定我见过一个提供这种访问权限的驱动程序——看起来像是在DDK中,但我记不清了。虽然有点晚了,但我有一个连接到我的应用程序的驱动程序,但我认为可以从用户模式获得此信息。我不是舒尔,但我想读写任何东西都可以做到。我已经能够从详细信息中读取信息(使用setupapi.dll)Windows没有直接访问硬件内存地址的API吗?@Spidey:无论如何,我不知道。