day & night

ASM/С++ sys info, системное програмирование
Дата обновления: , перейти к новому сообщению
#1
gloom



Unregistered














доброго времени суток.
надо написать прогу которая должна получить список всех устройств с параметрами
причем необходимо обращаться прямо к железу.
с процем проблем нет -> CPUID и нет проблем вся инфа.

люди подскажите как узнать производителя оператиы?

исходники приветствуются.
если есть идеи о другом железе пишите.
Go topGo end

Ответов(1 - 9)
10.08.2007 - 23:53
#2
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




QUOTE(gloom @ 10.08.2007 - 23:15)
список всех устройств с параметрами
*


О каких параметрах идет речь? Т.е. ты хочешь написать а-ля Everest? Не слишком ли круто замахнулся?
User is offline
Go topGo end
12.08.2007 - 1:09
#3
gloom



Unregistered














yah я сам понимаю что это очень круто.
параметры которые должна выдавать прога основные т.е. например для CPU это название производитель и расчетная скорость, для винта полный обьем серий ный номер и производитель (опционально) ну и та к далее все устройства все порты подключений на мамке.
+ к этому прога должна(обязана) работать под виндой.

это очень круто потому и прошу помощи.
Go topGo end
12.08.2007 - 9:33
#4
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




Производителя какой-либо железки скорее всего придецца узнавать через асм. На С++ я такого не встречал. Насчет остальных параметров оперативы - можно использовать апи-функцию GlobalMemoryStatus, которой передается указатель на структуру MEMORYSTATUS.
Вот описание MEMORYSTATUS:
» Нажмите, для открытия спойлера «

Если что - пиши. Поможем, чем можем.
User is offline
Go topGo end
13.08.2007 - 0:45
#5
gloom



Unregistered














спасибо за исходник я эти параметры тоже таким способом определял
тут следующая проблема - параметры винта написанная под дос прога под виндой не пашет, я там ис пользовал прямое обращение в порт (1f0h -1f7h) винда не дает прямого доступа к портам ругается на inp() и outp() как это обойти можно?
Go topGo end
13.08.2007 - 0:52
#6
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




Я в асме и портах почти ничего не смыслю...
User is offline
Go topGo end
15.08.2007 - 22:00
#7
gloom



Unregistered














под виндой общаться с железом можно только через драйверы придется писать драйвер для работы с портами.
не подскажите где можно найти информацию по написанию драйвера под windows 9x и XP(win NT в смысле) на С++ а то меня с asm уже воротит.
Go topGo end
15.08.2007 - 23:02
#8
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




Посмотри это:
User is offline
Go topGo end
4.09.2007 - 23:01
#9
gloom



Unregistered














есть вопрос как программно определить параметры монитора
Go topGo end
22.09.2007 - 20:08
#10
yah



профи!
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 2.336
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 408
-----XXX--




Это есть в "Сборник статей по С++" (аналог делфиворлд).
User is offline
Go topGo end

Topic Options
Сейчас: 11.05.2024 - 18:47
Мобильная версия | Lite версия