社区
硬件/系统
帖子详情
如何检测是否已安装modem
falconchen
2004-11-24 10:28:26
请教各位,如何做到在windows95/98/me/2000/xp下检测是否已安装好modem,并获取相应硬件信息。
...全文
170
8
打赏
收藏
如何检测是否已安装modem
请教各位,如何做到在windows95/98/me/2000/xp下检测是否已安装好modem,并获取相应硬件信息。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aoosang
2004-12-02
打赏
举报
回复
定一下
falconchen
2004-12-02
打赏
举报
回复
以上都不对,应该是先查找当前windows版本,然后读取相应的键值以获得相关安装信息,然后才是modem编程。但具体获得什么键值我忘了,不知哪位大虾能帮忙想起来还是说有什么方法可以找到相应帮助文档。
iloverebecca
2004-12-02
打赏
举报
回复
SetUpEnum可以的
这是我写的函数。
BOOL GetModemList(GLOBALVAL * pVal)
{
DeviceInfo ModemNode;
GUID ClassGuid = {0x4D36E96D, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18};
HDEVINFO hDevInfoSetClass = NULL;
SP_DEVINFO_DATA DevInfoData;
BOOL fFoundDevice = FALSE;
WCHAR wszInstID[MAX_PATH];
DWORD dwStatus = 0;
DWORD dwProblem = 0;
BOOL fIsDisabled = FALSE;
hDevInfoSetClass = SetupDiGetClassDevs(&ClassGuid,
NULL,
NULL,
DIGCF_PRESENT |DIGCF_PROFILE
);
if (hDevInfoSetClass == NULL)
return FALSE;
for(DWORD dwIndex = 0;;++dwIndex)
{
ZeroMemory(&DevInfoData, sizeof(SP_DEVINFO_DATA));
ZeroMemory(wszInstID, MAX_PATH);
DevInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
if(!SetupDiEnumDeviceInfo(hDevInfoSetClass, dwIndex, &DevInfoData))
{
if (GetLastError() == ERROR_NO_MORE_ITEMS)
break;
else
return FALSE;
}
if (CR_SUCCESS != CM_Get_DevNode_Status(&dwStatus, &dwProblem, DevInfoData.DevInst, 0))
return FALSE;
fIsDisabled = (dwStatus&DN_HAS_PROBLEM)&&(CM_PROB_DISABLED == dwProblem);
if (fIsDisabled ==0)
ModemNode.status = DS_Normal;
else
ModemNode.status = DS_Disabled;
if(!SetupDiGetDeviceInstanceId(hDevInfoSetClass,
&DevInfoData,
ModemNode.id.wszPnpDeviceID,
MAX_PATH,
0))
{
return FALSE;
}
if(!SetupDiGetDeviceRegistryPropertyW(hDevInfoSetClass,
&DevInfoData,
SPDRP_FRIENDLYNAME,
NULL,
(PBYTE)ModemNode.id.wszFriendlyName,
MAX_PATH*sizeof(WCHAR),
NULL))
SetupDiGetDeviceRegistryPropertyW(hDevInfoSetClass,
&DevInfoData,
SPDRP_DEVICEDESC,
NULL,
(PBYTE)ModemNode.id.wszFriendlyName,
MAX_PATH*sizeof(WCHAR),
NULL);
pVal->vtModem.push_back(ModemNode);
}
return TRUE;
}
Pipi0714
2004-12-02
打赏
举报
回复
明天,我以前做过!显示出机器上安装的所有MODEM
qrlvls
2004-11-26
打赏
举报
回复
up
bluesen
2004-11-26
打赏
举报
回复
最简单就是:
1.用CreateFile()打开COM口;
2.用WriteFile()向COM口发送at命令串,如发送询问厂商信息的at命令:"ati3\r"
3.根据Modem的响应,判断是否安装。
zblaoshu1979
2004-11-26
打赏
举报
回复
应该是用setupapi吧
zblaoshu1979
2004-11-26
打赏
举报
回复
应该是有setupapi吧
认识
Modem
及硬件
安装
综上所述,了解和正确
安装
Modem
对于通过电话线进行互联网访问至关重要。选择适合的
Modem
类型,确保其与电话线路和ISP服务的兼容性,以及熟悉指示灯的含义,都有助于优化上网体验。随着技术的发展,如今的
Modem
安装
和...
GSM GPRS
Modem
USB驱动
5. **设备管理**:在设备管理器中检查
Modem
是否
已被正确识别,并确认驱动程序已
安装
。 在
安装
完驱动后,用户可以通过各种软件工具(如AT命令控制台或提供的管理软件)来控制
Modem
,进行拨号连接、发送短信、查看...
万能
modem
调制解调器驱动
对于
Modem
而言,驱动程序不仅负责初始化和配置设备,还处理数据传输速率的协商、错误
检测
和纠正、信号质量监测等一系列复杂的通信任务。没有正确的驱动,
Modem
可能无法正常工作,甚至根本无法被系统识别。 在提供的...
神基科技 Notebook-A790
Modem
driver
安装
文件.zip
- **自动搜索和
安装
**:
安装
程序可能会自动
检测
你的
Modem
设备,并进行相应的驱动
安装
。 - **手动选择**:如果自动搜索未成功,你可能需要手动选择设备的硬件ID,这通常可以在设备管理器的未识别设备中找到。 - ...
USB_
Modem
1. 设备识别:当USB_
MODEM
插入计算机的USB接口时,操作系统会自动
检测
到新硬件,并尝试查找匹配的驱动程序。 2. 驱动
安装
:驱动程序是计算机与硬件设备之间的桥梁,它包含了设备操作所需的指令集。USB_
MODEM
的驱动...
硬件/系统
2,644
社区成员
17,232
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章