自定义HID应用程序开发(Windows)
+ -

hidapi库使用示例

2021-09-14 2640 20

GitHub上已经封装好的HidApi库来进行开发,下载地址是https://github.com/yigityuce/HidApi

这里弄了一个简单的测试程序:

#include <stdio.h>
#include <stdlib.h>
#include "hidapi.h"

int main(int argc, char* argv[])
{
    if (hid_init())
        return -1;

    // Open the device using the VID, PID,
    // and optionally the Serial number.
    handle = hid_open(0x01234, 0x4567, NULL);
    if (!handle)
    {
        printf("unable to open device\n");
        return 1;
    }




    UCHAR data[65] = { 0 };
    data[0] = 0x01;
    data[1] = 0x82;

    res = hid_write(handle, data, 65);
    memset(data, 0, sizeof(data));
    while (1)
    {
        res = hid_read(handle, data, 64);
        printf("%d\n", res);
    }

    return 0;
}
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

hidapi库使用示例
GitHub上已经封装好的HidApi库来进行开发,下载地址是https://github.com/yigityuce/HidApi这里弄了一个简单的测试程序:#include #include #include "hi......
Windows服务HidServ及Hid.dll工作原理
在Windows操作系统下,使用自定义HID接口通讯时,离不开hid.dll,就算你使用的是hidapi等第三方HID库,它的底层也是HID.dll这个库。而我们使用系统原生的hid.dll库时,也一般是这样引用的。#include#pragma comment(......
虚拟键盘鼠标UVKM自义HID接口
这里可以参考一个Windows自定义HID接口来实现:HID.h#pragma once#include typedef struct _MOUSE_STRUCT{ UCHAR ReportId;//A0 union { ......
Windows应用层接口HIDAPI与固件指定的输入输出通讯的注意事项
HID设备分为专用设备和自定义设备。专用设备为系统独占设备,由系统打开,并进行数据的处理,如键盘鼠标,触摸屏。自定义设备为自定义通讯的设备,比如我们可用于固件升级。专用设备用CreateFile打开时返回GetLastError()==5。HID设备无论应用层是否打开,其实驱动已经开始进行数据的读......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!