c# - DeviceAttached message never comes -


i trying develop c# application can communicate usb hid. have overriden wndproc method catches of wm_devicechange events , passes devicechange method method ondevicechange (this code borrowed jan axelson) looks this....

protected override void wndproc( ref message m )  {                 try      {          //  ondevicechange routine processes wm_devicechange messages.          if ( m.msg == devicemanagement.wm_devicechange )          {              ondevicechange( m );          }           //  let base form process message.          base.wndproc( ref m );                      }      catch ( exception ex )      {          displayexception( this.name, ex );          throw ;      }              }  

for reason though, everytime plug in device, whether mouse or keyboard or device developing, hid's, value of wparam 0x7;

i checked in dbt.h , value of 0x0007 ...

#define dbt_devnodes_changed            0x0007  /*  * message = wm_devicechange  * wparam  = dbt_querychangeconfig  * lparam  = 0  *  *      sent ask if config change allowed  */.... 

i don't stop after first message comes in either @ messages , every 1 value 0x0007. why never seeing deviceattached or deviceremoved events?

anyone usb experience have ideas?

you need register device in order receive attached , removed. see registerdevicenotification. here great example going.


Comments

Popular posts from this blog

unicode - Are email addresses allowed to contain non-alphanumeric characters? -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

c++ - Convert big endian to little endian when reading from a binary file -