Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 汇编语言 > 编写驱动必须清楚的三个概念(soft driver)
【标  题】:编写驱动必须清楚的三个概念(soft driver)
【关键字】:soft,driver
【来  源】:http://blog.csdn.net/wangcheng711/archive/2007/03/22/1538072.aspx

编写驱动必须清楚的三个概念(soft driver)

Your Ad Here

驱动中最核心的三个问题
1.输入输出请求包,irp(I/O request packet)
windows操作系统是消息驱动的,你需要的功能通过发送irp来请求完成。驱动在处理irp的时候需要考虑传进来的参数,资源的地址(虚拟地址),在什么时候有效。第2问题来解答

2.上下文,你写的代码在哪个上下文中跑(context)
要点:
 1).有三种上下文,系统,特定用户,任意
 2).虚拟地址的有效性,主要是数据,资源传输和访问的问题,能不能访问?第3个问题来解答

3.中断请求级,irq(Interupt ReQuest)
在高中断请求的时候应该注意的一些问题,在处理高中断请求的时候,代码所处的上下文是任意的

其中1和3涉及的东西比较多。。。。

剩下的问题就是你去熟悉windows的操作系统运行机制和内核的接口,多写代码,在这个过程中你会对前面的三个核心问题又有个新的认识,有新的认识后促使你更熟悉windows操作系统,一个良性循环

学习资料
1.windows ddk,ifs的帮助文档,最好读英文的^_^
2.windows 源代码
3.windows 出的internal系列的
Microsoft.Press.Microsoft.Windows.Internals.Fourth.Edition.Dec.2004.internal_English
4.inside 系列的
Inside Windows 2000(third version)_English
5.undocument 系列
Undocumented Windows 2000 Secrets
Undocumented Windows NT_Chinese
6.<<Microsoft Windows Driver Model>>

下次来讲如何调试和符号配置的问题

 
单片机和DSP的区别:【上一篇】
构建自己的操作系统[2]-Loader:【下一篇】
【相关文章】
  • Apoint.exe - Startup Application - Alps Pointing-device Driver
  • Windows Vista ATI Radeon Kernel Mode Driver Denial of Service
  • Microsoft CRM 3.0 Mobile安装手记(四)——Mobile端安装
  • 学习Microsoft Content Mangement Server[4] - 最后补充
  • 把linux kernel 2.4 上的driver 移植到 2.6 kernel
  • 安装openSUSE10.2和添加nvidia-driver+compiz+xgl
  • Microsoft Windows Workflow Foundation 入门
  • Microsoft CRM 3.0 Mobile安装手记(一)
  • A Debian WiFi solution (USB WiFi, Windows driver)
  • OSR Driver Loader加载或卸载*.sys
  • 【随机文章】
  • 代码分析技术---PE格式
  • Linux下的sniffer工具--Tcpdump的安装和使用
  • 几种所见所得的在线编辑器
  • 解决 ASP 最大输入为 200KB 字节的问题/error 'ASP 0104 : 80004005' By Stabx
  • Linux 系统命令精通指南
  • 读取UNICODE文件转化为多字节
  • 用户&安全管理
  • 委托与事件的应用---翻页控件
  • 用HttpClient 3为自己的世界杯主持人投票
  • 三个寓言,发人深省
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.