经验证,可通过下述函数获取蓝牙虚拟串口号。
int GetDeviceCOM(void)
{
int iPortNum = -1;
// 得到设备信息集
HDEVINFO hDevInfo = SetupDiGetClassDevs((LPGUID)&GUID_DEVCLASS_PORTS,NULL,0,DIGCF_PRESENT/*|DIGCF_ALLCLASSES*/);
if(hDevInfo == INVALID_HANDLE_VALUE)
{
printf("Error! SetupDiGetClassDevs() return %d/n", GetLastError());
SetupDiDestroyDeviceInfoList(hDevInfo);
return iPortNum;
}
TCHAR szBuf[MAX_PATH];
SP_DEVINFO_DATA spDevInfoData = {sizeof(SP_DEVINFO_DATA)};
// 开始列举设备
DWORD i = 0;
CString str1,str2;
for( i = 0;SetupDiEnumDeviceInfo(hDevInfo,i,&spDevInfoData);i++)
{
/*
// 得到设备类描述
if(SetupDiGetClassDescription(&spDevInfoData.ClassGuid,szBuf,MAX_PATH,NULL))
{
_t