用于处理定制事件的技术的制作方法_4

文档序号:9872429阅读:来源:国知局
备驱动器510可以调用ACPI设备驱动器554的唤醒源方法或函数;或 者当系统事件是睡眠事件时,调用ACPI设备驱动器554的睡眠源方法或函数。然而,各个实 施例并不局限于该种方式,并且设备驱动器可以通过用于在计算系统的组件之间传达消息 或通知的任意信令协议来传达通用事件消息。
[0066] 在一些实施例中,在线578处,ACPI设备驱动器554可以生成定义事件消息。定义事 件消息可以包括表明将在计算系统上激活系统事件的信息,并且可以基于通用事件消息中 的信息。在一些实施例中,在定义事件消息中包含的信息可以基于由从设备驱动器510接收 到的中断所调用的方法或函数。
[0067]在线580处,ACPI设备驱动器554可以将定义事件消息发送给事件使能ACPI设备和 可操作以在计算系统上直接引起系统事件的事件使能ACPI设备驱动器560。可以经由任意 通信消息收发协议通过计算系统的一个或多个互连将定义事件消息发送给事件使能ACPI 设备驱动器560。
[0068]在线582处,事件使能ACPI设备驱动器560可以基于在定义事件消息中的信息生成 中断以在计算系统上激活系统事件。在线584处,中断可以调用操作系统中的方法或函数并 由中断应对器522进行应对。所述中断可以基于在定义事件消息中的信息调用函数,以在计 算系统上激活系统事件。例如,当系统事件是唤醒事件时,事件使能ACPI设备驱动器560可 以调用操作系统的方法或函数来将计算系统从较低功率状态唤醒;而当系统事件是睡眠事 件时,则调用操作系统的方法或函数来将计算系统置于较低功率状态。
[0069]在线586处,中断应对器522可以处理中断,并且操作系统可以激活系统事件。例 如,当系统事件是唤醒事件时,操作系统可以使得计算系统退出较低功率状态;并且当系统 事件是睡眠事件时,将计算系统置于较低功率状态。
[0070]图6示出了适于实现前述各个实施例的示例性计算架构600的实施例。在一个实施 例中,计算架构600可以包括或实现为计算设备100和计算设备200的一部分。
[0071 ]如该申请中所使用的,术语"系统"和"组件"意图指代计算机相关实体、任意硬件、 硬件和软件的组合、软件、或者执行的软件,其例子由示例性计算架构600提供。例如,组件 可以是但不限于:在处理器上运行的过程、处理器、硬盘驱动、(光和/或磁存储介质的)多个 存储驱动、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在服务器上运行的应 用和服务器均可以是组件。一个或多个组件可以驻留在过程和/或执行线程中,并且组件可 以集中在一个计算机上和/或分布在两个或更多计算机之间。此外,组件可以通过各种类型 的通信介质以通信方式彼此耦合以协调操作。所述协调可能涉及信息的单向或双向交换。 例如,组件可以以通过通信介质传达的信号形式来将信息进行传达。所述信息可以实现为 分配给各个信号线的信号。在这种分配中,每个消息是信号。然而,其它的实施例可以替代 地采用数据消息。这种数据消息可以跨各个连接发送。示例性连接包括并行接口、串行接口 以及总线接口。
[0072] 计算架构600包括各种共通计算元件,例如,一个或多个处理器、多核处理器、协同 处理器、存储器单元、芯片组、控制器、外围组件、接口、振荡器、定时设备、视频卡、音频卡、 多媒体输入/输出(I/O)组件、电源等。然而,实施例并不局限于由计算架构600的实现方式。 [0073]如图6所示,计算架构600包括处理单元604、系统存储器606以及系统总线608。处 理单元604可以是各种商用处理器中的任意一种。
[0074]系统总线608提供了用于系统组件(包括但不限于系统存储器606)到处理单元604 的接口。系统总线608可以是若干类型的总线结构中的任意一种,所述总线结构还可以连接 到存储器总线(具有或不具有存储器控制器)、外围组件总线以及使用多种商业总线架构中 任一种的局部总线。接口适配器可以经由槽架构连接到系统总线608上。示例性槽架构可以 包括但不限于:加速图形端口(AGP)、插件总线、(扩展)工业标准架构((E)ISA)、微通道架构 (MCA)、NuBus、外围组件互连(扩展)(PCI (X))、快速PCI、个人计算机存储卡国际协会 (PCMCIA)等。
[0075] 计算架构600可以包括或实现各种制品。制品可以包括计算机可读存储介质到存 储逻辑器件。计算机可读存储介质的例子可以包括能够存储电子数据的任意有形介质,包 括易失性存储器或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、 可写入或可重写存储器等。逻辑器件的例子可以包括利用任意适当类型的代码实现的可执 行计算机程序指令,所述代码例如源代码、变异代码、翻译代码、可执行代码、静态代码、动 态代码、面向对象代码、可视化代码等。实施例还可以至少部分地实现为包含于非瞬态计算 机刻度介质中或上的指令,其可以由一个或多个处理器读取并执行以使能本文所描述的操 作的性能。
[0076] 系统存储器606可以包括各种类型的一个或多个高速存储器单元形式的计算机可 读存储介质,例如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据速率 DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM (EPR0M)、电可擦除可编程ROM(EEPROM)、闪速存储器、聚合物存储器(例如铁电聚合物存储 器)、奥氏存储器、相变或铁电存储器、氧化硅氧氮化物(S0N0S)存储器、磁卡或光卡、设备阵 列(例如,独立磁盘冗余阵列(RAID)驱动)、固态存储器设备(例如,USB存储器、固态驱动 (SSD))以及任意其它类型的适于存储信息的存储介质。在图6所示的图示实施例中,系统存 储器606能够包括非易失性存储器610和/或易失性存储器612。基本输入/输出系统(BIOS) 可以存储于非易失性存储器610中。
[0077] 计算机602可以包括一个或多个低速存储器单元形式的各种类型的计算机可读存 储介质,包括内部(或外部)硬盘驱动(HDD)614、软磁盘驱动(FDD)616以读取或写入可移除 磁盘618,以及光盘驱动620以读取或写入可移除光盘622(例如,CD-ROM或DVD) ADD 614、 FDD 616和光盘驱动620可以分别通过HDD接口 624、H)D接口 626和光驱动接口 628连接到系 统总线608。用于外部驱动实现方式的HDD接口 624可以包括通用串行总线(USB)和IEEE 1394接口技术两者中的至少一者或两者。
[0078] 驱动及相关联的计算机可读介质提供了易失性和/或非易失性存储数据存储设 备、数据结构、计算机可执行指令等。例如,多个程序模块可以存储于驱动和存储器单元 610、612中,包括操作系统630、一个或多个应用程序632、其它程序模块634以及程序数据 636。在一个实施例中,一个或多个应用程序632、其它程序模块634和程序数据636可以包括 例如系统100的各种应用和/或组件。
[0079]用户能够通过一个或多个有线/无线输入设备将命令和信息输入到计算机602,所 述输入设备例如是键盘638以及诸如鼠标640的定点设备。其它输入设备可以包括麦克风、 红外(IR)远程控制、射频(RF)远程控制、游戏板、手写笔、读卡器、软件狗、指纹读取器、手 套、绘图板、游戏杆、键盘、视网膜阅读器、触摸屏(例如,电容、电阻等)、轨迹球、轨迹板、传 感器、触笔等。这些和其它输入设备通常通过与系统总线608耦合的输入设备接口 642连接 到处理单元604,但是能够通过其它接口(例如,并行端口、IEEE 1394串行端口、游戏端口、 USB端口、IR接口等)进行连接。
[0080] 监视器644或其它类型的显示器设备也可以经由诸如视频适配器646的接口连接 到系统总线608。监视器644可以在计算机602的内部或外部。除了监视器644外,计算机通常 还包括其它外围输出设备,例如扬声器、打印机等。
[0081] 计算机602可以利用逻辑连接经由到一个或多个远程计算机(例如,远程计算机 648)的有线和/或无线通信在联网环境中操作。远程计算机648可以是工作站、服务器计算 机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐家电、对等设备或其它常见网 络节点,并通常包括关于计算机602描述的多个或全部元件,但是出于简洁的目的,仅示出 了存储器/存储设备650。所描绘的逻辑连接包括到局域网(LAN)652和/或较大网络(例如, 广域网(WAN)654)的有线/无线连接。这种LAN和WAN联网环境在办公室和公司中是常见的, 并且利于企业范围的计算机网络,例如内联网,其全部都可以连接到例如因特网的全球通 信网络上。
[0082]当在LAN联网环境中使用时,计算机602通过有线和/或无线通信网络接口或适配 器656连接到LAN 652。适配器656能够促进到LAN 652的有线和/或无线通信,其还可以包括 其上布置的无线接入点以与适配器656的无线功能进行通信。
[0083]当在WAN联网环境中使用时,计算机602可以包括调制解调器658,或者链接到WAN 654上的通信服务器上,或者具有用于通过WAN 654建立通信的其它单元(例如,通过因特 网)。调制解调器658可以是内部或外部以及有线和/或无线设备,其经由输入设备接口 642 连接到系统总线608上。在联网环境中,相对计算机602或其部分描述的程序模块可以存储 于远程存储器/存储设备650中。可以理解的是,所示出的网络连接是示例性的,并且可以使 用其它单元建立计算机之间的通信链路。
[0084]计算机602可操作以利用标准IEEE 802族与有线和无线设备或实体进行通信,例 如可操作地布置于无线通信(例如,IEEE 802.11空中调制技术)中的无线设备。这至少包括 WiFi(或无线保真)、WiMax以及Bluetooth?无线技术等。因此,通信可以是预定义的结构,如 具有传统网络,或者简单地是至少两个设备之间的自组织通信。WiFi网络使用称为IEEE 802. Ilx(a、b、g、n等)的无线电技术,以提供安全、可靠、快速的无线连接。WiFi网络可以用 于将计算机彼此连接或将计算机连接到因特网以及有线网络(其使用IEEE 802.3相关介质 和函数)。
[0085]图7示出了系统700的一个实施例。在各个实施例中,系统700可以表示适于与本文 描述的一个或多个实施例一起使用的系统或架构,例如图1的计算系统100、图2的计算系统 200、图3的逻辑流程300、图4的逻辑流程400以及图5的信令500。实施例并不局限于此方面。 [0086]如图7所示,系统700可以包括多
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1