簡體   English   中英

USB端口的Windows窗體應用程序

[英]Windows form application for USB port

以前,我使用Windows Form應用程序來建立一些RS232連接。 我使用了已經提供的串行端口組件(SerialPort),並且能夠相對容易地建立RS232通信。

現在,我想知道Winodows Form應用程序中是否會有類似的東西來建立USB通信?

似乎有此WinUSB API提供了與設備的非常低級別的接口。 但是,我不確定那有多容易? 另外,不確定將其集成到Windows Form應用程序中會多么容易嗎?

這樣的USB接口API是否會有更簡單的版本?

我不必堅持使用Visual Studio。 除了WinUSB以外,還有其他c ++ USB API是人們使用的更標准的嗎? 我想開發一個GUI API,它通過USB進行一些通信。 如果需要,我可以使用Python或其他一些工具來簡化此過程嗎?

提前致謝。

盡管USB是串行協議,但是您不能將USB視為串行端口:

這取決於實際設備是什么。 例如,一部手機可能會為USB提供多個“端點”,一個是將手機用作調制解調器的串行端口,一個是允許您將照片和音樂文件傳輸到手機存儲或從手機存儲傳輸的存儲設備,以及您可以用來拍照的相機設備。 所有這些都具有不同的行為,並且需要USB驅動程序插件才能使其正常運行-這些通常隨Windows一起提供,並且您的手機將顯示為COM5:,E:或“三星Galaxy S3 Mini”驅動器以及相機在“相機和掃描儀”下。

當然,您可以通過編程方式打開所有這些設備,但是可以按照它們在窗口內部顯示的設備類型來完成(因此您可以使用串行端口功能,文件功能或攝像頭功能)。

如果您有足夠的運行方式詳細信息,您還可以為該設備編寫設備驅動程序。

但是沒有“打開端口”的真正方法。 USB API是驅動程序API,而不是用戶模式API。 這是開始了解USB驅動程序的頁面: http : //msdn.microsoft.com/zh-cn/library/windows/hardware/ff540215%28v=vs.85%29.aspx

有一個WinUSB驅動程序,假設您知道如何操作該設備,該驅動程序允許單個應用程序訪問單個設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM