使用下面代码可以对NI采集卡进行判断,包括有无采集卡、采集卡型号、产品号、序列号,进而可以根据序列号生成密钥,对开发的软件进行保护,做到一套软件只和一个采集卡匹配,从而达到保护软件的目的。
char dev_str[100]={'\0'};
char product_type[100]={'\0'};
uInt32 bufferSize=1024;
DAQmxGetSysDevNames(dev_str, bufferSize);
DAQmxGetDevProductType(dev_str, product_type, bufferSize);//获取采集卡产品型号
DAQmxGetDevProductNum(dev_str, &bufferSize);//获取采集卡产品序列号
DAQmxGetDevSerialNum(dev_str, &bufferSize);//获取采集卡产品号