如何知道該插入USB的PORT是哪一個? |
尚未結案
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
chris_shieh
高階會員 發表:46 回覆:308 積分:240 註冊:2004-04-26 發送簡訊給我 |
利用 MSIC 元件 裡面的 TUSB class
裡面剛好有USB Enum範例
執行畫面如下
這是個freeware 如果需要source code 可以付費註冊
MSIC http://www.mitec.cz/
Download MSIC http://www.mitec.cz/Downloads/MSIC.zip
|
pkdemon
初階會員 發表:2 回覆:51 積分:25 註冊:2004-09-13 發送簡訊給我 |
blk5743 你好, 請參考http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58642 m8815010 大大用的方法擷取WM_DEVICECHANGE的訊息 當收到的Message時將lParam轉成DEV_BROADCAST_DEVICEINTERFACE,裡面有個參數dbcc_name可以利用他來判斷是哪一個USB PORT收到新的裝置(或是移除) 以下是利用VC++所寫的測試程式(關於MESSAGE的部分)
LRESULT CTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(WM_DEVICECHANGE == message) { DEV_BROADCAST_DEVICEINTERFACE *pDev = (DEV_BROADCAST_DEVICEINTERFACE *)lParam; switch(wParam) { case DBT_DEVICEARRIVAL : TRACE("DEVICE ARRIVAL\n"); break; case DBT_DEVICEREMOVECOMPLETE : TRACE("DEVICE REMOVE COMPLETE\n"); break; } } return CDialog::WindowProc(message, wParam, lParam); } |
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
pkdemon
初階會員 發表:2 回覆:51 積分:25 註冊:2004-09-13 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
801184
一般會員 發表:1 回覆:2 積分:0 註冊:2003-06-13 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
這個問題我已經解決了,雖然我不是上MSDN找的,不過和我找的的CODE應該是同一位作者做的。 • Issue A - USB 2.0 host controllers are not enumerated on Microsoft Windows 2000-based computers.
• Issue B - Attached USB devices are not displayed. The version of the USBView.exe program that is built by using the Windows XP Service Pack 1 Windows Driver Development Kit (DDK) does not show any USB devices when you run the sample on the following operating systems: • The release version of Microsoft Windows XP.
• Any version of Microsoft Windows 2000, Microsoft Windows Millennium Edition, or Microsoft Windows 98. 可是我在XP SP1,SP2都可以使用 http://www.intel.com/intelpress/usb/examples/download.htm 書名 USB Design by Example, 2nd Edition
A Practical Guide to Building I/O Devicesby John Hyde
裡面有很多範例可以參考
使用Display USB就可以做到chris_shieh範例
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |