当前位置: 代码迷 >> 驱动开发 >> Windows 7 driver解决思路
  详细解决方案

Windows 7 driver解决思路

热度:41   发布时间:2016-04-28 11:00:15.0
Windows 7 driver
有下面一个应用场景,当用户点击按钮:开始->关机时,
此时怎么在驱动程序里面,获取OS即将关机的事件呢?

------解决方案--------------------
关机的时候,系统会发
 IRP_MN_QUERY_POWER/IRP_MN_SET_POWER/PowerSystemShutdown
给驱动程序。在驱动程序处理Power的例程里面,可以在关机过程中进行一些处理。
------解决方案--------------------
没做过 帮顶

楼主看一下资料吧

NDIS Miniport Drivers

NDIS Miniport Driver Reference
------解决方案--------------------
LRESULT CXXXXX::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 

switch(message) 

case WM_POWERBROADCAST: 

switch(wParam) 

case PBT_APMQUERYSUSPEND: 

BOOL bRet = //whether my app can be closed 
if (!bRet) return BROADCAST_QUERY_DENY; 
break; 

default: 
break; 


case WM_QUERYENDSESSION : 

BOOL bRet = //whether my app can be closed 
if (!bRet) return FALSE; 
break; 

default: 
break; 


return Cbaseclass::WindowProc(message, wParam, lParam); 
}
  相关解决方案