zcc1414

博客园 首页 联系 订阅 管理

2013年9月22日

摘要: 设备触发中断后进入的例程当进入中断服务例程后,IRQL会提升到设备对应的IRQL级别传统PC用2片 中断控制器8259A 芯片级联-》16个中断信号源 0-15 多个设备可以共享一个中断号新的PC使用新的中断控制器,将中断信号扩展到24个Windows 将中断的概念继续拧扩展 32个中断级别 IR... 阅读全文
posted @ 2013-09-22 23:32 zcc1414 阅读(462) 评论(0) 推荐(0) 编辑

摘要: StartIO主要保证 各个运行的IRP顺序执行,即串行化用系统定义的StartIO例程只能使用一个队列,这个队列会将所有的IRP进行处理 读写操作 都会混在一起进行串行处理,但我们需要将读写分别进行串行处理 ,就需要自定义StartIo当自定义StartIO时,需要我们自己负责”入队“ + ”出队... 阅读全文
posted @ 2013-09-22 16:59 zcc1414 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 总的说来比 WINDBG要简单的多可以看到详细的调试内容但是好像不知道怎么弄成一般的工程···························待定···········今天玩了一下 感觉还是有点麻烦·· 阅读全文
posted @ 2013-09-22 16:14 zcc1414 阅读(269) 评论(0) 推荐(0) 编辑

摘要: 主机 WINDBG 快捷方式 设置 -b -k com:pipe,port=\\.\pipe\com_1,baud=115200,reconnect -y快捷方式全部BAT文件:start "" windbg_cn.exe -b -k com:pipe,port=\\.\pipe\com_1,ba... 阅读全文
posted @ 2013-09-22 14:26 zcc1414 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 能够保证各个并行的IRP顺序执行,即串行化。很多时候,对设备的操作必须是串行化,驱动程序有必要将并行的请求变成串行的请求,需要用到队列。并行运行(函数执行交织在一起) 如果想一次处理每个IRP,必须采用队列将处理串行化。采用“先来先服务”原则typedef struct _KDEVICE_QUEU... 阅读全文
posted @ 2013-09-22 14:23 zcc1414 阅读(378) 评论(0) 推荐(0) 编辑