我正在编写一些需要在连接到扩展坞的移动设备上表现不同的软件。因此,我需要一种编程方式来检查计算机是否连接到 C#/.NET 中的扩展坞。
我尝试了以下方法:
- P/调用GetCurrentHwProfile函数。
- P/调用CM_Is_Dock_Station_Present函数。
- 在 WMI 的Win32_SystemEnclosure中寻找坞站机箱类型。
不幸的是,这些似乎都不适用于“一刀切”的情况。它们适用于我的一些测试设备,但不适用于其他设备。
我需要在各种设备和扩展坞上运行。是否有任何一致、可靠的方法来检查设备是否停靠在 Windows 中?