информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft обещает радикально усилить... 
 Ядро Linux избавляется от российских... 
 20 лет Ubuntu 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - 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
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach