title: Communicating with USB device
body: <p>I am working on building a USB Video Class camera, which is supposed to work well with various flavours of Windows. The camera needs firmware upgrade support to upload new software images into it. There are two ways to do it, as far as I know.</p>
  
  <ol>
  <li>Use DFU.</li>
  <li>Use control endpoint of the UVC Class device to transfer bytes into the device. </li>
  </ol>
  
  <p>To use the second option, it looks like, one needs to write a Filter Driver. Is this correct? Is there any other way to accomplish this task?</p>