|
我在控制面板中设置了 1分钟自动关闭背光, 但是始终没有关闭背光。背光驱动支持电源管理,支持
IOCTL_POWER_CAPABILITIES,IOCTL_POWER_QUERY,IOCTL_POWER_SET,IOCTL_POWER_GET。系统启动时 BKL_IOControl 函数会收到一个 IOCTL 请求,然后就再也收不到任何 IOCTL 请求了。所以导致背光驱动收不到系统发出的关闭背光的通知。
背光驱动的注册表配置如下:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Backlight]
"Prefix"="BKL"
"Dll"="backlight.dll"
"Index"=dword:1
"Order"=dword:25
"Level"=dword:A
"PowerMask"=dword:1F ;support d0, d1, d2, d3, d4
"IClass"=multi_sz:"{A32942B7-920C-486b-B0E6-92A702A99B35}"
系统超时配置的注册表配置如下:
[HKEY_CURRENT_USER\ControlPanel\Backlight]
"BatteryTimeout"=dword:3c
"BacklightOnTap"=dword:1
"ACTimeout"=dword:258
"ACBacklightOnTap"=dword:1
BKL_IOControl 函数入口处我加了一句调试信息,除了重启时打印了一次外,然后就再没有打印了。
|
|