информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный взлом GoDaddy 
 Просроченный сертификат ломает... 
 Phrack #70/0x46 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и 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 <Denis> Статус: 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-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach