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