2012-12-17 89 views
2

我有一個C#程序,它使用各種方法處理2線,其中一種方法是使用並行端口接口。檢測並行端口是否存在

用戶選擇他們想要使用的方法,並且我想根據機器上的可用選項篩選選項。

我一直在使用inpout32.dll進行並口通訊,但是如果計算機沒有並口,它就不會出現錯誤,所以我需要另一種方式來說明。

我已經看到很多例子,查找可用的打印機來查找端口,但沒有打印機連接,所以這種解決方案將無法正常工作。

+1

雖然有可能可以通過某種方法來檢測系統上是否存在此類設備(如設備管理器中所示),該設備存在很多系統(電路和IO端口存在),但沒有焊接實際的物理端口到主板(或者可能有引腳或其他內部連接器,您可以將其連接到連接到擴展槽支架的串行端口)。我沒有看到如何能夠檢測物理DB-25連接器的存在,而不是未連接的導線,這意味着在一般情況下可能無法檢測到。 –

+0

@AllonGuralnek我從來沒有見過一個沒有實際端口的並行端口控制器硬件系統,所以確定它是否在設備管理器內對我來說就足夠了(這是內部軟件)。我已經看到你在描述什麼,但只能用於USB端口和音頻設備,或者在SOC上而不是在PC上。 – Fr33dan

+1

我的臺式電腦附帶一個並行端口,您必須插入主板並連接到可用的擴展插槽支架(我沒有理由)。我見過許多計算機和筆記本電腦,他們的芯片組支持並行端口(並出現在設備管理器中),但沒有找到物理端口(因爲它基本上已經滅絕)。我認爲這可能比你想象的更普遍。 –

回答