1

为了只接受非虚拟的 COM 端口,在 Delphi 中如何确定 COM 端口是否是虚拟的?

4

1 回答 1

1

它由设备驱动程序虚拟化。您无法从用户模式程序中获得它。对 Win32_SerialPort 运行 WMI 查询会留下面包屑、描述属性,在具有不同硬件的不同机器上没有任何东西可以很好地重复。虚拟化它的目的是让它看起来尽可能像一个硬件端口,一个好的驱动程序使它无法区分。

否则,您可以简单地假设“是”。现在很难找到带有真正 UART 的 PCI-E 卡,可插拔 USB 的便利性实在是太大了。亚马逊以 3.21 美元的价格列出了一个 USB 仿真器,而且价格便宜得离谱。最重要的是,请避免必须知道。

于 2013-11-12T15:53:13.343 回答