lfshen
驱动牛犊
驱动牛犊
  • 注册日期2001-08-16
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1542回复:4

如何通过VXD技术,协助RING3级应用程序获得系统最高的优先权?

楼主#
更多 发布于:2001-08-16 11:04
请问高手:
我是一个初学者,请问如何能够通过VXD技术,实现WIN98下的应用程序占用系统RING0级的控制权???
急!急!急!
wentao
驱动牛犊
驱动牛犊
  • 注册日期2001-05-25
  • 最后登录2003-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-20 19:09
Ring3层占用Ring0层的资源,只能通过APP调用Vxd程序,并通过DeviceIoControl由APP向Ring0发送控制命令,由Ring0层通过PostMessage或Event来发送APP来实现的!
wentao
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-17 23:22
[QUOTE]原本由 lfshen 发表
[B]请问高手:
我是一个初学者,请问如何能够通过VXD技术,实现WIN98下的应用程序占用系统RING0级的控制权???
急!急!急! [/B][/QUOTE]

应用程序是RING3层的,怎么可能一直占用0层的控制权呢?

哪怕你用shell_PostMessage,只要应用程序一接收,系统将自动放弃0层控制权,转到3层控制。
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
Ukrain
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2002-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-17 16:40
如果你的程序是为了一些实时性的任务的话,则应把实时性的代码放到VXD中.WINDOWS是抢先式的多任务,有消息到达的话,系统会自动把优先权提高,若你想让你的程序始终处于最高级别,掉电了,UPS哇哇叫,下次见.
gxzbme
驱动牛犊
驱动牛犊
  • 注册日期2001-08-09
  • 最后登录2006-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-16 17:29
你想干什么?
如果要想快速相应vxd消息,可以使用
shell_PostMessage.vxd可以直接将数据或其他信息发给
应用程序,应用程序响应onXXXmessage即可。当然xxx是自定义的
消息。
游客

返回顶部