Pergunta

Depois de ler algumas coisas, parece que posso mapear a memória SMBIOS e analisá-la.Não tenho ideia de como fazer isso.Não posso usar nenhum código gerenciado, pois gostaria que fosse compilável em qualquer sistema operacional.

Alguém tem algum exemplo de código sobre como fazer isso?

Foi útil?

Solução

Na maioria dos sistemas, ele não é mapeado na memória acessível ao modo de usuário, portanto, você precisa chamar alguma API do sistema.

No Windows, você pode ligar GetSystemfirmwaretable.

Outras dicas

Para Linux, acho que você deve dar uma olhada no DMIDECODE fonte (GPL) para código de concreto ...

Usar e analisar a saída DMIDECODE pode ser tudo o que você precisa ...

Eu escrevi uma classe reutilizável para ler todas as coisas do SMBIOS.

É um código muito limpo, com tratamento de erros adequado e fácil de estender.Você pode derivar uma classe desta classe que usa os dados analisados ​​para exibi-los ou fazer o que quiser com eles.

Você também encontra um link para a documentação real do SMBios nos comentários do código.

Você pode baixá-lo na minha página inicial:ftp://ftp.netcult.ch/mirror/elmue/SMBiosClass.zip

Elmue

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top