east__000
驱动牛犊
驱动牛犊
  • 注册日期2009-03-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1351回复:0

关于IOCTL 如何在创建设备之前从用户态传入数据?

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

返回顶部