主权项 |
1.一种运用软体事件控制提升驱动程式效率的方 法,系应用于一电脑可执行平台之作业系统与硬体 装置间,透过驱动程式产生软体事件(software event) 来启动作业系统处理硬体监控程序,进而辅助驱动 程式提升效率的方法,该方法包含下列步骤: 透过一软体执行緖(thread)接收硬体装置发出之硬 体中断(hardware interrupt); 暂停接收其他硬体中断,并发出驱动程式事件( driver event)至一硬体驱动程式及作业系统; 当该硬体驱动程式及作业系统接收到驱动程式事 件时,更包含同时执行下列步骤: 该硬体驱动程式开始执行硬体控制及资料传输;及 作业系统开始执行硬体监控程序; 当该硬体驱动程式完成硬体控制及资料传输时,更 包含同时发出硬体监控同步事件及硬体同步事件, 执行下列步骤: 将该硬体驱动程式重新恢复等待接收驱动程式事 件的状态; 于作业系统接收到硬体监控同步事件后,将作业系 统重新恢复等待接收驱动程式事件的状态;及 于该软体执行緖接收到硬体同步事件后,将软体执 行緖重新恢复等待接收硬体中断的状态。 2.如申请专利范围第1项所述之运用软体事件控制 提升驱动程式效率的方法,其中该电脑可执行平台 系为手持式装置(handheld device)。 3.如申请专利范围第2项所述之运用软体事件控制 提升驱动程式效率的方法,其中该电脑可执行平台 系为智慧型手机(SmartPhone)。 4.如申请专利范围第1项所述之运用软体事件控制 提升驱动程式效率的方法,其中该软体执行緖及该 硬体驱动程式的执行步骤,均系执行于驱动程式。 5.如申请专利范围第1项所述之运用软体事件控制 提升驱动程式效率的方法,其中该作业系统开始执 行硬体监控程序的步骤,系透过作业系统中预设可 执行多工程序之等待多重物件函式( WaitForMultipleObjects( ))来进行的。 图式简单说明: 第1图系习知驱动程式运作示意图; 第2图系本发明所提之运用软体事件控制提升驱动 程式效率的方法之内部运作示意图; 第3图系本发明所提之运用软体事件控制提升驱动 程式效率的方法之整体运作示意图; 第4A图系本发明所提之运用软体事件控制提升驱 动程式效率的方法之软体执行緖运作流程图; 第4B图系本发明所提之运用软体事件控制提升驱 动程式效率的方法之硬体驱动程式运作流程图;及 第4C图系本发明所提之运用软体事件控制提升驱 动程式效率的方法之硬体监控程序运作流程图。 |