iSMBIOS is a lightweight implementation that allows us to obtain SMBIOS information. Currently only works on windows
Known DMI structures.
public enum DmiStructureClass
| name | value | description | 
|---|---|---|
| Bios | 0 | 
      Bios structure, for more information please see DmiType000. | 
| System | 1 | 
      System structure, for more information please see DmiType001. | 
| BaseBoard | 2 | 
      BaseBoard structure, for more information please see DmiType002. | 
| SystemEnclosure | 3 | 
      System Enclosure structure, for more information please see DmiType003. | 
| Processor | 4 | 
      Processor structure, for more information please see DmiType004. | 
| MemoryController | 5 | 
      Memory Controller (obsolete) structure, for more information please see DmiType005. | 
| MemoryModule | 6 | 
      Memory Module (obsolete) structure, for more information please see DmiType006. | 
| Cache | 7 | 
      Cache Memory structure, for more information please see DmiType007. | 
| PortConnector | 8 | 
      Port Connector structure, for more information please see DmiType008. | 
| SystemSlots | 9 | 
      System Slots structure, for more information please see DmiType009. | 
| OnBoardDevices | 10 | 
      On Board Devices structure, for more information please see DmiType010. | 
| OemStrings | 11 | 
      OEM Strings structure, for more information please see DmiType011. | 
| SystemConfigurationOptions | 12 | 
      System Configuration Options structure, for more information please see DmiType012. | 
| BiosLanguage | 13 | 
      Bios Language structure, for more information please see DmiType013. | 
| GroupAssociations | 14 | 
      Group Associations structure, for more information please see DmiType014. | 
| SystemEventLog | 15 | 
      System Event Log structure, for more information please see DmiType015. | 
| PhysicalMemoryArray | 16 | 
      Physical Memory Array structure, for more information please see DmiType016. | 
| MemoryDevice | 17 | 
      Memory Device structure, for more information please see DmiType017. | 
| BitMemoryError32 | 18 | 
      32-Bit Memory Error Information structure, for more information please see DmiType018. | 
| MemoryArrayMappedAddress | 19 | 
      Memory Array Mapped Address structure, for more information please see DmiType019. | 
| MemoryDeviceMappedAddress | 20 | 
      Memory Device Mapped Address structure, for more information please see DmiType020. | 
| BuiltInPointingDevice | 21 | 
      Built-in Pointing Device structure, for more information please see DmiType021. | 
| PortableBattery | 22 | 
      Portable Battery structure, for more information please see DmiType022. | 
| SystemReset | 23 | 
      System Reset structure, for more information please see DmiType023. | 
| HardwareSecurity | 24 | 
      Hardware Security structure, for more information please see DmiType024. | 
| SystemPowerControls | 25 | 
      System Power Controls structure, for more information please see DmiType025. | 
| VoltageProbe | 26 | 
      Voltage Probe structure, for more information please see DmiType026. | 
| CoolingDevice | 27 | 
      Cooling Device structure, for more information please see DmiType027. | 
| TemperatureProbe | 28 | 
      Temperature Probe structure, for more information please see DmiType028. | 
| ElectricalCurrentProbe | 29 | 
      Electrical Current Probe structure, for more information please see DmiType029. | 
| OutOfBandRemote | 30 | 
      Out-Of-Band Remote structure, for more information please see DmiType030. | 
| BootIntegrityServicesEntryPoint | 31 | 
      Boot Integrity Services (BIS) Entry Point structure, for more information please see DmiType031. | 
| SystemBoot | 32 | 
      System Boot Information structure, for more information please see DmiType032. | 
| BitMemoryError64 | 33 | 
      64-Bit Memory Error Information structure, for more information please see DmiType033. | 
| ManagementDevice | 34 | 
      Management Device structure, for more information please see DmiType034. | 
| ManagementDeviceComponent | 35 | 
      Management Device Component structure, for more information please see DmiType035. | 
| ManagementDeviceThresholdData | 36 | 
      Management Device Threshold Data structure, for more information please see DmiType036. | 
| MemoryChannel | 37 | 
      Memory Channel structure, for more information please see DmiType037. | 
| IpmiDevice | 38 | 
      IPMI Device Information structure, for more information please see DmiType038. | 
| SystemPowerSupply | 39 | 
      System Power Supply structure, for more information please see DmiType039. | 
| AdditionalInformation | 40 | 
      Additional Information structure, for more information please see DmiType040. | 
| OnBoardDevicesExtended | 41 | 
      OnBoard Devices Extended Information structure, for more information please see DmiType041. | 
| ManagementControllerHostInterface | 42 | 
      Management Controller Host Interface structure, for more information please see DmiType042. | 
| TpmDevice | 43 | 
      TPM Device structure, for more information please see DmiType043. | 
| ProcessorAdditionalInformation | 44 | 
      TPM Device structure, for more information please see DmiType044. | 
| FirmwareInventoryInformation | 45 | 
      Firmware Inventory Information structure, for more information please see DmiType045. | 
| StringProperty | 46 | 
      String Property structure, for more information please see DmiType046. | 
| Inactive | 126 | 
      Inactive structure, for more information please see DmiType126. | 
| EndOfTable | 127 | 
      End-Of-Table structure, for more information please see DmiType127. |