第19章 USB设备驱动程序
- 格式:ppt
- 大小:240.50 KB
- 文档页数:29


USB转串口驱动代码分析
分类: window xp 驱动(USB)/FireFox插件/汇编2012-08-09 15:55 3467人阅读 评论(1) 收藏 举报
代码分析extensioninterfacebufferresourcesio
/chenyujing1234/article/details/7843836
目录(?)[+]
1、USB插入时,创建设备
[plain] view plaincopy
1. DriverObject->DriverExtension->AddDevice = USB2COM_PnPAddDevice;
步一、调用USB2COM_CreateDeviceObject创建功能设备对象(FDO)
(1) IoCreateDevice系统API的原理为:
[plain] view plaincopy
1. NTKERNELAPI
2. NTSTATUS
3. IoCreateDevice(
4. IN PDRIVER_OBJECT DriverObject,
5. IN ULONG DeviceExtensionSize,
6. IN PUNICODE_STRING DeviceName OPTIONAL,
7. IN DEVICE_TYPE DeviceType,
8. IN ULONG DeviceCharacteristics,
9. IN BOOLEAN Reserved,
10. OUT PDEVICE_OBJECT *DeviceObject
11. );
在之前真实的USB驱动中我们是这样创建的:
[cpp] view plaincopy
1.
ntStatus = IoCreateDevice(
2. DriverObject, // our driver object
戴尔 Latitude 7210 二合一笔记本
设置和规格指南
3 2021 注意、小心和警告注: “注意”表示帮助您更好地使用该产品的重要信息。小心: “小心”表示可能会损坏硬件或导致数据丢失,并告诉您如何避免此类问题。
警告: “警告”表示可能会导致财产损失、人身伤害甚至死亡。
© 2020-2021 Dell Inc. 或其子公司。保留所有权利。Dell、EMC 和其他商标是 Dell Inc. 或其附属机构的商标。其他商标可能是其各自所有者的商标。章 1: 设置您的计算机........................................................................................................................5
章 2: Latitude 7210 二合一笔记本的规格.............................................................................................6
机箱视图.................................................................................................................................................................................7
尺寸和重量...........................................................................................................................................................................10
连接器Mini USB、Micro、USB Mini、USB 5+N介绍
在市面上形形色色的电子相关产品(如PC ,鼠标,光驱,打印机,键盘,蓝芽耳机,手机,数字相机„等),不难发现USB 的存在,然而USB 如何能够成为市场的主流之一,且奠立相当重要的地位?简单的说,USB 具有下列几项优点:
1. USB界面统一了各种接口设备的连接头,包含通讯界面、打印机界面、显示器输出、音效输出入装置、储存设备等,都采用相同的USB界面规格。USB 界面就像是「万用接头」,只要将插头插入,一切就可迎刃而解。
2.即插即用(Plug-and-Play),并能自动侦测与配置系统的资源。再者,无须系统资源的需求。也即是,USB 装置不需要另外设定IRQ中断、I/O 地址,以及DMA等的系统资源。
3. 具有「热插拔」(Hot Attach &Detach)的特性,在操作系统的已开机的执行状态中,随时可以插入或拔离USB 装置,而不需再另外关闭电源。
B 界面规格1.1中的12Mbps的传送速度可满足大部分的使用需求。当然,快速的2.0规格,提供更佳的传输率。
B 最多可以连接127个接口设备。因为USB 界面使用7-bit的寻址字段,所以2的7次方等于128。若扣掉USB 主机预设给第一次接上的接口设备使用,还剩127个地址可以使用。因此一部计算机最多可以连接127个USB装置。
简而言之,对于USB 整体功能就是简化外部接口设备与主机之间的联机,并利用一条传输缆在线来串接各类型的接口设备(如打印机之并列端口,调制解调器之串行端口),解决了现今主机后面一大堆缆线乱绕的困境。它最大的好处是可以在不需要重新开机的情况之下安装硬件。而USB 在设计上可以让高达127个接口设备在总线上同时运作,并且拥有比传统的RS-232串行与并列界面快上许多的数据传输速度。
既然 USB在使用上如此便利及广泛,那就得对USB有更加深入的了解,以下就对USB做个大致上的解释,及它如何而来。
用 户 手 册
MCP-330
热敏微型云打印机
MCP-330用户手册
- i - 声明
关于商标
各公司名称、产品名称是各个公司的注册商标或者商品名称。 Jolimark、映美是新会江裕信息产业有限公司的注册商标。 EPSON、ESC/POS是Seiko Epson Corporation的注册商标。 Star是日本Star精密株式会社之注册商标。 Windows是Microsoft Corporation的注册商标。 MCP-330用户手册
- ii - 产品中有毒有害物质或元素的名称及含量
有毒有害物质或元素
部件名称 铅 (Pb) 汞 (Hg) 镉 (Cd) 六价铬 (Cr(VI))多溴联苯(PBB) 多溴二苯醚(PBDE)
塑料部件 ○ ○ ○ ○ ○ ○
金属部件 × ○ ○ ○ ○ ○
电路板组件 × ○ ○ ○ ○ ○
○:表示该有毒有害物质在该部件所有均质材料中的含量均在 SJ/T 11363-2006标准规定的限量要求以下。
×:表示该有毒有害物质至少在该部件的某一均质材料中的含量超出 SJ/T 11363-2006标准规定的限量要求。 ×的技术原因:以下情况之一,电子元器件含铅,或者快削钢中含有0.35wt%以下的铅,或者铜合金中含有4wt%以下的铅,或者铝中含有0.4wt%以下的铅。
电子信息产品污染控制标志:
在中华人民共和国境内销售的电子信息产品必须标识电子信息产品污染控制标志,标志内的数字表示在正常使用条件下电子信息产品的环保使用期限。 MCP-330用户手册
- iii - 本用户手册的说明标记
使打印机正常工作所需的注意事项和限制等。为了避免错误操作,请务必阅读。 使用打印机时可带来方便和具有参考价值的事项。警示操作时的重要事项,忽视时可能会导致生命危险或重大人身事故。
提示操作时的注意事项,忽视时可能会导致受伤。 MCP-330用户手册
- iv - 安全指引