【问题标题】:How can I make IOCTL calls from a driver to another driver (not in the same stack) (on windows)如何从驱动程序向另一个驱动程序(不在同一个堆栈中)进行 IOCTL 调用(在 Windows 上)
【发布时间】:2013-08-06 12:01:14
【问题描述】:

我想从一个驱动程序向另一个完全不同的驱动程序调用 IOCTL(不在同一个堆栈上)

我在网上查过,但他们只讲如何将IOCTL发送给较低的驱动程序,但不是我的情况。

p.s : 这两个驱动程序都是我编写的,所以我可以在第二个驱动程序中创建一个设备对象,但是我如何与之通信(我无法从内核调用 DeviceIOControl)

谢谢!

【问题讨论】:

    标签: kernel driver ioctl irp


    【解决方案1】:

    它与从用户空间发送 IOCTL 没有太大区别。只需使用ZwOpenFile 获取设备句柄,使用ZwDeviceIoControlFile 发送IOCTL。并且不要忘记为句柄设置 OBJ_KERNEL_HANDLE 属性。

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 2018-09-19
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多