我想自己做一个串口监控的驱动,要是serial和serenum的UpperFilters,任何应用打开COM口之后或串口鼠标已经工作之后,该过滤驱动都能随时用相应的应用程序打开并能得到串口数据。我曾经用过驱动网上Serial Spy.zip文件中的驱动,俄罗斯的一大学生写的,但必...
全文
回复(28) 2004-11-02 20:38 来自版块 - 内核编程
表情
emugine应用层返回错误码 翻译过来就是拒绝访问!! 我做了个测试驱动。让我的FILTER捆绑过去。。没有任何错误 可我一捆绑COM1照成 应用层打开COM1拒绝访问。。 打开时候可以看见过滤驱动的派法例程Irp Create 调用 那是你的驱动的问题,你的驱...(2004-11-23 09:26)
yangmin26应用层返回错误码 翻译过来就是拒绝访问!! 我做了个测试驱动。让我的FILTER捆绑过去。。没有任何错误 可我一捆绑COM1照成 应用层打开COM1拒绝访问。。 打开时候可以看见过滤驱动的派法例程Irp Create 调用(2004-11-22 09:58)
emugineDWORD dw=GetLastError(); 然后你根据dw到msdn里去找看是哪个错误,一般还是你的driver有问题,或是拒绝访问,或是参数错误。(2004-11-19 17:36)
yangmin26应用层的错误码 拒绝访问呀(2004-11-19 17:16)
emugine建议你在应用程序里得到它的错误代码后再研究你的driver(2004-11-19 15:10)
yangmin26偶捆绑成功。每打开一次COM1可以看见IRP IRP_MJ_CREATE dispatch, 可user mode马上出现 错误。关闭又可以继续。 没有IRP_MJ_READ dispatch出现。。 可偶捆绑其他的设备是完全OK的。。郁闷。不知道为什么哟 :mad:(2004-11-19 11:55)
emugine我现在也想得到每一个数据了,因为我要在应用程序里根据数据来BEEP,我想用一个事件来处理,但我没有用过事件,读事件发生时没有数据就让EDO等待,一旦收到数据就设定事件让应用程序来读取数据。 原来我都没有通知EDO有数据,我做的就是只把数据暂时存起来,读之前先清空等读完后就不...(2004-11-17 15:05)
kissfire我说的是你怎么通知EDO什么时候有数据的?? 如果你吧所有的IOCTL向下扔,那么就会影响FDO的读操作啊(2004-11-16 15:09)
emugine呵呵 事件读你是怎么搞定的??? 我在DeviceExtension中用了一个100bytes长的buffer,每次有数据来的时候先存到这个buffer里面,存满了就不存了,读完后对它清空,因为我并不需要所有的数据,能取出其中一些就够了,你说的读事件我的filter...(2004-11-12 15:43)
kissfire呵呵 事件读你是怎么搞定的??? (2004-11-12 11:18)

返回顶部