Skip to content

Assemblies with strong naming, Separates implementations and specifications in independent assemblies

Compare
Choose a tag to compare
@iAJTin iAJTin released this 23 Aug 16:20
· 116 commits to master since this release

Added

  • Added iTin.Core.Hardware.Specification.Smbios project for SMBIOS calls.

    • Implements the fully specification(s).

    • Now you can directly access the SMBIOS properties, to do this make the following call.

      var smbios = SMBIOS.Instance.ImplementedStructures;
      
  • Added iTin.Core.Hardware.Specification.Dmi project for DMI calls.

    • Simplify access to properties, that is, it is sometimes possible for the specification to define a property for a specific version, and in another version add a new property that extends the previous one, the Smbios library, will return both properties separately each with its own corresponding key, however the Dmi library with a single key will return the value of the property either normal or extended.

      Example:
      SmbiosType000 [BIOS Information], contains BIOS ROM Size and Extended BIOS ROM Size properties if your version allows.
      
      · Smbios will have both properties available:
        > SmbiosProperty.Bios.BiosRomSize
        > SmbiosProperty.Bios.ExtendedBiosRomSize
      
      · Dmi will have one property available:
        > DmiProperty.Bios.BiosRomSize
      
  • Added iTin.Core.Hardware.Specification.Tpm project.

    • Includes TPM (Trusted Platform Module), used in SmbiosType043 [TPM Device] class.
  • Minor changes.

Changed

  • Solution structure, prepare solution structure to add future new specifications.

    \root
      - lib
        - iTin.Core             
          - iTin.Core                                [Common Calls] 
          - iTin.Core.Interop                        [Interop Calls]
        - iTin.Core.Hardware    
          - iTin.Core.Hardware                       [Hardware Interop Calls]
        - iTin.Core.Hardware.Specification   
          - iTin.Core.Hardware.Specification.Dmi     [DMI Specification Implementation] 
          - iTin.Core.Hardware.Specification.Smbios  [SMBIOS Specification Implementation] 
          - iTin.Core.Hardware.Specification.Tpm     [TPM Specification Implementation] 
      - test
          - iSMBIOS.ConsoleApp                       [Console Test App]
    
  • Assemblies with strong naming.