在CE6.0进Sleep的时候经常会出现下面的错误:

VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x40304228
ERROR: Power Handler function yield to low priority thread.
VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x40493384

...

可能的原因:

1.在驱动程序的PowerDown中调用系统API,如Sleep等;

2.如果使用的Binfs,则检查common.bib中的所有DLL,如果该DLL导出了Powerup或PowerDown函数,则加上M标志(表示该模块为non-pageable)。

 

在我的系统中,按第二种方式改了之后,正常。