begin process at 2012 05 27 19:21:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > SMBIOS/DMI : DES INFORMATIONS SUR VOTRE ORDINATEUR (MÉMOIRE,BIOS,SLOTS,PORT,CARTE MÈRE,CPU,...) (UNIQUEMENT NT/2000/XP)

SMBIOS/DMI : DES INFORMATIONS SUR VOTRE ORDINATEUR (MÉMOIRE,BIOS,SLOTS,PORT,CARTE MÈRE,CPU,...) (UNIQUEMENT NT/2000/XP)


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Initié Date de création :23/08/2004 Vu / téléchargé :18 543 / 1 480

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce code permet d'accès à la zone de mémoire physique qui contient la table des informations SMBIOS/DMI sur votre ordinateur...
Ce code utilise un driver pour accèder à la mémoire physique.

Cette source contient le code du driver, de sa dll de chargement (elle ne sert pas à grand chose sauf à charger le driver et à le décharger : elle sert à ma source DMI sur vbfrance.com) et un code exemple pour interpréter les structures renvoyées contenant les infos sur ordinateur...

SMBIOSreader.sys, SMBIOSdll.dl doivent impérativement être dans le même répertoire que dmi.exe...de plus, il est nécessaire d'être admin de son poste pour utiliser le driver...

Pour avoir une idée des arguments de dmi et de ce qu'il affiche, regarder la capture d'écran...

Pour plus d'infos sur SMBIOS : http://www.dmtf.org/standards/bios.php

Source

  • //tout est dans le zip
//tout est dans le zip

 Conclusion

Testé sous 2000/XP

N'hésitez pas à commenter et à noter...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • DMI.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier67 138 octets
  • DMI.exeTélécharger ce fichier [Réservé aux membres club]73 728 octets
  • DMI.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 956 octets
  • DMI.vcprojTélécharger ce fichier [Réservé aux membres club]3 503 octets
  • SMBIOSdll.dllTélécharger ce fichier [Réservé aux membres club]49 152 octets
  • SMBIOSdll.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 625 octets
  • SMBIOSdll.libTélécharger ce fichier [Réservé aux membres club]2 188 octets
  • SMBIOSdll.zipTélécharger ce fichier [Réservé aux membres club]8 594 octets
  • SMBIOSReader.sysTélécharger ce fichier [Réservé aux membres club]3 584 octets
  • SMBIOSReader.zipTélécharger ce fichier [Réservé aux membres club]9 415 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip LSOF : LA LISTE DES HANDLES OUVERTS PAR LES PROCESSUS (COMME...
Source avec Zip TRANSFERT D'IMAGELIST D'UN PROCESSUS À UN AUTRE
Source avec Zip ASPI : DES INFORMATIONS SUR VOS LECTEUR ET GRAVEURS DE CD ET...
Source avec Zip Source avec une capture CPUID : DES INFORMATIONS SUR VOTRE PROCESSEUR (INTEL ET AMD)
Source avec Zip Source avec une capture SAVOIR À QUEL PROGRAMME APPARTIENT UNE ICONE DE LA ZONE DE N...

 Sources de la même categorie

Source avec Zip Source avec une capture INFORMATION PROCESSEUR (CPUID) par Devils_Tiger
Source avec Zip Source avec une capture LECTURE TEMPÉRATURE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture LECTURE FRÉQUENCE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10

Commentaires et avis

Commentaire de BruNews le 23/08/2004 14:16:43 administrateur CS

Salut ShareVB,

je me pose quelques questions en voyant cette source et la precedente:

SMBIOS/DMI sur VB le 25/08/2003, pas le code C.
CPUID sur VB le 06/09/2003, pas le code C.

Quasi 1 an plus tard:

CPUID sur CPP le 21/08/2004
Utilisation de CopyMemory() pour transfert de 4 octets, du pur VB.
Le langage C en est ici a son balbutiement et peut se comprendre, faut bien commencer un jour.

SMBIOS/DMI sur CPP le 23/08/2004
*(TableEntryPoint*)lpInOutBuffer = *(TableEntryPoint*)Linadr;
Adressage direct de la memoire !!! et dans un code driver fonctionnel, pas permis au 1er venu.
Tres bien en ne maitrisant pas le C 2 jours plus tot.
SMBIOSReader.c, lignes 312, 313 etc... faut enlever les espaces en fin de ligne sinon on reconnait trop facilement la copie depuis le web.
SMBIOSdll.cpp, IsWindows9x() a la grosse faute habituelle du debutant.

Les voies de la programmation sont insondables...

Commentaire de ShareVB le 23/08/2004 20:56:05

salut

bon : le code des dlls, drivers des deux sources VB est celui posté sur cppfrance.
ces codes C ont été fait il y a 1 an (date des sources VB)

ben ouai j'avais pas envie de mettre le code parce que il contient un assemblage de méthodes trouvées sur le web (et donc de bouts de codes) (qui n'avaient pas de rapport avec SMBIOS) et que il y a toujours quelqu'un pour croire que c du pur copier-coller pur : eh bien non ce code a était adapté, les méthodes de prog ca ne s'invente pas...la méthode findstructure provient de la spécification citée...

par contre pour IsWindows9x c vrai qu'un
return (Version.dwPlatformId == VER_PLATFORM_WIN32_NT) ca serait mieux que ce = que j'ai mis il y a un an

pour le CopyMemory, je suis aussi d'accord qu'un ULONG l = *(ULONG*)&lpByte (qqch dans le genre)

si tu regardes bien il ya dans smbiosreader.c : "This framework is generated by QuickSYS 0.2.2" ce qui prouve que ce driver n'est pas du copier coller entier

enfin je dois dire que les études de prog je les commence dans 3 semaines...alors...

ShareVB

Commentaire de BruNews le 23/08/2004 21:05:40 administrateur CS

J'ai bien vu 'QuickSYS' mais je n'ai pas trouve qur quelle site on en parle, si tu as une url a ce sujet, j'aimerais y jeter un oeil.

Commentaire de ShareVB le 24/08/2004 08:53:19

salut

ca se trouve sur codeproject : http://www.codeproject.com/tools/quicksys.asp
ca génére la trame d'un driver sys

le pire c que effectivement ce code peut paraitre incohérent mais MmMapIoSpace... je ne sais plus où je l'ai trouvé... je n'avais jamais remarqué que le copier-coller ajouté un espace après le ";"...
même encore maintenant j'ai la mauvaise habitude d'utiliser Copymemory, la prog vb ca marque lol

ShareVB

Commentaire de Guyzo Barre le 07/09/2004 21:50:10

moi ,je suis un nouveau venu sur cppfrance.com.je me suis inscrit et cherche a telecharge le contenu d'un zip (une fonction qui affiche les donnees du disque dur)mais je n'y arrive pas .que faire ?

Commentaire de BruNews le 07/09/2004 22:01:18 administrateur CS

Juste sous chaque source (sa description) il y a un lien:
'Telecharger le fichier ZIP'
suffit de cliquer dessus.

Commentaire de mtechn le 03/09/2005 16:17:14

Bonjour ShareVB,
Ce code ma rendu vraiment service car j'ai un projet à ce sujet,
s'il vous plait je veux une documentation sur les fonctions utilisées ou bien seulement une liste qui les comporte, et aussi j'aimerai savoir tout sur la DLL SMBIOSDLL (tous ce que je trouve est en anglais).

mtechn.

Commentaire de ShareVB le 04/09/2005 11:02:50

salut,

la DLL ne fait rien de plus que démarrer, appeler et arrêter le driver...elle ne fait rien pour SMBIOS...

ce qui permet de lire SMBIOS, c'est le pilote : seul les pilotes ont le droit de lire n'importe où en mémoire...

à part FindStructure (et MmMapIoSpace pour le mappage adresse physique -> adresse virtuelle), toutes les autres fonctions sont sans rapport avec SMBIOS, elles ne servent qu'au pilote...

la seule doc utile se trouve sur le site cité...je n'ai pas de doc en français et encore moins le temps d'en faire une, désolé...de plus, on ne peut pas se passer de l'anglais...FindStructure est extraite du document cité...pour tout comprendre sur SMBIOS, il te faudra lire la doc...

ShareVB

Commentaire de mtechn le 04/09/2005 11:25:06

Salut,
Je ne sais pas pour quoi l'option -mem ne fonctionne plus.

Commentaire de ShareVB le 04/09/2005 17:49:35

salut,

ne fonctionne plus ou pas ? chez moi ca marche impect...

ShareVB

Commentaire de mtechn le 05/09/2005 10:26:31

salut,

plus, parce que ce code est testé sur 3 PC sans résultat impect...

Commentaire de mtechn le 05/09/2005 10:28:47

Est ce que que vous pouvez m'aider à utiliser les API WMI sur C++ ou VB, je trouve que c'est plus riche et plus interessant.

Commentaire de ShareVB le 05/09/2005 18:32:18

salut,

le prb est que je ne suis pas spécialiste de WMI et que je risque de ne pas avoir le temps de m'y mettre...regardez sur les sites ou google pour avoir des codes sur WMI...ils n'en manquent pas...

ShareVB

Commentaire de lol55 le 06/09/2006 18:13:43

Execellent! En plus j'ai découvert le "passage de paramètre" à un Programme!!!

MERCI!!! 9/10!

(Pas de commentaire pour la suite du code... :-\ )

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales