有下面一个应用场景,当用户点击按钮:开始->关机时,
此时怎么在驱动程序里面,获取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);
}