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

[求助]串口过滤问题

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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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