如何在插入USB时触发事件

时间:2012-04-21 14:31:16

标签: c++ c winapi

我开发了一个设备驱动程序,只要我的嵌入式设备连接到笔记本电脑的USB端口,它就会创建一个虚拟的COM端口。

现在,我需要创建自动拨号或新网络连接,并在设备插入笔记本电脑时创建虚拟COM端口。

  1. 所以我必须在USB连接检测时触发事件

  2. 触发事件应创建与创建的虚拟端口的自动拨号连接(例如:COM11)。

  3. 创建新的自动拨号连接的步骤:

    1. 点击Windows“开始”按钮。
    2. 点击“控制面板”。
    3. 点击“网络连接”。
    4. 点击“创建新连接”。
    5. 选择“设置高级连接”选项。
    6. 选择“直接连接到另一台计算机”选项。
    7. 选择“访客”选项。为USB网络连接命名(例如“连接名称”)。
    8. 选择在PC上创建的与“通信端口(COM X)”对应的最后一个COM端口。
    9. 选择“所有用户”选项。
    10. 点击“将此连接的快捷方式添加到我的桌面”,然后单击“确定”。
    11. 我可以通过哪些方式实现自动拨号连接?

      以上可以用任何编程语言完成,最好是“C / C ++”,因为我只知道那两个。

1 个答案:

答案 0 :(得分:2)

您可以使用RasDial API函数实现拨号连接。有关指南,请参阅此project。您可以创建一个窗口,使用RegisterDeviceNotification注册它并监听WM_DEVICECHANGE。您也可以看到this project作为示例。祝你好运