阅读:1351回复:0
关于IOCTL 如何在创建设备之前从用户态传入数据?
小弟我对于驱动开发刚刚起步,目前正在开发一个串口过滤驱动,目标是实现对本机上的所有串口的禁用/启用。大体思路是在DriverEntry里使用一个for循环创建n个fido(n=本机上的串口数),再分别将这n个fido绑定到本机n个串口的fdo上。现在的问题是:我只能在用户态获取使用CreateFile("COMn",...)的方法来枚举n的大小,而这个n只能通过DeviceIoControl传到驱动程序中,但是DeviceIoControl要等到设备对象、符号链接都创建完成以后才能使用,到那时已经晚了,所以我想请教驱网的给位牛人:如何能够在创建设备对象之前,将这个n传进去?又或者如何能在内核态获取这个n? 谢谢!
|
|
|