ich kenn GetSystemInfo und GetCurrentHwProfile aus der Windows API (schau mal auf den
http://msdn.microsoft.com seiten nach)
ob es dafür explizit ein Win32:: Modul gibt, weiß ich nicht...
und die struct, die GetCurrentHwProfile benutzt, ist schon ziemlich komplex, dass du sie bestimmt nicht mit pack und unpack nachbauen willst...
also, falls die möglichkeit besteht, c zu benutzen - vielleicht auch einfach ein kleines commando-zeilen-tool - würde ich dir dazu raten!