阅读:1283回复:0
问RQL问题
现在学着做NDIS,所以就用DDK中的PASSTHRU修改,看了有一段时间了,收获了一些皮毛的东西。主要是E文太差,好多DDK看不懂,所以写个帖子来问各位大侠几个问题。
1、IRQL运行级别是由什么决定的? 2、自己定义的函数怎么样才知道他们的运行级别? 3、我知道一个函数运行了级别2上,那在他其中的调用别一个函数,蓝屏,说是IRQL不相等错误,注释掉那行调用代码就可以,但是这样我想的功能不能实现,怎么才能避免?能够人为的改变运行级别吗? 我问的问题都很菜,不过还是希望那位大侠能够给解释一下,不胜感激。 如果那位版主或是老牛能够开一个帖子,专门讲一下关于这方面的内容最好了,呵呵。。。。。 我代码太长,不便贴在这里,程序的目的是想在Ndis中间层上捕获HTTP协议的东西,主要是图片数据,现在还只是分析了浏览器中的HTTP请求,所以只针对HTTP请求中带图片的响应数据分析,在ptReceivePacket中进行数据重组,现在蓝屏那个函数是求PACKET中图片数据长度的,其中有这样几个函数,一个自己写的在指定BUFFER中找指字符串位置的函数,这个函数在调用求长度的函数中也用过,没有出现蓝屏,我想不会是这个函数出错了,还有一个函数是将BUFFER中指定位置数字字符串转换成数据的,这个中没有内存操作,只是将字符转换成数字,但是在调用他之前,有个字符数组,就是想把BUFFER中指定位置的数字字符串保留,会不是这个出错? 不知道我描述的是否清楚,程序写不好,表达也很笨,看来不应该学计算机哟。。。。。呵呵,在线等解答。 |
|