当应用程序缺少管理员权限时写入驱动器的系统技术方案

技术编号:2863457 阅读:526 留言:0更新日期:2012-04-11 18:40
被提供的系统200和方法能够使得不具备管理员权限的计算机应用程序102B的用户写入驱动器108,而不使用第三方驱动程序114和不使用与IDE总线110联合工作的定制的驱动程序112。系统200包括一个与应用程序102B通信的驱动程序编程接口116,一个和驱动程序编程接口116通信的服务代理118,一个和服务代理118通信的具有管理员权限的服务120,一个和具有管理员权限的服务120通信的驱动程序104,和一个和驱动程序104通信的驱动器108。

【技术实现步骤摘要】

本专利技术涉及计算机系统,具体涉及写入驱动器的系统和方法。
技术介绍
为了写(也称为“印”)入CD驱动器中的光盘,需要一个接口来允许图示化应用程序传送数据到驱动器。在具有Windows操作系统(“OS”)的个人计算机(“PC”)中,使用CD驱动器通常通过cdrom.sys类驱动程序来实现。与该类驱动程序的接口连接需要非常低层次的编程,对一个图示化应用程序来说发送写入数据不是很容易。如图1A和1B所示,一个标准计算机系统100包括一个CD-ROM驱动器108,它被修改来提供写入数据和被编程来识别特殊的小型计算机系统接口/附加装置分组接口命令,该命令仅被用来写入数据。在系统100中,一个Windows应用程序102(如图102A和102B所示)使用输入/输出控制(“IOCTL”)语言来和OS类驱动程序104相连接。然而,因为这些命令是非标准的,所以需要旁路差错检测协议。从而,传统方法是使用与OS驱动程序104接口的SCSI通过接口(“SPTI”)106。如图1A所示,如果Windows应用程序102是一个具有管理员权限的应用程序102A(也就是,用户具有管理员权限和该状态被系统100识别),当使用SPTI106时,该类驱动程序104通过端口驱动程序130将原始写入命令数据传递到CD驱动器108中,智能驱动器电子工程(也称为集成的驱动器电子工程或“IDE”)总线驱动器140,和IDE总线110;SPTI不干扰或检查数据。在传送信号给SPTI之前,驱动器104确认管理员权限状态。为了这些具有管理员权限的应用程序102A,SPTI将传送SCSI/ATAPI写命令给CD驱动器108。如图1B所示的内容作为对比,如果应用程序是一个不具有管理员权限的应用程序102B(也就是,用户不具有管理员权限和该状态被系统100识别),在状态信也被传送给驱动器104;结果,驱动器104将不传送写信号给SPTI,而是阻止该信号到达CD驱动器108。结果,为了使用SPTI,应用程序必须具有管理员权限(也就是,用户必须具有管理员权限)。然而,作为大部分的PC用户,尤其是网络上的用户,不具有管理员权限时,SPTI通常是难以获得的。因此,阻止了写命令到达CD驱动器108。对于管理员访问问题有两个主要的现有解决方法。第一个,如图2所示,开发了另一个系统150,使用IDE总线110而不使用标准SCSI命令或驱动程序。系统150使用第二,定制的驱动程序112来控制数据和控制IDE总线的线路来传送写入数据到CD驱动器108。不幸地,作为使用专用命令来克服与不具有管理员权限相关的写访问问题的结果,系统150不支持标准驱动程序,例如一般是OS一部分的类驱动程序104。结果,第二驱动程序112必须作为不具有管理员权限的应用程序102B和IDE总线110之间的经由端口驱动程序130和IDE总线驱动程序140的一个接口。第二驱动程序112可以接收和OS驱动程序104相同的写命令或者可以接收特殊的写命令作为和用户驱动程序相接触的结果。然而,第二驱动程序112被定制将应用程序102B的驱动命令转换成经由总线110发送给CD驱动器108的非-SCS工命令。第二个解决方法,如图3所示,包括系统175,和在图1A中所示的OS相类似,该系统使用SCSI命令来控制CD驱动器108。然而,在系统175中,SCSI命令经由不是OS一部分的第三方驱动程序114而到达CD驱动器108。这样的驱动程序的一个例子是高级SCSI编程接口(“ASPI”)。不幸地,第三方需要许可费并限制了当前操作系统中的技术支持。应该承认在这个系统中,不具有管理员权限的应用程序102B和系统驱动程序104,SPTI 106,和第三方驱动114接口。OS驱动程序104和第三方驱动程序114接收相同的写命令,以及不象以前描述的系统(其中管理员状态信号被传输给系统驱动程序104),在系统175中,状态信号被传输给SPTI 106。然而,象以前描述系统150,SPTI 106被旁路;在系统175中,旁路经过第三方驱动程序114。
技术实现思路
本专利技术的一个实施例是一个系统和一个方法,该系统和方法使得不具有管理员权限的计算机应用程序的用户在没有使用第三方驱动程序和没有使用与IDE总线协同工作的定制的驱动程序的情况下写入驱动器。该系统包括和应用程序通信的驱动程序编程接口,和驱动程序接口通信的服务代理,和服务代理通信的具有管理员权限的服务,和该具有管理员权限的服务通信的驱动程序,和该驱动程序通信的驱动器。本专利技术的这些和其他的特点,方面,和优点将通过下面的说明,附加的权利要求和附加的如图所示的示范实施例来变得更加明显。附图说明图1A是一个标准操作系统的示意图,在该操作系统中一个应用程序以管理员的权限在运行和能够将写命令发送到驱动器;图1B是一个标准操作系统的示意图,在该操作系统中一个应用程序没有以管理员的权限在运行和不能够将写命令发送到驱动器;图2是第一个使得不具有管理员权限的应用程序可以写入驱动器的现有的系统的示意图;图3是第二个使得不具有管理员权限的应用程序可以写入驱动器的现有的系统的示意图;和图4是一个系统的实施例的示意图,该系统能够使得不具有管理员权限的应用程序可以写入驱动器,而不使用一个与IDE总线协同工作的第二个定制的驱动程序和不使用第三方驱动程序。具体实施例方式本专利技术的一个实施例包括从缺少管理员权限的计算机的应用程序处发送写命令到驱动器的系统。该系统包括;(a)一个缺少管理员权限的计算机应用程序;(b)一个和计算机应用程序通信的驱动程序编程接口;(c)一个和驱动程序编程接口通信的服务代理;(d)一个和服务代理通信的具有管理员权限的服务;(e)一个和具有管理员权限的服务通信的驱动程序,其中该驱动程序也和SPTI通信,或者在SPTI模式中被配置;和(f)一个和SPTI或者和被配置为SPTI的驱动程序通信的驱动器。本专利技术的另一个实施例包括从缺少管理员权限的计算机的应用程序处发送写命令到驱动器的方法。该方法包括(a)在不具有管理员权限的计算机应用程序和驱动程序编程接口之间传送写命令;(b)在驱动程序编程接口和服务代理之间传送第二命令,该第二命令至少部分基于该写命令;(c)在服务代理和具有管理员权限的服务之间传送第三命令,该第三命令至少部分基于第二命令;(d)在具有管理员权限的服务和驱动程序之间传送第四命令,该第四命令至少部分基于第三命令;(e)在驱动程序和SPTI之间传送第五命令,该第五命令至少部分基于第四命令;和(e)在SPTI和驱动器之间传送第六命令,该第六命令至少部分基于第五命令。本专利技术的另一个实施例包括从缺少管理员权限的计算机的应用程序处发送写命令到驱动器的方法。该方法包括(a)在不具有管理员权限的计算机应用程序和驱动程序编程接口之间传送写命令;(b)在驱动程序编程接口和服务代理之间传送第二命令,该第二命令至少部分基于该写命令;(c)在服务代理和具有管理员权限的服务之间传送第三命令,该第三命令至少部分基于第二命令;(d)在具有管理员权限的服务和驱在SPTI模式中被配置的驱动程序之间传送第四命令,该第四命令至少部分基于第三命令;(e)在驱动程序和驱动器之间传送第五命令,该第五命令至少部分基于第四命令本文档来自技高网
...

【技术保护点】
一种系统包括:一个缺少管理员权限的计算机应用程序102B;一个和计算机应用程序102B通信的驱动程序编程接口116;一个和驱动程序编程接口116通信的服务代理118;一个和服务代理118通信的具有管理员权限的 服务120;一个和具有管理员权限的服务120通信的驱动程序104,其中该驱动程序104和小型计算机系统接口通过接口(“SPTI”)106通信,或者在SPTI模式中被配置;一个和SPTI106或者和被配置为SPTI的驱动程 序104通信的驱动器108。

【技术特征摘要】
US 2003-11-7 10/7025861.一种系统包括一个缺少管理员权限的计算机应用程序102B;一个和计算机应用程序102B通信的驱动程序编程接口116;一个和驱动程序编程接口116通信的服务代理118;一个和服务代理118通信的具有管理员权限的服务120;一个和具有管理员权限的服务120通信的驱动程序104,其中该驱动程序104和小型计算机系统接口通过接口(″SPTI″)106通信,或者在SPTI模式中被配置;一个和SPTI 106或者和被配置为SPTI的驱动程序104通信的驱动器108。2.如权利要求1所述的系统,其中缺少管理员权限的计算机应用程序102B被配置来发送高级应用程序语言给驱动程序编程接口116,和其中该驱动程序编程接口116被配置来使用高级程序语言(″HLL″)和/或具有服务代理118的应用程序编程接口(″API″)函数调用。3.如权利要求2所述的系统,其中服务代理118被配置用来通过程序间通信(″IPC″)的方式和具有管理员权限的服务120通信,和其中具有管理员权限的服务120被配置为,利用小型计算机系统接口通过(″SPT″)指引和/或输入/输出控制(″IOCTL″)语言和驱动程序104通信。4.如权利要求3所述的系统,其中如果驱动程序104在和SPTI106通信,那么驱动程序104被配置为利用小型计算机系统接口(″SCSI″)和SPTI通信,和其中如果驱动程序在SPTI模式中被配置,那么驱动程序104被配置为利用SCSI命令和驱动程序108通信。5.如权利要求1所述的系统,其中驱动器108是CD驱动器。6.一种方法包括步骤在不具有管理员权限的计算机应用程序和驱动程序编程接口之间传送写命令;在驱动程序编程接口和服务代...

【专利技术属性】
技术研发人员:D佩蒂格鲁
申请(专利权)人:惠普开发有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1