title: Programming a USB transfer cable / talking to a USB device driver
body: <p>How do I programmatically access a USB transfer cable (such as Belkin's <a href="http://www.belkin.com/easytransfercable/" rel="noreferrer">Easy Transfer Cable</a>) from Windows?</p>
  
  <p>I'm familiar with <a href="http://libusb-win32.sourceforge.net/" rel="noreferrer">libusb-win32</a>, but from what I can tell, using that with newer devices and with Windows Vista seems iffy.</p>
  
  <p>I know that <a href="http://www.microsoft.com/windows/windows-vista/get/easy-transfer.aspx" rel="noreferrer">Windows Easy Transfer</a> can do this.  How do I write code that does the same thing as Windows Easy Transfer?  </p>
  
  <p>If there is no canned documentation on how to do this, I'm willing to do some digging, but I don't know where to start.  How do I watch what Windows Easy Transfer is doing to find out how it does it?  I see that Windows even gives transfer cables their own category in the Device Manager, "Transfer Cable Devices."  How do I do low-level communication with one of these these drivers?</p>