首页
社区
课程
招聘
[求助]串口过滤问题
2010-7-20 16:05 4404

[求助]串口过滤问题

2010-7-20 16:05
4404
本要初学驱动编程, 想照着书上写一个[串口过滤驱动], 但是无论书上的例子,
还是网上能找得到的例子,无一例外的使我不舒服. 问题描述如下:

基本上获取串口设备都是使用IoGetDeviceObjectPointer函数, 但是如果某应
用程序已经打开串口, 那么调用IoGetDeviceObjectPointer函数会返回[拒绝
访问]错误. 即是说, 要想对串口过滤, 必须先加载驱动,然后创建过滤设备,
然后应用程序打开串口, 这样才可以对串口进行过滤. 而我要达到的目地是,
应用程序先打开串口(这程情况很常见), 然后再创建过滤设备, 也可以达到过
滤串口的目的.

望老师们给个答案, 万分感谢.

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 258
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
zhangluduo 1 2010-7-21 21:03
2
0
难道没人知道吗? 等待中...
雪    币: 7650
活跃值: (493)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
achillis 15 2010-7-21 22:31
3
0
这么看应该是程序打开串口时没有共享,你可以修改已经打开的句柄的访问权限,或者不使用IoGetDeviceObjectPointer,比如先得到驱动对象\Driver\Serial,然后取DriverObject->Device,实在不行实际HOOK DispatchRoutine
游客
登录 | 注册 方可回帖
返回