Hello everybody and Happy New Year!
I assume similar question has already been discussed earlier,
here, for example.
My Visual C++ application scans PCI buses and slots to enumerate supported PCI DAQ boards. These boards are produced by different manufacturers, my company and NI, for instance. There is no support of NI-6143 PCI board by Traditional NI-DAQ, so I am using NI-DAQmx 7.2. There is promising function DAQmxGetDeviceAttribute() defined in NIDAQmx.h, but it supports request of DAQmx_Dev_ProductType and DAQmx_Dev_SerialNum device attributes only, for now.
Thus, it's another request to NI-DAQmx development team to improve functionality of the API. Using own lookup tables is not the good way to solve the problem. Good luck!