rups
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2104回复:3

难题求解

楼主#
更多 发布于:2001-06-20 10:35
我们有个老产品,一块isa卡,它的主要作用是控制和监视非智能型的通讯电源(没有单片机只有继电器),当然卡和电源之间有连线。有个问题,当我们检测到电源掉电并且电量不足的时候,我们会做自动保护文件和关系统的工作,同时会置高连线接口的某个脚位,控制电源里面的继电器让它关电源!但你想想,关机动作由程序发出,但同时电源就会立即关闭(电源硬件没做延时)。这样的话下次开机当然不可避免microsoft系列的操作系统会提示非正常关机,需要scandisk.我在9x,me系列中作了一个简单的VxD,在system_exit system controls messages里做置高连线接口动作开关机正常,在win2k里我作了一个简单的WDM,在MajorFunction[IRP_MJ_SHUTDOWN]中作置高连线接口动作开关机也正常,但在win xp中,这个WDM能关电源,但是非正常关,下次启动会提示scandisk,我实在想不出什么更好的办法!请体宝贵意见!不胜感谢
rups
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-21 14:41
看来没希望获得回复了,还是去问microsoft算了,可惜要交钱!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2001-06-21 14:55
你可以在wdm中向另外的程序发一个事件,由它在ring3关机不就行了吗?
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
rups
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2003-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-21 15:00
看来您没有明白我的意思!也许我没说清楚!
游客

返回顶部