c++ - 如何从内核模式 WFP 标注驱动程序调用 NtUserPostMessage?

标签 c++ windows windows-8 driver wfp

为了将 WFP(Windows 过滤平台)标注驱动程序安装到现有产品中,我需要让它向现有应用程序发送窗口消息。有没有办法从内核模式 WFP 驱动程序执行此操作?

有一个技巧here用于从内核模式驱动程序调用 NtUserPostMessage,但我不确定它是否适用于 WFP 驱动程序并且它早于 Windows 8,因此它没有新操作系统的正确系统调用地址。

我愿意接受任何发送窗口消息的方法(或者更准确地说,发布它们以免延迟),因为这样我就不必重新编码现有应用程序的一部分。

最佳答案

我认为最好的方法是在用户模式和内核模式之间设置 IOCTL 接口(interface)。 你可以用这个方法https://www.osr.com/nt-insider/2013-issue1/inverted-call-model-kmdf/ . 这允许您也在用户模式和内核模式之间发送数据。

关于c++ - 如何从内核模式 WFP 标注驱动程序调用 NtUserPostMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542627/

相关文章:

c++ - 如何使用基类对象设置派生类变量的值?

linux - DataTables bower 更新错误(多平台)

c# - 更改进程优先级不起作用

javascript - 在 Windows 8 Metro 的 javascript 中使用图像作为超链接

c++ - 如何检查数组是否等于某组值

C++在 vector 中删除和替换

c# - 在 Windows 应用商店应用程序 [XAML/C#] 中淡入/淡出 TextBlock

android - Eclipse 无法识别我的 Android 手机 (HTC Sensation)

c++ - 有没有办法使用 QJsonObject 在整个 json 文件中找到一个键?

python - 当我使用 windows 64bit 时 "win32"来自哪里