Спасибо за ответы, смотрел я пример, что указал vshemm, но если честно, то почти ничего не понял...
Попробовал воспользоваться функциями SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces и SetupDiGetDeviceInterfaceDetail так:
HDEVINFO info; SP_DEVINFO_DATA DeviceInfoData; SP_DEVICE_INTERFACE_DATA DeviceInterfaceData; SP_DEVICE_INTERFACE_DETAIL_DATA DeviceInterfaceDetailData; CString a; info = SetupDiGetClassDevs(NULL,NULL,NULL,DIGCF_ALLCLASSES); SetupDiEnumDeviceInterfaces(info, &DeviceInfoData, NULL, NULL, &DeviceInterfaceData); SetupDiGetDeviceInterfaceDetail(info, &DeviceInterfaceData, NULL, NULL, NULL, &DeviceInfoData);
на функцию CM_Get_Device_ID ругается Undeclared identifier... - во!
#include <setupapi.h> сделал, библиотеку setupapi.lib подключил. в SetupDiGetClassDevs я не понял с параметром _GUID и сделал его NULL не ясны также и другие параметры... А САМОЕ ГЛАВНОЕ - КАК получить от-туда строку типа "CP210x..."
Обясните, мне непонятливому... Буду очень благодарен.
|