基于Windows的USB驱动程序开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

r 鲎 I
r— ——] r — —
, . . . . . . . . . . . .




L O I i 总 I j P} wk.baidu.com — 线驱动程序 r —
图 1 WD 驱 动程 序模 型 M
;可 以连接 多个设备 ;通信速率 快;可靠性 高等 。鉴 于
U B 的这 些 特 点 ,它 已经 成 为 P 的 首选 接 口 。 S C
WD 中 引 入 了功 能 设 备 对 象 ( DO Fl rD vc bet M F ie e i O jc) t e 和 物 理 设 备对 象 ( DOPoet v eO jc)来 描 述 硬 件 。 P rjc Dei bet c


功能驱动程序 ,可 生成相应 的功 能设备对 象 F O,并建立 D 设备对象和驱动程序的对应关系 , 这样一个完整 的设备驱动 程 序 就 建 立 了I 。
Mo ue ,即 W i3 动 模 型 。 d l) n 2驱 WDM 是 Mirsf公 司 coot
力推 的新型驱动模型 ,旨在通过 一种灵活 的方式简化驱动
程序 的开发 , 在实现对新硬件支持的基础上 , 减少并 降低必 须开发的驱动程序的数量和复杂性 。 WDM 有两种运行模式 ,即内核模式和用户模式 。在 内
驱 动 程 序 完 成 不 同 的操 作 ,不 同层 之 间 可 以 互 相 调 用 , 在
设备 时操作系 统的即插 即用管理器 按照设备驱 动程序 的要 求构造设备的对象 , 首先是最 底层 的总线驱动程序检测 到实
际 的物 理 设 备 ,创 建 物 理 设 备对 象 P DO,然 后 , 即插 即用 管理器查询注册表 , 按注册表信 息依次 加载过滤驱动程序和
中图分类号:T 3 9 P 9
文献标志码 :B
0 引言
Wid w 已经 成 为 P 的主 流操 作 系 统 , 要 想 实 现 在 no s C Wid w 操 作 系 统 下 对 硬 件 设 备 的 操 作 ,必 须通 过 在 W D no s M 模 型 下 设 计 驱 动程 序 这 个软 接 口 。US 是 Unvra Sr l B, iesl ei a
Mi oo ue p lain o.6 N .,00 c cmp tr pi t s 12 , o 2 1 r A c o V 2
文章编号 :10 -5 X(0 020 5 -3 0 777 2 1)—0 30
开发 应用
微 型 电脑 应 甩
21 第 2 00年 6卷第 2期
基于 Wi o s U B驱动程序开发 n w 的 S d
何 丽 华 , 梁杰 中 , 肖楚 海
摘 要 :为 了配 合 US B驱 动 程 序 的 开发 ,首 先 详 细 阐 述 了微 软 所提 倡 的 WDM 驱 动 模 型 。 并 以 L C 3 8为例 ,阐 述 了运 用 P 26
D DK 和 D ieSu i 具 包 ,开发 US r rtdo工 v B设 备 驱 动 程 序 的 过程 和 US 驱 动 程 序 的调 用过 程 。利 用 Dr eWok 发 驱 动程 序 B i r rs开 v 快 捷 方便 ,必 将 有 着 广 阔 的应 用 前 景 。 关 键 词 :WDM 驱 动 模 型 ;D DK;Dr eSu i;US 驱 动 i rtdo v B
个 P DO 对 应 一 个 真 实 的 硬 件 , 一 个 硬 件 只 允 许 有 一 个
P 但 是 却 可 以有 多 个 F DO DO。在 驱动 程 序 中直 接 操 作 的 不 是硬 件设 备 ,而 是 相 应 的 P DO 和 F [。 在用 户 态 和 内 核 DO 1 态通 信 方 面 ,系 统 为每 一 个 用 户 请 求 打 包 形 成 一 个 IP 结 R 构 ,将 其 发送 至 驱 动 程 序 ,并 通 过 识 别 I P中 的 P R DO 来 区 分 时发 送 给 哪 一 个 设 备 的 。
核 模 式 下 ,程 序 的 运行 不 受 操 作 系 统 的任 何 限制 ,对 I 有 / O
完全 的访 问权 ; 在用户模式 下,操作系统提供某种机制 ,可 以限 制 程 序 的 各种 I 操 作 。 / O
WD 驱 动 程 序 采 用 了分 层 驱 动 的 方 式 ,不 同层 之 间 的 M
驱 动 模 型 如 图 l 示 :中 总 线 驱 动 程 序 位 于 最底 层 ,总 所
1 WDM 驱 动程序 模型 简介
US 8驱 动 的 设 计 基 于 WDM ( n o s r e Wid w i r D v
线驱动程 序为实际的 I o 总线服 务,比如 US / B。微软 已经 为 Wid ws操 作 系 统 提 供 了总 线 驱 动 程 序 。一 个 总 线 驱 动 no
程 序 负责 的 工 作有 :枚举 总 线 上 的 设 备 ;向操 作 系 统 报 告 总 线上 的动 态事 件 ; 响应 即插 即用 和 电源 管理 的 I /O 请 求 ; 管理 总线上 的设备 。 总线驱动程序创建一个物理设备对象 来 代 表 它 发现 的 设备 。 发 现 总 线 上 的 所 有 设 备 和 检 测 设 备添 即 加 或 者 删 除 ,创 建 物 理 设 备 对 象 P DO; 功能驱动程序 处理 设备 的 I / O请求包 (R ) I P ,负责创 建 功 能设 备对象 F DO; 其 他 层 的 驱 动 程 序 是 一 些 过 滤 程 序 ( ie Dr e) 对 应 的 设 备 对 象 是 过 滤 器 设 备 。 安 装硬 件 Fl r i r, t v
一 —

Lo In 二 _- J 1 } F , I ’
J — — 一 — l
i 厂
=iv . I I
—_ L一
Bs u( 串行总线) 通用 的简称, 为个人 电脑 与其外 围设备 之间的
连接提供了一种标准化 、单一化的接 口『。它的主要优 点体 1 I 现在: 作简单,即插即用 ;成本低廉 ,携带方便 ;标准 统 操
相关文档
最新文档