System Information Unit v5.32.0 released

This is a pretty big update to the System Information Unit: a piece of code I keep promising is on its way out!

Following a feature request on GitHub to provide access to the computer's UUID I hopped off down a rabbit hole BIOS related code and documentation. Once I discovered I needed to dig the UUID out of the BIOS I found a hole host of goodies sitting there.

So, instead of just adding a UUID method to TPJComputerInfo I ended up adding a whole new class, TPJBiosInfo, that gives access to some the the information stored in the BIOS. Well, providing your BIOS complies with the SMBIOS reference specification v2.0 or later it does. Otherwise the class does sweet FA.

Three of the methods of TPJBiosInfo duplicate (sort of) three methods of TPJComputerInfo. I say sort of because the TPJBiosInfo methods get their info directly from the BIOS, while TPJComputerInfo relies on the information being duplicated in the registry. In my case both approaches work, but I've read that the registry based method doesn't always deliver the goods. 

🠊 Anyhow, get the new version (5.32.0) from the GitHub release page.

The VCL & FMX versions of the demo program's have been updated, as have the docs.

Here's a screenshot of the VCL version of the demo program showing its shiny new TPJBiosInfo tab:



Comments

  1. Hello! Is this code compatible with Lazarus Pascal?

    ReplyDelete
    Replies
    1. Sorry, I don't know - I don't use it. The code doesn't use anything too fancy so Free Pascal / Lazarus might compile it OK.

      Please give it a try and let me know.

      Delete
    2. I don't know whether the demos will work in Lazarus though. It should be relatively simple to knock up something based on them though.

      Delete

Post a Comment

Comments are very welcome, but please be aware that I moderate all comments, so there will be a delay before your comment appears.

Advertising spam and the rare abusive, hateful or racist comments will be blocked and reported.

Finally, should you have a query about, or a bug report for, one of my programs or libraries please use the relevant issue tracker rather than posting a comment to report it.

Thanks

Popular posts from this blog

Initialising dynamic arrays

Deleting elements from a dynamic array

New Array Utilities Library Unit released