2011-12-25 38 views
0

USB設備是否可以在啓動或其他任何時間告訴主機使用哪個備用接口?USB設備可以告訴主機啓動時使用哪個備用接口?

我知道GET_INTERFACE和SET_INTERFACE接口請求,但我的印象是,主機只會假設備用接口0在啓動時生效 - 至少對於HID設備。我希望找到一些解決方法,而無需編寫主機驅動程序。


背景: 我的工作涉及各個PS/2和其他設備轉換爲USB(HID)一個個人項目。通常你不需要驅動程序,因爲操作系統傾向於在本地支持這樣的設備。但是,對於鍵盤接口,我想提供幾個NKRO選項,所以一些鍵盤接口將具有比標準6 +修飾鍵更多的鍵。這在我嘗試過的操作系統中很好地工作,但我想讓用戶選擇使用哪個鍵盤接口。理想情況下,這將保存在設備上,並在啓動時再次生效,所以我不需要爲設備提供驅動程序。

回答

1

不,主機,(嚴格來說 - 在你的情況下,HID驅動程序)默認情況下總是選擇第一個接口。

但是,您可以更改枚舉過程中設備發送接口信息的順序,因此所選接口總是第一個。

+0

不夠公平。我猜想,只要操作系統沒有緩存描述符,這應該可以工作。 – 2012-01-14 01:31:55

相關問題