我怎样才能让IOCTL从司机到另一个驱动程序(而不是在同一个堆栈)调用(在Windows上)
问题描述:
我要让IOCTL呼叫从一个驱动器到另一个是完全不同的(而不是在同一个堆栈)我怎样才能让IOCTL从司机到另一个驱动程序(而不是在同一个堆栈)调用(在Windows上)
我已经在网上查了,但他们只谈论如何发送IOCTL到较低的驱动程序,但它不是我的情况。
P.S:两个驱动程序都被我威滕,这样我就可以创建在第二驱动设备对象,但我怎么能与它commmunicate(我不能做的DeviceIoControl从内核调用)
谢谢!
答
它不会从用户空间发送的IOCTL太大的差别。只需使用ZwOpenFile来得到一个处理设备和ZwDeviceIoControlFile:将IOCTL发送。并且不要忘记为句柄设置OBJ_KERNEL_HANDLE属性。