проблема была решена следующим образом
геморно, но работает
.....
TRegistry& regKey = *new TRegistry();
regKey.RootKey=HKEY_LOCAL_MACHINE;
bool keyGood = regKey.OpenKey("HARDWARE", false);
if (!keyGood) return;
bool keyGood2 = regKey.OpenKey("DEVICEMAP", false);
if (!keyGood2) return;
bool keyGood3 = regKey.OpenKey("SERIALCOMM", false);
if (!keyGood3) return;
regKey.Free();