いっそ独自実装やめてMicrosoftのバッテリーの制限と仕様合わせた方がいいんじゃないかな。