簡體   English   中英

USBHIDDRIVER,入門

[英]USBHIDDRIVER , getting started

新警告*。 使用 vb c#、windows7x64,我添加了 USBHIDDRIVER 參考,並在第一行導入:

使用 USBHIDDRIVER;

我還嘗試了幾個示例,例如簡單的 HID,但我在這里使用的 USBHIDDRIVER 示例似乎更符合我的水平:

        private void button4_Click(object sender, EventArgs e)
        {
            USBHIDDRIVER.USBInterface usbI = new USBInterface("vid_045E", "pid_028E");

 byte[] startCMD = new byte[8];
startCMD[7] = 4;
usbI.Connect();

            usbI.write(startCMD);              //breakpoint goes here

        }

我正在測試兩個單獨的 HID 游戲控制器,都可以使用 USBlyzer 檢測到,

我可以在第一個控制器上玩游戲沒問題:

Instance ID:    HID\VID_045E&PID_028E&IG_00\9&1C2DA766&0&0000
Hardware IDs:   HID\VID_045E&PID_028E&IG_00
    HID_DEVICE_SYSTEM_GAME
    HID_DEVICE_UP:0001_U:0005
    HID_DEVICE

第二個控制器,我正在編寫這個程序 cos 通用驅動程序能夠接收按鈕但不能接收高級控件,我想專門為此應用程序解碼,

Instance ID:    HID\VID_054C&PID_03D5&COL01\6&1461C0C1&0&0000
Hardware IDs:   HID\VID_054C&PID_03D5&REV_0300&Col01
    HID\VID_054C&PID_03D5&Col01
    HID_DEVICE_SYSTEM_GAME
    HID_DEVICE_UP:0001_U:0005
    HID_DEVICE

但是當我點擊斷點手表時說:

isConnected false   bool
usbPID  "pid_028E"  string
usbVID  "vid_045E"  string

我確定我缺少一些簡單的東西,就像通常的情況一樣!

試試 USBInterface("045E", "028E"); 或者只是 USBInterface("045E");

暫無
暫無

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

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