title: Via MTP on WinXP - Digitalcamera instead of Portable Device
body: <p>I'm using Meego's MTP code (<a href="http://meego.gitorious.org/meego-middleware/buteo-mtp" rel="nofollow" title="Meego's Buteo MTP">Buteo MTP</a> = daemon + functionfs) on a TI814X evaluation board. When connecting to Win7 it's detected as <strong>Protable Device</strong> and I'm offered to open the explorer. But on WinXP it's detected as <strong>Digital Camera</strong> and thus I get offered to open scan- and image-editors and the explorer-icon is a camera.</p>
  
  <p>Preparations: I've set the device type to 0x03 ('portable device'). I gave my device a unique name and delete before each try all occurrences of this name from the registry (otherwise my changes do not appear on Windows).</p>
  
  <p>I ve compared the output of 'USB View' with my Samsung Galaxy mobile, and the only difference I found is bDeviceProtocol, which is set to "1" by the mobile (against the <a href="http://www.usb.org/developers/devclass_docs/usb_still_img10.pdf" rel="nofollow" title="PTP Specification">specification of PTP</a>). Applying this value to my hardware makes no difference.</p>
  
  <p>When opening the hardware manager, I can list the <code>Compatible IDs</code>. In these IDs the Samsung mobile lists</p>
  
  <pre><code>USB\MS_COMP_MTP
  USB\Class_06&amp;SubClass_01&amp;Prot_01
  USB\Class_06&amp;SubClass_01
  USB\Class_06
  </code></pre>
  
  <p>while my device lacks of the first entry:</p>
  
  <pre><code>USB\Class_06&amp;SubClass_01&amp;Prot_01
  USB\Class_06&amp;SubClass_01
  USB\Class_06
  </code></pre>
  
  <p>Also the service of the mobile is <code>WUDRFd</code> and of my device only <code>usbscan</code>.</p>
  
  <p><strong>Questions:</strong> By what is the <code>MS_COMP_MTP</code> triggered? Is it an option of my USB-/MTP-configuration or is it triggered by the vencor/product ID? How can I make my device use of <code>WUDRFd</code> instead of <code>usbscan</code>?</p>