Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
|
А с чего ты взял, что она там есть? 28.07.09 14:04 Число просмотров: 3363
Автор: Zef <Alloo Zef> Статус: Elderman
|
> Требуется извлечь дополнительную информацию о батарее. > Обычная функция GetSystemPowerStatus здесь не поможет. > Думаю нужно копать в сторону DeviceIoControl с запросом > IOCTL_BATTERY_QUERY_INFORMATION, но пока не нашел хорошего > описания... :( Зачем производителю батареи передавать что-либо, кроме уровня заряда?
Ты с батареями насколько серьезно ковыряешся? У меня проблема - в ноуте метал-гидридная батарея не бычит - в лучшем случае, хватает на 1 минуту работы или несколько часов в спящем режиме. Я ее разобрал - сами АККи, судя по всему - целые. И напруга нормальная и ток КЗ отдают в 2.5 больше номинала. И, причем, такая хрень у всей партии этих ноутов.
|
<beginners>
|
Информация о батарее 28.07.09 13:34
Автор: imtec Статус: Незарегистрированный пользователь
|
Требуется извлечь дополнительную информацию о батарее. Обычная функция GetSystemPowerStatus здесь не поможет. Думаю нужно копать в сторону DeviceIoControl с запросом IOCTL_BATTERY_QUERY_INFORMATION, но пока не нашел хорошего описания... :(
|
|
Win32_Battery 28.07.09 14:26
Автор: amirul <Serge> Статус: The Elderman Отредактировано 28.07.09 14:28 Количество правок: 1
|
http://tinyurl.com/l99u8o
|
| |
Re: Win32_Battery 28.07.09 20:32
Автор: imtec Статус: Незарегистрированный пользователь
|
Спасибо, смог получить следующие данные:
Availability: 2
BatteryStatus: 2
Caption: Internal Battery
Chemistry: 2
CreationClassName: Win32_Battery
Description: Internal Battery
DesignVoltage: 12570
DeviceID: ACERPrimary
EstimatedChargeRemaining: 95
EstimatedRunTime: 71582788
Name: Primary
PowerManagementSupported: False
Status: OK
SystemCreationClassName: Win32_ComputerSystem
SystemName: 1-ПК
---
остальные поля, включая очень нужные DesignCapacity и FullChargeCapacity показывают значение Null... что-то можно сделать?.. или эти данные уже не получить?..
|
| | |
Если их нет в WMI, то скорее всего ты их вообще никак не... 28.07.09 20:33
Автор: amirul <Serge> Статус: The Elderman
|
> остальные поля, включая очень нужные DesignCapacity и > FullChargeCapacity показывают значение Null... что-то можно > сделать?.. или эти данные уже не получить?.. Если их нет в WMI, то скорее всего ты их вообще никак не получишь - батарея просто не предоставляет эти данные
|
| | | |
Win32_ProtableBattery 28.07.09 21:19
Автор: imtec Статус: Незарегистрированный пользователь
|
> Если их нет в WMI, то скорее всего ты их вообще никак не > получишь - батарея просто не предоставляет эти данные
Использовал Win32_ProtableBattery получил следующее:
CapacityMultiplier: 1
Caption: Portable Battery
Chemistry: 6
CreationClassName: Win32_PortableBattery
Description: Portable Battery
DesignCapacity: 3900
DesignVoltage: 14800
DeviceID: Portable Battery 0
Location: 1st Battery
Manufacturer: PANASONIC
MaxBatteryError: 0
Name: PANASONIC
SmartBatteryVersion:
SystemCreationClassName: Win32_ComputerSystem
SystemName: 1-ПК
---
вобщем именно то, что нужно... всем спасибо... =)
|
|
А с чего ты взял, что она там есть? 28.07.09 14:04
Автор: Zef <Alloo Zef> Статус: Elderman
|
> Требуется извлечь дополнительную информацию о батарее. > Обычная функция GetSystemPowerStatus здесь не поможет. > Думаю нужно копать в сторону DeviceIoControl с запросом > IOCTL_BATTERY_QUERY_INFORMATION, но пока не нашел хорошего > описания... :( Зачем производителю батареи передавать что-либо, кроме уровня заряда?
Ты с батареями насколько серьезно ковыряешся? У меня проблема - в ноуте метал-гидридная батарея не бычит - в лучшем случае, хватает на 1 минуту работы или несколько часов в спящем режиме. Я ее разобрал - сами АККи, судя по всему - целые. И напруга нормальная и ток КЗ отдают в 2.5 больше номинала. И, причем, такая хрень у всей партии этих ноутов.
|
| |
Пробуй танцы с бубном. 28.07.09 22:02
Автор: Den <Денис Т.> Статус: The Elderman
|
> Ты с батареями насколько серьезно ковыряешся? У меня > проблема - в ноуте метал-гидридная батарея не бычит - в > лучшем случае, хватает на 1 минуту работы или несколько > часов в спящем режиме. Я ее разобрал - сами АККи, судя по > всему - целые. И напруга нормальная и ток КЗ отдают в 2.5 > больше номинала. И, причем, такая хрень у всей партии этих > ноутов.
Пробуй танцы с бубном.
Для начала вытащить акк., включить ноут без акк. от сети и немного погонять; затем поставить батарею обратно и включить без эл.сети (от аккумулятора) пытаясь полностью, до нуля посадить акк. Mh (NI-MH) аккумуляторы очень "любят" полные циклы заряда/разряда.
|
| | |
До 0 не разряжается 29.07.09 06:12
Автор: Zef <Alloo Zef> Статус: Elderman
|
> Пробуй танцы с бубном. > Для начала вытащить акк., включить ноут без акк. от сети и > немного погонять; затем поставить батарею обратно и > включить без эл.сети (от аккумулятора) пытаясь полностью, > до нуля посадить акк. Mh (NI-MH) аккумуляторы очень "любят" > полные циклы заряда/разряда.
У меня такое ощущение, что это либо ее контроллер, либо - вообще софт, типа, счетчик наработки переполнился и дальше - низзя. Или - датчик температуры глючит. Это была целая партия однотипных б/ушных ноутов NEC VersaPro VA15X. И у всех батареи держат не больше минуты, а металлогидридки такие не выпускают больше.
|
| |
Re: А с чего ты взял, что она там есть? 28.07.09 14:52
Автор: imtec Статус: Незарегистрированный пользователь Отредактировано 28.07.09 14:58 Количество правок: 3
|
> Зачем производителю батареи передавать что-либо, кроме > уровня заряда? > > Ты с батареями насколько серьезно ковыряешся? У меня > проблема - в ноуте метал-гидридная батарея не бычит - в > лучшем случае, хватает на 1 минуту работы или несколько > часов в спящем режиме. Я ее разобрал - сами АККи, судя по > всему - целые. И напруга нормальная и ток КЗ отдают в 2.5 > больше номинала. И, причем, такая хрень у всей партии этих > ноутов.
потому что существует структура
_BATTERY_INFORMATION = record
Capabilities: ULONG;
Technology: UCHAR;
Reserved: array [0..2] of UCHAR;
Chemistry: array [0..3] of UCHAR;
DesignedCapacity: ULONG;
FullChargedCapacity: ULONG;
DefaultAlert1: ULONG;
DefaultAlert2: ULONG;
CriticalBias: ULONG;
CycleCount: ULONG;
end;
---
мне нужно лишь ее заполнить... заполняется то она как раз через DeviceIoControl... а там нужно еще значение дискриптора (Handle) для батареи знать...
|
| | |
Ну, хуже от того, если ты попробуешь еще и это точно не будет 28.07.09 20:37
Автор: amirul <Serge> Статус: The Elderman Отредактировано 28.07.09 20:38 Количество правок: 1
|
> мне нужно лишь ее заполнить... заполняется то она как раз > через DeviceIoControl... а там нужно еще значение > дискриптора (Handle) для батареи знать... Так а в чем проблема? У МС даже пример есть уже прям с этим иоконтролом: http://msdn.microsoft.com/en-us/library/bb204769(VS.85).aspx
--------
Вот линк, который не портится парсером: http://tinyurl.com/mjjnqo
|
|
|