如何在 Windows 7 64 位下使用 AddMonitor() 添加 redmonnt.dll

发布于 2024-10-31 10:40:37 字数 976 浏览 4 评论 0原文

我正在尝试在 Windows 7 64 位上注册 redmon 监视器。这是我使用的代码示例:

MONITOR_INFO_2 info;
info.pName = "RedmonMonitor";
info.pEnvironment = "Windows x64";
info.pDLLName = "redmonnt.dll";
SetPrivilege("SeLoadDriverPrivilege",TRUE);
AddMonitor(NULL, 2, (LPBYTE)&info);

它在指定“Windows NT x86”环境的 WinXP 上完美运行。在 Windows 7 上,AddMonitor() 返回 FALSE,GetLastError() 返回 0。

在调用 redmonnt.dll 时,它已复制到“C:\Windows\system32”(它也会自动出现在“C:\Windows\SysWOW64”)。

我还按照建议尝试了 Wow64DisableWow64FsRedirection() 这里,没有帮助。

我尝试了“Windows NT x86”和“Windows x64”环境值。

使用此处关于尝试启动程序的权限的想法管理员,没有帮助。

redmonnt.dll 取自官方网站的 redmon17 包。 SetPrivilege() 取自 msdn 示例,并进行了少量修改。

如果您有任何关于如何实现这项工作的想法,我们将不胜感激。 谢谢。

I'm trying to register redmon monitor on Windows 7 64 bit. Here is an example of code I use:

MONITOR_INFO_2 info;
info.pName = "RedmonMonitor";
info.pEnvironment = "Windows x64";
info.pDLLName = "redmonnt.dll";
SetPrivilege("SeLoadDriverPrivilege",TRUE);
AddMonitor(NULL, 2, (LPBYTE)&info);

It works perfectly on WinXP with "Windows NT x86" environment specified. On Windows 7 AddMonitor() returns FALSE, GetLastError() returns 0.

At the moment of calling redmonnt.dll already copied to "C:\Windows\system32" (also it automatically appears at "C:\Windows\SysWOW64").

Also I experimented with Wow64DisableWow64FsRedirection() as suggested here, didn't help.

I tried "Windows NT x86" and "Windows x64" environment values.

Using thoughts from here regarding privileges tried to launch program as administrator, didn't help.

redmonnt.dll taken from redmon17 package from the official site.
SetPrivilege() taken from msdn examples with small modifications.

Would be grateful for any ideas on how to make this work.
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝不服输 2024-11-07 10:40:37

您使用哪个版本的 redmonnt.dll?是 64 位 DLL 还是来自 官方网站?该DLL将由64位操作系统上的64位应用程序spoolsv.exe加载。所以你必须使用64位版本的DLL。

Which version of redmonnt.dll you use? Is it 64-bit DLL or 32-bit version from the official site? The DLL will be loaded by spoolsv.exe which is 64-bit application on the 64-bit operation system. So you have to use 64-bit version of the DLL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文