[問題] 關於libusb-win32裡的usb_control_msg

看板C_and_CPP作者 (桂 言葉)時間8年前 (2015/07/23 23:30), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 代po, 小弟目前因為工作上的需要而開始研究USB裝置的讀寫, 目前是用libusb這個函式庫, 因為要開發的裝置只有開放endpoint0的傳輸, 因此只能用libusb裡的usb_control_msg 來做讀寫動作, 這個函式原形如下, int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, int value, int index, char *bytes, int size, int timeout); 想請教各位前輩, 裡面的參數(requesttype, request, value, index)分別代表甚麼意義, 以及要帶甚麼樣子的數值進去才可以使用?(我有使用過範例程式的bulk.c裡面的參數帶法, 但是回傳值都是負值), 因為網路上很多都是直接帶數值, 而沒有解釋那些數值的意思, 讓 我很困惑, 請問有用過libusb-win32的高手可以幫小弟解惑 感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.113.169 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1437665422.A.CFA.html

07/24 00:19, , 1F
請詳讀 USB Specification 9.3 USB Device Requests 跟
07/24 00:19, 1F

07/24 00:20, , 2F
9.4 Standard Device Requests
07/24 00:20, 2F

07/25 23:42, , 3F
感謝sax前輩的回應,小弟這就去找尋USB Spec來看看!
07/25 23:42, 3F
文章代碼(AID): #1LiGYEpw (C_and_CPP)