I need to access motheroard identification (serial, manufacture, etc) in my application on multiple processes. I have been able to successfully query this using WMI, bu
In Vista+ you can use GetSystemFirmwareTable API to access SMBIOS tables and parse them out to obtain [possibly available] serial numbers and other identification strings and values.
In particular you can access motherboard data, including vendor and S/N:
Intel Corporation
DZ77BH-55K
AAG39018-400
BQBH206600DT
Apparently there is no way to do this, which is unfortunate.
That information is provided by the CPUID instruction. The following link provides you with a program that uses this instruction to expose the results of executing the instruction.
cpuid GNU program