gpt4 book ai didi

c# - 如何在 C# 中知道设备是否为带 RFID 的 MC9090G

转载 作者:行者123 更新时间:2023-11-30 15:01:24 27 4
gpt4 key购买 nike

我正在用 C# 为设备 MC9090G 开发,我试图在我的代码中知道该设备是否有 RFID 来加载确定的驱动程序;我使用了 coredll.lib 库中的 SPI_GETOEMINFO,但这两个设备返回相同的型号:“MC9090G”,我怎么知道哪个有 RFID?

最佳答案

如果您想阅读制造商硬编码到您设备中的内容,您应该得到 Motorola's Developer Tool .

如果您想自己设置设备的序列号,可以使用关于框中的设备名称字段:进入设置(开始 > 设置),启动关于 小程序,然后切换到设备 ID 屏幕。

screenshot

从这里,您可以将默认值(上图中的 Pocket_PC)替换为您设备的序列号……或者您愿意在其中写入的任何内容。

这个字段可以从注册表中读取,如下所示:

using Microsoft.Win32.Registry;

private static string _deviceId = null;

public static string DeviceName {
get {
if (String.IsNullOrEmpty(_deviceId)) {
using (RegistryKey key = Registry.LocalMachine.OpenSubKey("Ident", true)) {
try {
_deviceId = (string)key.GetValue("Name", "[Unnamed]");
} catch (Exception e) {
ErrorWrapper("GetDeviceName", e);
_deviceId = System.Net.Dns.GetHostName();
} finally {
key.Flush();
key.Close();
}
}
}
return _deviceId;
}
}

请注意这个特定的 getter 只会从注册表中读取一次,然后存储该值以供进一步使用。不过,可能没有必要,因为注册表读取的目的是快速。

当然,如果您的员工忘记将移动设备放在充电器上并且它没电了,您将不得不重新输入。

关于c# - 如何在 C# 中知道设备是否为带 RFID 的 MC9090G,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14346379/

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