Kernel 如何从一个驱动程序调用另一个驱动程序(不在同一堆栈中)(在windows上)

Kernel 如何从一个驱动程序调用另一个驱动程序(不在同一堆栈中)(在windows上),kernel,driver,ioctl,irp,Kernel,Driver,Ioctl,Irp,我想从一个驱动程序调用另一个完全不同的驱动程序(不在同一堆栈上) 我在网上查过了,但他们只讨论如何将IOCTL发送给较低级别的驱动程序,但这不是我的情况 p、 s:这两个驱动程序都是我自己编写的,所以我可以在第二个驱动程序中创建一个设备对象,但是我如何与它通信(我无法从内核进行DeviceIOControl调用) 谢谢 它与从用户区发送ioctl没有多大区别。只需使用获取设备句柄并发送IOCTL即可。不要忘记为句柄设置OBJ_KERNEL_HANDLE属性

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

我在网上查过了,但他们只讨论如何将IOCTL发送给较低级别的驱动程序,但这不是我的情况

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


谢谢

它与从用户区发送ioctl没有多大区别。只需使用获取设备句柄并发送IOCTL即可。不要忘记为句柄设置OBJ_KERNEL_HANDLE属性