LIRE LES STRUCTURES SMBIOS/DMI (INFORMATIONS SUR LE BIOS, LA MÉMOIRE,....)

cs_NewJack Messages postés 3 Date d'inscription mardi 29 juillet 2003 Statut Membre Dernière intervention 25 septembre 2003 - 25 sept. 2003 à 14:19
unruledboy Messages postés 9 Date d'inscription dimanche 10 juillet 2005 Statut Membre Dernière intervention 26 juin 2008 - 17 juil. 2008 à 11:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/8349-lire-les-structures-smbios-dmi-informations-sur-le-bios-la-memoire

unruledboy Messages postés 9 Date d'inscription dimanche 10 juillet 2005 Statut Membre Dernière intervention 26 juin 2008
17 juil. 2008 à 11:36
ok, I have found the spec you mentioned above, thanks.

and I found that since your code is written a few years ago, now there are quite a few new hardwares/types invented, the spec is upgraded too.

after checking out all your codes, you are really a code guru:)
unruledboy Messages postés 9 Date d'inscription dimanche 10 juillet 2005 Statut Membre Dernière intervention 26 juin 2008
17 juil. 2008 à 11:25
hi,

I check out the code, it display the following types: 0,1,2,3,4,8,9,11,12,13,16,17

what are remaning 5,6,7,14,15 etc stand for?
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
27 févr. 2006 à 20:51
salut,

pour les températures/vitesses, il existe une classe WMI mais qui ne permet de pas de lire la température (non implémenté)...sinon, le problème (qui est aussi celui de Microsoft) c'est qu'il n'y a pas une interface standard pour lire ces infos...il faut une base de donnée d'offset (et d'autres) pour tous les types de capteurs...ce qui est très difficile à tester sur une seule machine...je n'ai pas de projet correspondant...

Pour la température des disques, j'ai deux solutions :
-> WMI : MSStorageDriver_FailurePredictData et autres
-> http://www.vbfrance.com/codes/LECTURE-ATTRIBUTS-SMART-DIQUE-DUR-IDE-TEMPERATURE-DISQUE_7826.aspx

ShareVB
cs_Mauricet Messages postés 89 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 28 juillet 2008
27 févr. 2006 à 10:54
Bonjour
Le logiciel fonctionne maintenant. Merci
Comment peut-on sortir les différentes informations de températures et les vitesses des ventilateurs ?
Ainsi que la température du disque dur ?
Maurice
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
26 févr. 2006 à 22:32
salut,

j'oublié : testé fonctionnel sous 2000, 2003, XP Pro et Vista. Ne fonctionne pas sous NT4 et 9x/ME

sinon, pour que la dll et le sys soient trouvés, il faut faire ce qui est dans les instructions...

sinon, aussi, les sources de la dll et du driver sont sur http://www.cppfrance.com/codes/SMBIOS-DMI-INFORMATIONS-SUR-VOTRE-ORDINATEUR-MEMOIRE-BIOS_25606.aspx

ShareVB
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
26 févr. 2006 à 22:21
salut,

je viens de corriger, je m'étais gourré de solution...

ShareVB
cs_Mauricet Messages postés 89 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 28 juillet 2008
10 févr. 2006 à 11:29
Bonjour
C'est ceci qui pose problème
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SMBIOSdll", "SMBIOSdll\SMBIOSdll.vcproj", "{AEA26EB0-8728-4057-8103-DDC35CB19978}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SMBIOSReader", "SMBIOSReader\SMBIOSReader.vcproj", "{B911F990-691D-40A8-9D2D-7A9F2DB47BBB}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Maurice
cs_Mauricet Messages postés 89 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 28 juillet 2008
10 févr. 2006 à 10:55
Bonjour
Merci pour l'information
La version VB6 fonctionne
La version VB.net ne fonctionne pas quand je lance avec Debug
Trouve pas DLL et SYS
J'ai essayé de faire un projet à part mais rien à faire
Maurice
jemsboss Messages postés 4 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 11 août 2005
9 août 2005 à 15:23
ok je vais regarder de ce côté là.
Merci.
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
9 août 2005 à 09:20
salut,

en tout cas, pas par cette méthode...peut être avec WMI...désolé de ne pas pouvoir en dire plus...

ShareVB
jemsboss Messages postés 4 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 11 août 2005
8 août 2005 à 16:09
Salut

tout d'abord merci pour ce code très utile.

Ensuite j'aimerais savoir si il est possible de récupérer les infos DMI (N° série du PC) d'un ordinateur à distance.
En effet j'aimerais récupérer le N° de série d'un poste présent sur mon réseau.

Merci d'avance de vos suggestions.
daetips Messages postés 142 Date d'inscription jeudi 10 juillet 2003 Statut Membre Dernière intervention 10 novembre 2007
25 août 2004 à 13:13
No moi ca marche bien je suis sous Windows 2003 et ca roule. merci beaucoup
fbmraud Messages postés 1 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 20 août 2004
20 août 2004 à 17:02
Salut

Bien sympas ton code et plutôt respectueux de la DSP0134.

C'est pour quand le code source de la DLL et du driver ?

A+

Fabrice
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
14 avril 2004 à 21:37
salut

cette source a été développée avec :
Environnement 2003 : v 7.1.3088
et .NET Framework 1.1 v 1.1.4322

pour ouvrir le projet, il faut sûrement que tu en crées un avec ta version et que tu ajoutes la form1...
cs_AlexKing Messages postés 5 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 22 janvier 2008
13 avril 2004 à 11:43
Je n'arrive pas a ouvrir le projet. J'ai une erreur me disant que le fichier WindowsApplication1.vbproj a ete fait avec une version ulterieur a la mienne.
J4ai lance la verification de mise a jour et il ne trouve rien. J'ai quand memeinstalle le SDK 1.1 et ca ne change rien.
Avec quoi cette source a ete developpe quelle version?
Moi j'ai Environnement 2..2 : v 7.0.9500
et .NET Framework 1.0 v 1.0.3705

Une idee?
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
26 mars 2004 à 21:09
Salut,

pour ce qui est du numéro de série de l'écran ce n'est pas du tout dans les données DMI qu'il faut regarder mais simplement dans le registre : cela s'appelle EDID.

voir ma source : http://www.vbfrance.com/code.aspx?ID=21507
styvee Messages postés 3 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 7 janvier 2004
30 déc. 2003 à 13:01
Salut,

est-il possible de recuperer via ton code, le serial number de l'ecran ?
le logiciel AIDA32 utilise le DMI pour le faire.
j'ai essayé via WMI mais les classes ne le proposent pas.

a+
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
30 déc. 2003 à 12:14
Salut

Le problème peut avoir plusieurs causes :
- il faut impérativement être en mode Administrateur sinon le driver ne peut pas être chargé
- il peut y avoir des prb de chargement du driver meme sous Admin (chez moi il n'y a pas de prb)
- SMBIOS peut ne pas être supporté par l'ordi
- d'autres prbs inconnus...

pour le driver si à l'affichage du message "DMI non supporté" dans le registre il n'y a pas la clé HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSMBIOSReader : c'est que le driver n'est pas chargé

je vais mettre à jour la source pour qu'elle indique si le driver est chargé correctement

voila
styvee Messages postés 3 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 7 janvier 2004
30 déc. 2003 à 10:02
Même problème.
cs_NewJack Messages postés 3 Date d'inscription mardi 29 juillet 2003 Statut Membre Dernière intervention 25 septembre 2003
25 sept. 2003 à 14:19
Bonjour,

ça m'a l'air bien sympa tout ça mais j'ai une erreur : DMI non supporté comment fait-on pour qu'il soit supporté ?
je suis sous XP

Merci