仿91助手的PC与android手机通讯(2) --- 检测是否是手机
来源:互联网 发布:辐射4怪物数据 编辑:程序博客网 时间:2024/04/30 15:02
//获取设备信息句柄
HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL,L"USB" ,NULL,DIGCF_ALLCLASSES|DIGCF_PRESENT);
//获取设备信息数据SP_DEVINFO_DATA deviceInfoData;deviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);for(int i = 0;SetupDiEnumDeviceInfo(hDevInfo,i,&deviceInfoData);i++)//对USB设备集进行枚举{....}
如果 兼容ID == "usb\\class_ff&subclass_42" 就直接可以知道这个是手机设备了(注意要兼容ID的大小写不确定的)WORD dataType= 0;
DWORD buffSize = 0;
SetupDiGetDeviceRegistryProperty(hDevInfo,&deviceInfoData,SPDRP_COMPATIBLEIDS,&dataType,NULL,buffSize,&buffSize);
int err = GetLastError();
if(err != ERROR_INSUFFICIENT_BUFFER)
return;
LPTSTR szCompatibleID = (LPTSTR)LocalAlloc(LPTR,buffSize+1);
SetupDiGetDeviceRegistryProperty(hDevInfo,&deviceInfoData,SPDRP_COMPATIBLEIDS,&dataType,(PBYTE)szCompatibleID ,buffSize,&buffSize);
//szCompatibleID 即是兼容ID
WORD dataType= 0;
DWORD buffSize = 0;
SetupDiGetDeviceRegistryProperty(hDevInfo,&deviceInfoData,SPDRP_HARDWAREID,&dataType,NULL,buffSize,&buffSize);
int err = GetLastError();
if(err != ERROR_INSUFFICIENT_BUFFER)
return;
LPTSTR szHardwareID = (LPTSTR)LocalAlloc(LPTR,buffSize+1);
SetupDiGetDeviceRegistryProperty(hDevInfo,&deviceInfoData,SPDRP_HARDWAREID,&dataType,(PBYTE)szHardwareID ,buffSize,&buffSize);
//szHardwareID 即是硬件ID
原版地址:http://mongamind.blog.163.com/blog/static/193287261201393005331571/
- 仿91助手的PC与android手机通讯(2) --- 检测是否是手机
- 仿91助手的PC与android手机通讯(2) --- 检测是否是手机
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 仿91助手的PC与android手机通讯(1) --- 检测设备插入
- 仿91助手的PC与android手机通讯(1) --- 检测设备插入
- 仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动
- 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息
- 仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动
- 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息
- Android手机终端与PC实现socket通讯 Socket编程
- 检测浏览器是否是手机
- android 仿手机助手下载进度条效果
- 如何用IPHONE实现PC与手机的视频通讯
- 用HTTP实现手机与PC通讯
- android手机电视助手是如何控制电视的呢?
- android 手机与蓝牙设备的通讯
- 电脑安装APK到手机(在没有PC版的手机助手的情况)
- nyoj993How many integers can you find
- nyoj975关于521
- nyoj714Card Trick 【模拟】+【队列】
- nyoj891 nyoj1036 【区间找点】
- 《APUE》:信号处理
- 仿91助手的PC与android手机通讯(2) --- 检测是否是手机
- Linux core 文件介绍
- 常用SQL语句(Mysql)
- 同步异步阻塞非阻塞理论与NIO
- Struts2 拦截器详细配置过程
- ArcGIS 10 新特性之地理数据库
- 【11】不能使用四则运算求两个整数的和
- android.os.NetworkOnMainThreadException 异常处理
- codeforces 71A Way Too Long Words(水题)