[英]Common way to get BIOS information via C
看完一些東西后,似乎我可以映射SMBIOS內存並解析它。 我不知道如何解決這個問題。 我不能使用任何托管代碼,因為我希望在任何操作系統下都可以編譯。
有沒有人有任何代碼示例如何去做?
在大多數系統上,它不會映射到用戶模式可訪問的內存,因此您需要調用某些系統API。
在Windows上,您可以調用GetSystemFirmwareTable 。
對於Linux,我想你應該看看具體代碼的dmidecode 源 (GPL)......
使用和解析dmidecode輸出可能就是您所需要的......
我寫了一個可重用的類來閱讀所有SMBIOS的東西。
它是非常干凈的代碼,具有適當的錯誤處理和易於擴展。 您可以從此類派生一個類,該類使用已分析的數據來顯示它或使用它做任何您想做的事情。
您還可以在代碼的注釋中找到指向實際SMBios文檔的鏈接。
您可以從我的主頁下載它: ftp : //ftp.netcult.ch/mirror/elmue/SMBiosClass.zip
Elmue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.