lcxbox
驱动牛犊
驱动牛犊
  • 注册日期2011-05-09
  • 最后登录2013-10-02
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2085回复:3

在关机过程中驱动怎么在屏幕上显示进度?

楼主#
更多 发布于:2012-02-05 12:05
 
    最近在搞一个驱动程序,需要在关机的时候做一些额外的工作,因此关机的时候比较慢,为了不让用户在驱动工作的时候强行关闭电脑,需要在屏幕上显示驱动的进度,像“请等待,已完成20%”,“请勿关闭电脑”等这些提示。
    现在就是怎么在屏幕上显示进度伤透了脑筋。我之前想过两种方案,都不理想:
    1)在关机的时候调用GUI显示驱动bootvid来显示驱动的工作信息(这个驱动就是显示Windows开机启动界面的那个GUI驱动),这个在Win XP工作的很好,但在Windows Vista和Windows 7下,虽然成功运行和显示了,但无法关机,Windows检测到有Power IRP没有结束,我查了IRP的信息,是跟显示有关的,可能是因为更改了显示模式而导致显示驱动错误?下面是我的VID显示代码:
本部分内容设定了隐藏,需要回复后才能看到

    2)替换msgina.dll 实现自己的系统登录界面,发现有这个方法之后,感觉这个也可行,到时候dll和驱动通行将信息显示在屏幕上,但是我查了MSDN,竟然只支持到Windows 2003,之后的操作系统就不支持了,所以这个也不是个好办法。
大家有什么办法没有?关于在关机过程中显示进度?欢迎任何建议和意见,谢谢大家!
gongxp123456
驱动牛犊
驱动牛犊
  • 注册日期2004-12-15
  • 最后登录2013-10-10
  • 粉丝0
  • 关注0
  • 积分617分
  • 威望383点
  • 贡献值1点
  • 好评度59点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-03-16 08:22
看看
sunsea
驱动牛犊
驱动牛犊
  • 注册日期2013-03-09
  • 最后登录2013-06-01
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2013-04-05 10:40
看看
Peter_Z
驱动牛犊
驱动牛犊
  • 注册日期2013-05-22
  • 最后登录2013-06-05
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-05-22 13:49
我才在做怎么检测关机。。。
游客

返回顶部