Some files in Windows seem to have tags, reflecting sampling rate or composer for music files, and so on. I am wondering how these tags can be written and read programmatically under Windows?

I'm planning to write a checksum program to verify my music files before backup. The above might allow me to store the checksum in the file directory entry, if that's where tags exist?

Background: I designed and implemented firmware, written in C, for 30+ years. But I have never developed a program to execute under Windows. Hence the newbie (?) question.