Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C/C++;如何读取设备内存范围(BAR)? 我正在编写一个C++程序,显示有关PCI设备的信息。_C++_Windows_Memory_Range_Device - Fatal编程技术网

C/C++;如何读取设备内存范围(BAR)? 我正在编写一个C++程序,显示有关PCI设备的信息。

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

我一直在尝试读取设备内存范围(您可以从dev manager中的设备属性中读取它,如下所示)

这里的关键是“应用”。这很可能会显示物理地址,这些地址(几乎可以肯定)没有映射到应用程序的地址空间中


您将非常需要使用某种设备驱动程序来查看内存。我很确定我见过一个提供这种访问权限的驱动程序——看起来像是在DDK中,但我记不清了。

虽然有点晚了,但我有一个连接到我的应用程序的驱动程序,但我认为可以从用户模式获得此信息。我不是舒尔,但我想读写任何东西都可以做到。我已经能够从详细信息中读取信息(使用setupapi.dll)Windows没有直接访问硬件内存地址的API吗?@Spidey:无论如何,我不知道。