USB接口技术及驱动程序开发

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

的设备驱动程序需要有“即插即用(PnP)”模块以及安装标识的INF文件。

在上述不同模块之间需要交互,其中的一些交互可以直接通过函数调用,而大量信息需要通过数据结构传递(比如在”设备对象”之类的数据结构中可以存储每个设备的信息)。

IRP,每个设备对象有一个内部的IRP队列,驱动程序的分发例程把1RP插入到这个设备队列中,内核I/O管理器从该队列一个个取出IRP,并传递到驱动程序的Startlo例程,Startlo例程串行处理IRP,以确保不与其它IRP处理程序冲突,但是StartIo例程仍然需要通过临界段例程避免与硬件中断发生冲突。

中断是用于停止处理器对一个任务的执行,而被强制运行某个中断去处理代码。

中断包括软件中断和硬件中断。

中断具有优先级,低优先级中断会被高优先级的中断所中断,以保证重要任务会优先执行。

硬件产生的中断总是比软件产生的中断优先级要高。

硬件中断类型包括:设备中断请求级处理程序的执行、配置文件定时器、时钟、同步器、处理器之间中断级、电源故障级;软件中断包括异步过程调用执行、线程调度、延迟过程调用执行。

至于常规线程执行则没有中断。

基本驱动程序例程Ifo控制伊腰派遣规程
必须的驱动程序例程
处理请求队列聪包含戳artlo
_【蹙备产生中断需要包舍中断服务和OPc洲程
DMA设备需要包含AdapterContro橱腥
可选的l刚书R遣例程
图3-2WDM设备驱动程序的模块组
驱动程序的主要的初始化入口点是一个称为DriverEntry的例程。

多数WDM设备对象是由PIlP管理器调用AddDevice入15点创建,该例程在插入新设备和安装INF文件指示相对应的驱动程序时被调用,之后,一系列P11PIRP被发送到。

相关文档
最新文档