Windows95设备驱动程序编写.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows95的设备驱动程序的编写 1  为 什 么 需 要 设 备 驱 动 程 序从 Windows 3.1 开 始 , 对 于 硬 件 设 备 的 访 问 便 采 取 了 一 种 设 备 驱 动 程 序 的 方 法 , 客 户 通 过 设 备 驱 动 程 序 来 获 得 硬 件 的 参 数 或 者 设 置 , 但 是 由 于 16 位 的 操 作 系 统 基 于 原 来 的 DOS , 所 以 客 户 程 序 仍 然 可 以 通 过 一 些 BIOS 或 者 DOS 的 DPMI 中 断 调 用 来 实 现 对 硬 件 的 操 作 。32 位 的 操 作 系 统 如 Windows 95 & NT 不 再 基 于 16 位 DOS , 所 以 用 户 如 果 需 要 实 现 对 硬 件 中 断 、 DMA 、 I/O 或 者 是 绝 对 存 储 访 问 , 都 不 可 避 免 地 必 须 通 过 设 备 驱 动 程 序 。 Windows 95 操 作 系 统 能 够 实 现 多 线 程 、 多 进 程 的 应 用 , 系 统 通 过 一 个 虚 拟 机 管 理 器 VMM 32 、 VXD(Virtual machine manager) , 通 过 它 和 其 他 的 设 备 驱 动 程 序 合 作 , 来 实 现 多 个 进 程 间 的 协 调 工 作 , 防 止 一 个 进 程 的 运 行 导 致 另 一 个 进 程 的 崩 溃 。2  什 么 是 设 备 驱 动 程 序设 备 驱 动 程 序 被 用 来 管 理 系 统 资 源 ( 硬 件 或 者 软 件 ) 的 可 执 行 二 进 制 代 码 , 通 过 设 备 驱 动 程 序 , 多 个 进 程 可 以 同 时 使 用 这 些 资 源 , 从 而 可 以 实 现 多 进 程 并 行 运 行 。 设 备 驱 动 程 序 一 般 是 以 “ VxD ” 为 后 缀 名 , 其 意 思 是 虚 拟 化 某 些 设 备 (Virtual ″ something ″ Device) 。 在 一 般 概 念 上 , 设 备 驱 动 程 序 和 虚 拟 设 备 是 同 义 的 , 我 们 下 面 就 将 两 者 混 用 。386 以 上 的 微 处 理 器 有 4 个 优 先 级 别 : 0 级 、 1 级 、 2 级 、 3 级 , 一 般 操 作 系 统 运 行 于 优 先 级 0 级 上 , 而 用 户 程 序 运 行 在 3 级 上 。 VxD 运 行 于 0 级 上 , 其 在 内 存 中 的 位 置 也 是 处 在 操 作 系 统 保 护 的 空 间 之 内 的 。Windows 95 是 继 承 Windows 3.x 而 来 , 所 以 两 者 的 设 备 驱 动 程 序 采 取 的 是 同 一 种 模 式 , 也 就 是 说 , 一 般 为 Windows 3.x 写 的 设 备 驱 动 程 序 , 可 以 不 加 改 动 地 运 行 于 Windows 95 下 ; 但 是 也 有 一 些 区 别 : 一 般 Windows 95 下 面 的 驱 动 程 序 是 以 “ VxD ” 为 后 缀 名 , 而 Windows 3.x 是 以 “ 386 ” 为 后 缀 名 ; Windows 3.x 的 设 备 驱 动 程 序 必 须 在 Windows 启 动 时 静 态 载 入 , 而 Windows 95 的 设 备 驱 动 程 序 可 以 在 程 序 运 行 过 程 中 动 态 载 入 。Windows NT 采 用 的 一 种 完 全 不 同 的 模 式 , 所 以 Windows 95 & 3.x 下 的 设 备 驱 动 程 序 是 不 能 和 Windows NT 的 设 备 驱 动 程 序 兼 容 的 。另 外 , Windows 还 提 供 一 些 运 行 在 优 先 级 3 上 的 驱 动 程 序 , 主 要 是 串口 的 通 信 程 序 和 并 口 的 打 印 机 程 序 , 这 些 程 序 以 “ DRV ” 为 后 缀名 。 但 是 一 般 说 来 , 运 行 于 优 先 级 别 3 上 面 的 I/O 比 运 行 于 0 级 的 慢。3  设 备 驱 动 程 序 编 写 简 介设 备 驱 动 程 序 的 编 写 有 一 定 规范 , 需 要 对 于 32 位 的 汇 编 和 C 语 言 比较 熟 悉 ; 一 般 完 全 由 汇 编 语 言 编 写 , 但 是 也 可 以 用 C 与 汇 编 的 混 合语 言 实 现 ; 首 先 需 要 有 Microsoft DDK(Device Driver Kit) , 一 般 工

文档评论(0)

wq640326 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档