首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看移动计算机(膝上型计算机/平板电脑/等)的编程方法连接到一个停靠站

查看移动计算机(膝上型计算机/平板电脑/等)的编程方法连接到一个停靠站
EN

Stack Overflow用户
提问于 2012-10-02 08:24:36
回答 2查看 1.7K关注 0票数 2

我正在编写一些软件,需要在连接到对接站的移动设备上以不同的方式运行。因此,我需要一种编程方法来检查计算机是否连接到C#/.NET中的对接站。

我尝试了以下几点:

  • P/调用GetCurrentHwProfile函数。
  • P/调用现在时函数。
  • 寻找一个停靠站底盘类型在WMI的SystemEnclosure

不幸的是,所有这些似乎都不适用于“一刀切”的情况。他们会为我的一些测试设备工作,但对其他测试设备不起作用。

我需要穿越各种设备和对接站。是否有任何一致、可靠的方法来检查设备是否停靠在Windows中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-02 08:36:06

没有一种通用的方法来表达这一点。许多端口只是以USB集线器的形式出现,带有一堆设备,并复制了一些IO端口,而有些端口实际上是一个“坞”,这将允许您已经尝试过的东西。

您可能需要做的是使用完整的硬件分析来检查。要求用户卸载笔记本电脑,检查所有附加设备,要求用户将其停靠,然后再次检查。您可能希望检查PCI和USB总线上的所有可枚举设备。

您还必须使用一些魔法来处理可移动设备,因此您必须在两次检查之前要求用户将它们全部删除。

票数 3
EN

Stack Overflow用户

发布于 2012-10-02 09:59:39

您可以考虑使用GetCurrentHwProfile并检查返回的信息dwDockInfo字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12686820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档