Run*_*ner 5 delphi ioctl communication driver wdk
我正在尝试构建一个非常简单的驱动程序.它的唯一目的是注册"PsSetCreateProcessNotifyRoutine"和从内核收到的回调,通知我的Win32应用程序关于哪些proccesses启动和停止.
我只知道如何用"DriverEntry"和"DriverUnload"构建这样一个简单的驱动程序,并用DDK编译它.但我不知道如何实际沟通.我知道可以用IOCTL完成.但除此之外,我在黑暗中.我找不到在Delphi中如何做到这一点的简单例子.我只知道可以做到.
所以我正在寻找的是一些简单易懂的教程,如何做到这一点或事件更好的例子delphi程序与acompaniying驱动程序代码.也许甚至还有其他沟通方式.
任何帮助都会得到满足.
是否在 Delphi 中并不重要。您必须使用 DeviceIoControl 函数。阅读MSDN 中有关它的文章。
简而言之,您必须从可用集中选择一些IOCTL 代码。然后,您使用这些代码之一调用 DeviceIoControl 并传递一些数据,然后在驱动程序中处理该请求并返回其他内容。
您还可以处理标准 IOCTLS,例如通过在用户模式下调用 ReadFile 或 WriteFile 生成的 IOCTLS。
不要寻找“如何在 Delphi 中执行此操作的教程”,只需寻找任何教程即可。它们都是一样的,不管是什么语言,都是纯粹的 Win32/Native api 东西。例如,这是一个,刚刚在 google 上搜索到的。