簡體   English   中英

通過C獲取BIOS信息的常用方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM