现在,我正在使用内核模式的minifilter。我想运行一个应用程序(系统应用程序,例如: notepad.exe , mspaint.exe 或由用户创建的应用程序,例如: C#application < / strong> ...)。
我的问题是:
全部谢谢
[编辑]
我创建了一个Windows服务(C#)
以便在它们之间进行通信(Minifilter (C)
和Application (C#, C/C++)
)
Windows服务将启动app ==&gt;完成。它将在minifilter获取并检查消息后执行。
Minifilter向服务发送消息
[Minifilter]创建通讯端口
[Minifilter]检查条件后发送消息
[服务]通过FilterGetMessage
从此端口获取消息==&GT;如何在C#中使用FilterGetMessage?
更新:我用过
FltSendMessage 向服务发送消息
FilterGetMessage 从驱动程序获取消息
==&GT;但是消息缓冲区为空,尽管状态为成功(status = 0)
What is not correct?
P / S:消息内容是文件名。
答案 0 :(得分:0)
Windows Minifilter具有发送和发送的框架。从用户模式应用程序接收消息。检查此api:FilterSendMessage以获取有关通信机制的更多信息。使用此功能,您可以向用户模式应用程序发送通知以启动应用程序。