SysInfo DLL SDK v2.2 (Build 1000)

Released: Sep 8, 2021

v2.2 (Build 1000) での更新項目

機能

  • Added functions to retrieve Microsoft Windows Apps (e.g. installed via Windows Store).
  • (CPU) Added support for:
    • Intel Elkhart Lake.
    • Intel Rocket Lake.
    • Intel Tiger Lake.
    • Intel Ice Lake.
    • Intel Comet Lake.
    • AMD Ryzen 5000 Series.
  • (SMBus) Added DDR5 SPD support.
  • (SMBus) Added preliminary support for retrieving DIMM temperatures.
  • (Monitors) Increased supported number of monitors from 4 to 8.
  • Added a check for Windows 11 to SysInfo_GetOSName.
  • (SMART) Increased number of SMART devices checked for temperature from 80 to 100.
  • (Video card info) Added isMobileCard flag to SYSINFO_DISPLAY_DEVICE, when true indicates graphics card is on a mobile (not desktop) system.
  • (Video card info) Added naming support for AMD Ryzen 5/7/9 4000 series integrated graphics.
  • (Disk info) Now starts reporting if disk is an SSD when creating a description string.
  • Changed PROCINFO #define to SI_PROCINFO to prevent conflicts in other projects.
  • (Monitor information) Added serial and model collection to _MONITOR_ATTRIBUTES.
  • Changed MAX_MONITORS #define to SI_MAX_MONITORS to avoid a macro redefinition warning the Windows API.
  • (Parallel port info) Made a change to how the parallel port address is stored when calling sysinfo for it.
  • (CPU) Disabled reading MSR 0x1AE on Intel Apollo Lake.
  • (CPU Temperature) Added support for CPU groups when retrieving per-core temperatures for Intel.
  • (SMART) Added support for:
    • Realtek RTL9210 NVMe-USB bridge.
    • ASMedia ASM2362 NVMe-USB bridge.
    • JMicron JMS583 USB-NVMe bridge.
  • (SMART) Increased timeout and added delay between IOCTL calls for Samsung NVMe drives.
  • (Disk SMART) Decreased timeout from 5 seconds to 1 when collecting SMART information when waiting for scsi commands to timeout (decreased amount of time spent detecting temp sources and reading smart info when USB drives are attached).
  • Added the ability for sysinfo to detect Chelsio Network Adapters, e.g. Chelsio T520-CR.
  • Added Qemu/KVM to list of known Linux VMs so that CPU MSR information was not called (to prevent BSOD in VM).
  • (SPD) Updated JEDEC manufacture list to JEP106AZ (May 2019).
  • (Disk Partition) ~127 threads are no longer started to scan for physical drives. Instead, QueryDosDevice() is used to check for existence of physical disk before starting a thread.
  • Made some changes to how Intel/Integrated video cards were being found when searching for graphics information and how monitors were assigned to the cards.

不具合の修正

  • (Temperature collection) fixed some floating point comparison rounding issues by switching to use NAN macro.
  • (Disk info) fixed a bug where NVMe drives were not being marked as SSDs.
  • (CPU Temperature) fix broken AMD temperatures due to lack of CPU affinity group support.
  • (SMART) Fixed parameters in call to IOCTL_STORAGE_QUERY_PROPERTY for DoStorageQueryCmd_NVMe().
  • Fixed parsing of strings in some SMBIOS memory device structures.
  • Fixed a bug where logical emulated RAM disks weren't being returned from SysInfoDll_GetVolumeInfo.
  • Fixed an issue where is a drive was bitlocker encrypted then Sysinfo might not match the partitions to the physical disk.
  • Fixed an issue where only 4 SMBIOS system information strings were being read when there could be more (eg 5 on a Dell laptop).
  • Fixed an issue where two copies of an integrate intel card might be returned when calling SysInfoDll_GetGraphicsInfo (if there were multiple monitors plugged in).
  • (Disk Partition) Fixed potential multithreading issue with sharing string buffer for debug logging.
  • Fixed memory serial # not appearing in memSPDInfo.szLine2 correctly in some cases.
  • Fixed NVidia graphics info retrieval issue in Win7.
  • Fixed some graphics card system information collection issues when there were integrated intel cards and AMD cards in the same system.
  • Fixed an issue where some disk information functions where closing the device handle that was passed to that function, so it could cause an exception in the calling function when it then tried to close the handle.