guhuo
驱动牛犊
驱动牛犊
  • 注册日期2005-08-15
  • 最后登录2009-03-04
  • 粉丝0
  • 关注0
  • 积分267分
  • 威望35点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1868回复:2

请问关于backlight和PM的问题

楼主#
更多 发布于:2008-05-14 18:21
backlight 的driver在注册表中如下:


[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\backlight]
   "Prefix"="BKL"
   "Dll"="backlight.dll"
   "Index"=dword:0
   "Volume"=dword:11


现在问题是关于IClass:

如果IClass设置为"{A32942B7-920C-486b-B0E6-92A702A99B35}" , 也就是PMCLASS_GENERIC_DEVICE          

那么可以通过

SetDevicePower(TEXT("BKL0:"),POWER_NAME ,D2)) 或者

SetDevicePower(TEXT("{A32942B7-920C-486b-B0E6-92A702A99B35}\\BKL0:"),POWER_NAME ,D2))

来设置其power 状态

但是如果IClass在注册表里设置为 “{EB91C7C9-8BF6-4a2d-9AB8-69724EED97D1}" 也就是PMCLASS_DISPLAY

哪么通过SetDevicePower(TEXT("{EB91C7C9-8BF6-4a2d-9AB8-69724EED97D1}\\BKL0:"),POWER_NAME ,D2))

设置会失败, 请问如果不把driver 归为generic device 而是 PMCLASS_DISPLAY还需要设置哪里么?  

谢谢
qq:15416920 zqy2000zqy@163.com
guhuo
驱动牛犊
驱动牛犊
  • 注册日期2005-08-15
  • 最后登录2009-03-04
  • 粉丝0
  • 关注0
  • 积分267分
  • 威望35点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-19 11:10
按理说用PMCLASS_DISPLAY    这个class操作应该也可以生效啊, 为什么没有作用
qq:15416920 zqy2000zqy@163.com
usst123456789
驱动牛犊
驱动牛犊
  • 注册日期2008-05-14
  • 最后登录2008-10-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-28 15:35
游客

返回顶部