Question

Après avoir lu des informations, il me semble que je peux cartographier la mémoire SMBIOS et l’analyser. Je n'ai aucune idée sur la façon de s'y prendre. Je ne peux utiliser aucun code géré car je souhaiterais que celui-ci soit compilable sous n'importe quel système d'exploitation.

Quelqu'un a-t-il des exemples de code, comment s'y prendre?

Était-ce utile?

La solution

Sur la plupart des systèmes, il n'est pas mappé sur la mémoire accessible en mode utilisateur. Vous devez donc appeler une API système.

Sous Windows, vous pouvez appeler la GetSystemFirmwareTable . .

Autres conseils

Pour Linux, vous devriez consulter le dmidecode source (GPL) pour le code concret ...

Utiliser et analyser la sortie de dmidecode peut suffire ...

J'ai écrit une classe réutilisable pour lire tous les éléments SMBIOS.

C’est un code très propre avec une gestion des erreurs appropriée et facile à étendre. Vous pouvez dériver une classe de cette classe qui utilise les données analysées pour l’afficher ou en faire ce que vous voulez.

Vous trouverez également un lien vers la documentation actuelle de SMBios dans les commentaires du code.

Vous pouvez le télécharger depuis ma page d'accueil: ftp://ftp.netcult.ch/mirror/elmue/SMBiosClass.zip

Elmue

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top