阅读:1426回复:8
minidriver 求助!50分
我做的是接在串口的触摸屏,我想做个minidriver来驱动它
问题一:按Walter Oney的program wdm 2上讲的,我最好应该靠串口中断来告诉系统来发IOCTL_HID_READ_REPORT IRP,可中断消息怎样发给系统呢? 问题二:HID_REPORT_DESCRIPTOR MyReportDescriptor[] = { 0x05, 0x01, // Usage Page (Generic Desktop), 0x09, 0x06, // Usage (Keyboard), 0xA1, 0x01, // Collection (Application), 0x05, 0x07, // Usage Page (Key Codes); 0x19, 0xE0, // Usage Minimum (224), 0x29, 0xE7, // Usage Maximum (231), 0x15, 0x00, // Logical Minimum (0), 0x25, 0x01, // Logical Maximum (1), 0x75, 0x01, // Report Size (1), 0x95, 0x08, // Report Count (8), 0x81, 0x02, // Input (Data, Variable, Absolute),;Modifier byte 0x95, 0x01, // Report Count (1), 0x75, 0x08, // Report Size (8), 0x81, 0x01, // Input (Constant), ;Reserved byte 0x95, 0x05, // Report Count (5), 0x75, 0x01, // Report Size (1), 0x05, 0x08, // Usage Page (Page# for LEDs), 0x19, 0x01, // Usage Minimum (1), 0x29, 0x05, // Usage Maximum (5), 0x91, 0x02, // Output (Data, Variable, Absolute), ;LED report 0x95, 0x01, // Report Count (1), 0x75, 0x03, // Report Size (3), 0x91, 0x01, // Output (Constant), ;LED report padding 0x95, 0x06, // Report Count (6), 0x75, 0x08, // Report Size (8), 0x15, 0x00, // Logical Minimum (0), 0x25, 0x65, // Logical Maximum(101), 0x05, 0x07, // Usage Page (Key Codes), 0x19, 0x00, // Usage Minimum (0), 0x29, 0x65, // Usage Maximum (101), 0x81, 0x00, // Input (Data, Array), ;Key arrays (6 bytes) 0xC0 // End Collection }; 在这个report中这样 0x95, 0x06, // Report Count (6), 0x75, 0x08, // Report Size (8), 定义了6个八位空间,我该在哪里定义空间和它相连呢? 做个minidriver的前辈指导一下了. |
|
|
沙发#
发布于:2003-07-17 11:06
帮你顶一下
你可分配一个IOCTL_HID_READ_REPORT IRP请求方式处理 2,我仅写软件,所以不清楚。 顺便问一下你有Walter Oney的program wdm 2吗?你的QQ是多少? |
|
|
板凳#
发布于:2003-07-18 15:10
谢谢兄才,书我有,不过是e文的,可以给你。
qq:17171109 |
|
|
地板#
发布于:2003-07-19 13:31
没人做过mini吗? :( :(
|
|
|
地下室#
发布于:2003-07-19 13:44
是接在串口吗?
但却是 HID 设备啊? |
|
5楼#
发布于:2003-07-19 14:00
是啊,minidriver不就是这样用的嘛。请指点一下。
我拿一个minidriver键盘的例子(polled设置为True)装上,系统没反映。 |
|
|
6楼#
发布于:2003-07-19 14:15
应该是接在 USB 口上的。
假如是这样,就用不着边 minidriver 了。 |
|
7楼#
发布于:2003-07-19 14:44
可很多工控机上没有usb接口啊。为了都能用我觉得还是做串口的比较好。
|
|
|
8楼#
发布于:2003-07-19 15:32
那用不着 minidriver .
|
|