C# 检测并行端口是否存在

C# 检测并行端口是否存在,c#,parallel-port,C#,Parallel Port,我有一个C#程序,它使用多种方法操纵两根电线,其中一种方法是使用并行端口接口 用户选择他们想要使用的方法,我想根据机器上可用的内容过滤选项 我一直在使用并行端口通信,但如果计算机没有并行端口,则不会出现错误,因此我需要另一种方法来判断 我已经看到了许多查找可用打印机以查找端口的示例,但是没有连接打印机,因此此解决方案无法工作。您可以通过WMI接口枚举设备 以下是一篇文章: 还存在一个名为“Win32_ParallelPort:The Parallel ports”(Win32_Parallel

我有一个C#程序,它使用多种方法操纵两根电线,其中一种方法是使用并行端口接口

用户选择他们想要使用的方法,我想根据机器上可用的内容过滤选项

我一直在使用并行端口通信,但如果计算机没有并行端口,则不会出现错误,因此我需要另一种方法来判断


我已经看到了许多查找可用打印机以查找端口的示例,但是没有连接打印机,因此此解决方案无法工作。

您可以通过WMI接口枚举设备

以下是一篇文章:


还存在一个名为“Win32_ParallelPort:The Parallel ports”(Win32_ParallelPort:The Parallel ports)的类。

虽然可能有一些方法来检测系统上是否存在这样的设备(如设备管理器中所示),但在许多系统中都存在此设备(电路和IO端口存在),但没有实际的物理端口焊接到主板上(也可能有插脚或其他内部连接器,您可以将连接到扩展插槽支架的串行端口连接到其中)。我不知道您如何能够检测到物理DB-25连接器的存在,而不是未连接的引线,这意味着在一般情况下可能无法检测。@AllonGuralnek我从未见过一个带有并行端口控制器硬件但没有实际端口的系统,因此确定它是否在设备管理器中是不可能的ufficient for me(这是内部软件)。我已经看到了您所描述的内容,但仅适用于USB端口和音频设备,或者在SOC上,而不是PC上。我的台式计算机附带了一个并行端口,您必须插入主板并连接到可用的扩展槽支架(我没有理由这样做).我见过很多电脑和笔记本电脑,它们的芯片组支持并行端口(出现在设备管理器中),但找不到物理端口(因为它基本上已经灭绝了)。我认为这可能比你想象的更常见。