Все дело в том, что я не совсем программист. У меня лишь диплом экономиста. Программирование — это мое хобби. С я знаю, а С++ — не очень. Пользуюсь тем, что знаю.
Забавно получилось со степенью изношенности. У вашего аккумулятора паспортная емкость меньше, чем емкость при полном заряде. Не знаю, как такое возможно, но попробую сделать обход этого в следующей версии.
Если не сложно, посмотрите, что об этом думает Everest.
У всего семейства ОС на базе ядра NT — одно ядро, которое досталось в наследство от Windows NT. От версии к версии оно дорабатывалось, исправлялись ошибки, добавлялись новые, но тем не менее это то же самое старое ядро. Откуда уверенность, что у Windows 7 и Windows 8 ядро не различается на некоторое количество процентов, так же как оно различается между Windows XP и Windows 7?
Speccy отображает информацию почти исключительно о железе и поэтому не является прямым аналогом Aspia. Не вижу смысла сравнивать два разнонаправленных продукта.
Было бы интересно сделать версию для Linux, потребность в этом очевидна, но пока я один занимаюсь разработкой, то это становится почти невозможно. Поддерживать в одиночку версии для Windows и Linux мне не под силу. Если найдуться люди, которые присоединятся к разработке, то тогда можно будет говорить о портировании.
Список устройств с поиском по vendor id и device id будет. Для этих целей будет использоваться заголовочный файл, который генерируется сервисом pcidatabase.com, включающий порядка 8000 устройств. Весь необходимый код для этого уже написан.
Сокет процессора можно посмотреть в данных DMI, но это не самый надежный источник информации.
Остальные пункты весьма уместны, постараюсь реализовать, спасибо за информацию.
Вы все правильно поняли. В Vista/2008/7/2008 R2 будет использоваться функция GetSystemFirmwareTable, в более старых версиях — драйвер, который будет читать память по нужным адресам.
Как вариант, можно в старых системах читать память из user-mode, там это еще можно было делать.
Вообще же, я хотел бы написать драйвер, который лишь будет предоставлять выполнение некоторых команд, которые можно сделать только в kernel-mode. Например, readmsr, writemsr, чтение и запись в PhisicalMemory. Основной код будет оставаться в user-mode.
WMI в программе не используется. Для получения данных DMI/SMBIOS существует несколько путей:
1) Использовать функцию GetSystemFirmwareTable(). Она имеется в Windows начиная с 2003 SP1.
2) Читать данные, которые пишет драйвер smbios.sys.
3) Читать данные из PhisicalMemory (доступно только в kernel-mode).
Сейчас Aspia пытается найти информацию первым способом, если не получается, то вторым.
Остальные данные получаются из реестра или посредством вызова API-функций.
Драйвер, действительно, нужен. Без него не получить данные SPD (информация об оперативной памяти) и данные с датчиков.
Прототип такого драйвера уже имеется и в исходных кодах программы можно найти функции для динамической загрузки этого драйвера. В следующей версии постараюсь включить этот драйвер в программу. Храниться он будет в ресурсах, а не в виде отдельного файла. При запуске программы он будет извлекаться во временную директорию и запускаться, при выходе из программы — останавливаться и удаляться.
Открытость Aspia я считаю основным достоинством программы. Остальные преимущества выходят из этого:
— Разработчики других проектов могут использовать код Aspia в своих проектах.
— Каждый может принять участие в разработке программы и добавить именно ту функциональность, которая нужна ему. В закрытых проектах вы никак (зачастую) не можете повлиять на появление нужных функций.
Да, на данный момент Aspia не может похвастаться большой функциональностью, но функциональность — дело времени.
Программа тестировалась только в Windows XP SP3 в VMware, Windows 7 x86 и Windows Server 2008 R2.
Напоминаю, что программа находится в разработке и текущая версия не является релизом, соответственно было бы неплохо, чтобы ее тестировали на самом различном железе и операционных системах.
Контактную информацию для связи с разработчиком можно найти на сайте программы.
Если не сложно, посмотрите, что об этом думает Everest.
Ответы на подобные вопросы есть на сайте программы, в разделе «Вопросы и ответы».
Сокет процессора можно посмотреть в данных DMI, но это не самый надежный источник информации.
Остальные пункты весьма уместны, постараюсь реализовать, спасибо за информацию.
Как вариант, можно в старых системах читать память из user-mode, там это еще можно было делать.
Вообще же, я хотел бы написать драйвер, который лишь будет предоставлять выполнение некоторых команд, которые можно сделать только в kernel-mode. Например, readmsr, writemsr, чтение и запись в PhisicalMemory. Основной код будет оставаться в user-mode.
1) Использовать функцию GetSystemFirmwareTable(). Она имеется в Windows начиная с 2003 SP1.
2) Читать данные, которые пишет драйвер smbios.sys.
3) Читать данные из PhisicalMemory (доступно только в kernel-mode).
Сейчас Aspia пытается найти информацию первым способом, если не получается, то вторым.
Остальные данные получаются из реестра или посредством вызова API-функций.
Драйвер, действительно, нужен. Без него не получить данные SPD (информация об оперативной памяти) и данные с датчиков.
Прототип такого драйвера уже имеется и в исходных кодах программы можно найти функции для динамической загрузки этого драйвера. В следующей версии постараюсь включить этот драйвер в программу. Храниться он будет в ресурсах, а не в виде отдельного файла. При запуске программы он будет извлекаться во временную директорию и запускаться, при выходе из программы — останавливаться и удаляться.
Попробуйте выполнить команду: aspia.exe -help
Так же можете прочитать файл readme.txt из архива с программой.
— Разработчики других проектов могут использовать код Aspia в своих проектах.
— Каждый может принять участие в разработке программы и добавить именно ту функциональность, которая нужна ему. В закрытых проектах вы никак (зачастую) не можете повлиять на появление нужных функций.
Да, на данный момент Aspia не может похвастаться большой функциональностью, но функциональность — дело времени.
Напоминаю, что программа находится в разработке и текущая версия не является релизом, соответственно было бы неплохо, чтобы ее тестировали на самом различном железе и операционных системах.
Контактную информацию для связи с разработчиком можно найти на сайте программы.