仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
来源:互联网 发布:maxwell软件原理 编辑:程序博客网 时间:2024/05/01 10:25
LPTSTR szInstanceID = NULLWORD iBuffSize = 0;
SetupDiGetDeviceInstanceId(hDevInfoSet,&deviceInfoData,szInstanceID ,iBuffSize,&iBuffSize );//获取实例ID的buff需要的大小, hDevInfoSet和deviceInfoData
int err = GetLastError();
if(err != ERROR_INSUFFICIENT_BUFFER)
return;
szInstanceID = (LPTSTR)LocalAlloc(LPTR,buffSize*sizeof(WCHAR));SetupDiGetDeviceInstanceId(hDevInfoSet,&deviceInfoData,szInstanceID ,iBuffSize ,&iBuffSize );//获取实例ID
DEVINST deviceInstance;
if (CM_Locate_DevNode(&deviceInstance,szInstanceID ,CM_LOCATE_DEVNODE_NORMAL) == CR_SUCCESS)//获取设备ID对应的设备实例句柄
{
DWORD tatus;
DWORD problemNumber;
if (CM_Get_DevNode_Status(&status,&problemNumber,deviceInstance,0) == CR_SUCCESS)
//获取设备状态和设备状态细节
{
if (!(status&DN_HAS_PROBLEM))//判断设备是否存在问题,代表驱动已安装
{
//设备无异常,就是说驱动正常
}
else
{
if (problemNumber == CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD
|| problemNumber == CM_PROB_DRIVER_FAILED_LOAD)
{
//设备驱动加载不成功
}
else
{
//有不明原因,可以归结为没安装驱动
}
}
}
}
好吧,驱动是否安装的判断就这样子。一点都不麻烦。
原版地址:http://mongamind.blog.163.com/blog/static/19328726120139310184154/
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 仿91助手的PC与android手机通讯(2) --- 检测是否是手机
- 仿91助手的PC与android手机通讯(2) --- 检测是否是手机
- 仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动
- 仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动
- 仿91助手的PC与android手机通讯(1) --- 检测设备插入
- 仿91助手的PC与android手机通讯(1) --- 检测设备插入
- 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息
- 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息
- 电脑安装APK到手机(在没有PC版的手机助手的情况)
- Android手机终端与PC实现socket通讯 Socket编程
- Android检测手机是否安装某个应用
- Android检测手机是否安装某个应用
- 检测应用程序是否已经安装
- 如何用IPHONE实现PC与手机的视频通讯
- Android检查手机上是否安装了指定的软件(根据包名检测)
- android 仿手机助手下载进度条效果
- HDU 4831 Scenic Popularity (线段树)
- Linux下的C语言线程池
- 深入研究 Java Synchronize 和 Lock 的区别与用法
- 程序员永远的痛之字符编码的奥秘
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 银行股跌破净值你还敢买吗?
- Delphi中@,^,#,$分别表示什么?
- 仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动
- Jg-Table 教程1 (jgTable)
- 编译hadoop-2.4.0之HDFS的64位C++库
- 关于suse重置root密码进入init=/bin/bash后无法使用键盘输入的问题
- 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息
- Java基本理论知识二