none
help me.thanks`` RRS feed

  • Question

  • i'm writing a virtual multi-touch driver of vhidmini-based for windows 7. but,when i succeed to report touch_msg to system,problems came, after mouse was moved,system stops to receive any msg of multi-touch, and seems multi-touch device was completely disappeared(system still display multi-device was inserted).
    but i using hclient to read report was succeed..
    (and when i open a software(pop a prompt to comfirm),then my driver seems working well,even if mouse was moved,but when i close prompt,my driver stops working)
    i know usb_mouse was higher priority.. but i wondering the answers how can i restart my driver without restart system. or somebody tell me where's vhidmini of kmdf version? thanks friends. my driver was a vritual hid-based driver~~~~
     
    ------------------------a little source----------------------------
    --report descriptor for single touch_device below
    HID_REPORT_DESCRIPTOR           DefaultReportDescriptor[] =
    {

        0x05, 0x0D,           // USAGE_PAGE (Digitizers)         
        0x09, 0x04,           // USAGE (Touch Screen)            
        0xA1, 0x01,           // COLLECTION (Application)        
        0x85, 0x01,     //   REPORT_ID (Touch)              
        0x09, 0x22,           //   USAGE (Finger)     
        0xA1, 0x02,           //     COLLECTION (Logical) 
        0x09, 0x42,           //       USAGE (Tip Switch)          
        0x15, 0x00,           //       LOGICAL_MINIMUM (0)         
        0x25, 0x01,           //       LOGICAL_MAXIMUM (1)         
        0x75, 0x01,           //       REPORT_SIZE (1)             
        0x95, 0x01,           //       REPORT_COUNT (1)            
        0x81, 0x02,           //       INPUT (Data,Var,Abs)   
        0x09, 0x32,           //       USAGE (In Range)            
        0x81, 0x02,           //       INPUT (Data,Var,Abs)       
        0x95, 0x02,           //       REPORT_COUNT (2) 
        0x81, 0x03,           //       INPUT (Cnst,Ary,Abs)  
        0x75, 0x04,           //       REPORT_SIZE (4)
        0x09, 0x51,           //       USAGE (Contact Identifier)
        0x95, 0x01,           //       REPORT_COUNT (1)          
        0x81, 0x02,           //       INPUT (Data,Var,Abs)   
        0x05, 0x01,           //       USAGE_PAGE (Generic Desk..
        0x26, 0xFF, 0x0F,     //       LOGICAL_MAXIMUM (4095)        
        0x75, 0x10,           //       REPORT_SIZE (16)            
        0x55, 0x00,           //       UNIT_EXPONENT (0)          
        0x65, 0x00,           //       UNIT (None)                 
        0x09, 0x30,           //       USAGE (X)                   
        0x35, 0x00,           //       PHYSICAL_MINIMUM (0)        
        0x46, 0x00, 0x00,     //       PHYSICAL_MAXIMUM (0)        
        0x81, 0x02,           //       INPUT (Data,Var,Abs)     
        0x26, 0xFF, 0x0B,     //       LOGICAL_MAXIMUM (3071)  //4:3 aspect ratio (X:Y)
        0x09, 0x31,           //       USAGE (Y)                   
        0x81, 0x02,           //       INPUT (Data,Var,Abs) 
        0xC0,                 //    END_COLLECTION
       
        0x05, 0x0D,           //   USAGE_PAGE (Digitizers)   
        0x09, 0x54,           //   USAGE (Actual count)
        0x95, 0x01,           //   REPORT_COUNT (1)
        0x75, 0x08,           //   REPORT_SIZE (8)   
        0x81, 0x02,           //   INPUT (Data,Var,Abs)    
        0x85, 0x02,           //   REPORT_ID (Feature)     
        0x09, 0x55,           //   USAGE(Maximum Count)
        0x25, 0x02,           //   LOGICAL_MAXIMUM (2)
        0xB1, 0x02,           //   FEATURE (Data,Var,Abs)    
        0xC0                  // END_COLLECTION
    };// end of HID report descriptor
    Saturday, April 24, 2010 9:15 AM