阅读:1541回复:4
如何通过VXD技术,协助RING3级应用程序获得系统最高的优先权?
请问高手:
我是一个初学者,请问如何能够通过VXD技术,实现WIN98下的应用程序占用系统RING0级的控制权??? 急!急!急! |
|
沙发#
发布于:2001-08-16 17:29
你想干什么?
如果要想快速相应vxd消息,可以使用 shell_PostMessage.vxd可以直接将数据或其他信息发给 应用程序,应用程序响应onXXXmessage即可。当然xxx是自定义的 消息。 |
|
板凳#
发布于:2001-08-17 16:40
如果你的程序是为了一些实时性的任务的话,则应把实时性的代码放到VXD中.WINDOWS是抢先式的多任务,有消息到达的话,系统会自动把优先权提高,若你想让你的程序始终处于最高级别,掉电了,UPS哇哇叫,下次见.
|
|
地板#
发布于:2001-08-17 23:22
[QUOTE]原本由 lfshen 发表
[B]请问高手: 我是一个初学者,请问如何能够通过VXD技术,实现WIN98下的应用程序占用系统RING0级的控制权??? 急!急!急! [/B][/QUOTE] 应用程序是RING3层的,怎么可能一直占用0层的控制权呢? 哪怕你用shell_PostMessage,只要应用程序一接收,系统将自动放弃0层控制权,转到3层控制。 |
|
|
地下室#
发布于:2001-08-20 19:09
Ring3层占用Ring0层的资源,只能通过APP调用Vxd程序,并通过DeviceIoControl由APP向Ring0发送控制命令,由Ring0层通过PostMessage或Event来发送APP来实现的!
|
|
|