读书人

Windows 7 driver解决思路

发布时间: 2012-03-23 12:06:21 作者: rapoo

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);
}

读书人网 >驱动开发

热点推荐