gpt4 book ai didi

c# - 来自 Windows.Devices.Enumeration.DeviceInformation 的 COM 端口号

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:40 27 4
gpt4 key购买 nike

有没有办法通过 DeviceInformation 获取设备的 COM 端口号?通过设备管理器查看时,我可以看到 COM 端口号。

我刚遇到一些设备,它们没有将 COM 端口号列为 Name 属性的一部分。我插入了其中两个,但无法将它们彼此区分开来。理想情况下,我希望看到一个 COM 端口。是否有其他方式获取该信息?

string _serialSelector = SerialDevice.GetDeviceSelector();
DeviceInformationCollection tempInfo = await DeviceInformation.FindAllAsync(_serialSelector);
if (tempInfo.Count > 0)
{
foreach (var efefe in tempInfo)
{
if (efefe.Kind.Equals(DeviceInformationKind.DeviceInterface))
{
//efefe.Name
}
}
}

最佳答案

您已经完成了大部分工作,然后您需要使用您的efefe 的id 来使用SerialDevice.FromIdAsync | fromIdAsync method 获取SerialDevice 对象。 .

这是演示:

string _serialSelector = SerialDevice.GetDeviceSelector();
var infos = await DeviceInformation.FindAllAsync(_serialSelector);
foreach (var info in infos)
{
var serialDevice = await SerialDevice.FromIdAsync(info.Id);
if (serialDevice != null)
{
var port = serialDevice.PortName;
Debug.WriteLine(port.ToString());
}
}

请不要忘记在 list 中添加 DeviceCapability:

<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>

关于c# - 来自 Windows.Devices.Enumeration.DeviceInformation 的 COM 端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40295758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com