它描述了4个字节,第一个字节表示按键,第二个字节表示x轴(即鼠标左右移动,0表示不动,正值表示往右移,负值表示往左移),第三个字节表示y轴(即鼠标上下移动,0表示不动,正值表示往下移动,负值表示往上移动),第四个字节表示鼠标滚轮(正值为往上滚动,负值为往下滚动)。 code char MouseReportDescriptor[52] = { /...
在图的描述符中,设备描述符(device descriptor)、配置描述符(configurationdescriptor)、接口描述符(interface descriptor)以及端点描述符(endpoint descriptor)是必须具有的。而其他的描述符,如字符串描述符(strtng descriptor)、 数种不同的群组描述符(class descriptor)以及报告描述符(report descriptor)则可以根据不同的...
IOCTL_HID_GET_REPORT_DESCRIPTOR请求获取 HIDClass 设备的报表描述符。 有关HIDClass 设备的常规信息,请参阅 HID 集合。 主要代码 IRP_MJ_DEVICE_CONTROL 输入缓冲区 Parameters.DeviceIoControl.OutputBufferLength 指定Irp-UserBuffer 中锁定的缓冲区的长度(>以字节为单位)。 输入缓冲区长度 OutputBufferLength...
HID 设备(鼠标) report descriptor解析 1、报表描述符是报表描述项目(Item)的集合; 2、项目有长项目与短项目,他们的数据格式不同;(HID class definition P36) 短项目数据格式: 3、bTag bType信息表; 4、例如: /*鼠标*/0x05,0x01,0x09,0x02,0xa1,0x01,/*第一个字节数据*/0x85, HID_MOUSE_ID,//4...
ESP_LOGD("ATouch", "\tbDescriptorLengthH:\t%02X", hid_descr->bDescriptorLengthH); ESP_LOGD("ATouch", "\t===HIDDescr End==="); ESP_LOGI("ATouch", "\t\t===HIDDescr Start==="); ESP_LOGI("ATouch", "\t\tbLength:\t\t...
//该报告描述符号由HID Descriptor tool生成 以下是一个USB鼠标的报告描述符 code char MouseReportDescriptor[63] = { 0x05, 0x01, // USAGE_PAGE (Generic Desktop) 0x09, 0x06, // USAGE (Keyboard) 0xa1, 0x01, // COLLECTION (Application) 这就是一个MAIN Item,可以对应上图查看 ...
IOCTL のIOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL IOCTL_HID_GET_STRING IOCTL IOCTL のIOCTL_HID_READ_REPORT IOCTL のIOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST IOCTL_HID_WRITE_REPORT IOCTL IOCTL のIOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR ...
typedefPUCHAR PHIDP_REPORT_DESCRIPTOR; 在HiDPI.h 中宣告的標頭。 回呼函式 標題描述 EVT_VHF_ASYNC_OPERATION如果 HID 來源驅動程式想要支援四個非同步作業的其中一個來取得和設定 HID 報告,則會實作此事件回呼。 EVT_VHF_CLEANUPHID 來源驅動程式會實作此事件回呼,以釋放可能配置給虛擬 HID 裝置的驅動程式資源...
USB 协会提供了一个HID 描述符编辑工具称作HID Descriptor Tool,其执行程序为DT.exe。这个工具软件可以在USB 网站上取得。虽然称作HID 描述符工具,事实上,仅提供编撰报告描述符之用。 4) HID 报告类别: 1:输入报告 2:输出报告 3:特征报告(feature report) ...
The IOCTL_HID_GET_REPORT_DESCRIPTOR obtains the report descriptor for a HIDClass device.Input BufferTo obtain the size of the buffer that is provided by the HID class driver, the UMDF-based HID minidriver calls IWDFRequest::GetDeviceIoControlParameters and supplies pOutBufferSize.Output...