int CheckUSBPortType( GUID Guid_COM_PORT, char *pid, char *vid)
{
unsigned long device_number=0;
char device_path[512];
unsigned long device_path_real_length;
char port_name[512];
unsigned long port_name_real_length;
int num;
bool isFound=false;
memset(device_path,0,512);
memset(port_name,0,512);
device_number=GetDeviceNumber(Guid_COM_PORT,pid,vid);
if(device_number==0)
{
return -1;
}
// pub.ProcessMessages();
for(int i=0;i<device_number;i++)
{
if(GetPresentDevicePath(Guid_COM_PORT,
pid,
vid,
i,
port_name,
512,
(unsigned long*)&port_name_real_length,
device_path,
512,
(unsigned long*)&device_path_real_length))
{
return 0;
}
else
{
return -1;
}
}
return -1;
}
自己收藏的code,非请勿用