从Windows用户模式Umdf v2驱动程序调用EnumDisplayDevices

问题描述

我目前正在尝试枚举系统中的显示适配器和显示设备。我使用此处提到的api(https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-enumdisplaydevicesw

当我在本地c ++应用程序(.exe)中调用api时,我会正确地获得列表。但是当我在用户模式驱动程序中调用相同的api时,api返回false。在UMdf驱动程序中,我已链接User32.lib并且没有构建错误。是否不允许从用户模式驱动程序调用Windows本机api?有限制吗?

我放置了一个示例片段,如下所示。对于umdf驱动程序,while循环甚至不会运行一次。

const myObj = [
  {name: 'ice',price: 24.76834},{name: 'cake',price: 12.1623},{name: 'powder',price: 2}
];

const result = myObj.map(a => ({
    ...a,price: a.price.toFixed(2)
}));

console.log(result);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)