阅读:2195回复:3
难题求解
我们有个老产品,一块isa卡,它的主要作用是控制和监视非智能型的通讯电源(没有单片机只有继电器),当然卡和电源之间有连线。有个问题,当我们检测到电源掉电并且电量不足的时候,我们会做自动保护文件和关系统的工作,同时会置高连线接口的某个脚位,控制电源里面的继电器让它关电源!但你想想,关机动作由程序发出,但同时电源就会立即关闭(电源硬件没做延时)。这样的话下次开机当然不可避免microsoft系列的操作系统会提示非正常关机,需要scandisk.我在9x,me系列中作了一个简单的VxD,在system_exit system controls messages里做置高连线接口动作开关机正常,在win2k里我作了一个简单的WDM,在MajorFunction[IRP_MJ_SHUTDOWN]中作置高连线接口动作开关机也正常,但在win xp中,这个WDM能关电源,但是非正常关,下次启动会提示scandisk,我实在想不出什么更好的办法!请体宝贵意见!不胜感谢
|
|
沙发#
发布于:2001-06-21 14:41
看来没希望获得回复了,还是去问microsoft算了,可惜要交钱!
|
|
板凳#
发布于:2001-06-21 14:55
你可以在wdm中向另外的程序发一个事件,由它在ring3关机不就行了吗?
|
|
|
地板#
发布于:2001-06-21 15:00
看来您没有明白我的意思!也许我没说清楚!
|
|