<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx</link><description>Authored by Eliyas Yakub [MSFT] and Qiang Qiu [MSFT] 
 WinUSB is a Microsoft-provided kernel-mode client driver for USB devices. If you are developing a USB device for which Windows doesn&amp;rsquo;t include an in-box class driver, you can use Winusb.sys</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx#10372994</link><pubDate>Thu, 29 Nov 2012 08:51:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10372994</guid><dc:creator>dsmtoday</dc:creator><description>&lt;p&gt;In the document about OS descriptors called &amp;quot;OS_Desc_Ext_Prop.Doc&amp;quot;, there is an example for a simple USB joystick that allows you to override the Icon and the Label using Extended Property IDs. &amp;nbsp;These are faithfully copied to the Device Parameters section of the registry, as is the DeviceInterfaceGUID I am using. &amp;nbsp;Since I can access my device using the DeviceInterfaceGUID, I am sure I&amp;#39;m doing the right thing for the Extended Property IDs. &amp;nbsp;However, neither the Icon nor the Label seem to have any effect in Win7 *OR* Win8.&lt;/p&gt;
&lt;p&gt;Also, under Win8, my device always shows up as WinUsb Device. &amp;nbsp;Is the problem that I&amp;#39;m running Win8 Evaluation Build 8400?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10372994" width="1" height="1"&gt;</description></item><item><title>re: How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx#10372943</link><pubDate>Thu, 29 Nov 2012 05:37:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10372943</guid><dc:creator>dsmtoday</dc:creator><description>&lt;p&gt;Just thought I&amp;#39;d add that the same problem occurs using the new IvyBridge Intel chipsets that offer USB 3.0. &amp;nbsp;No Extended Property enumeration when plugged into a super-speed (3.0) port, even though Compatible ID enumeration is done and new winusbcompat drivers are autodownloaded and installed.&lt;/p&gt;
&lt;p&gt;As before, full expected enumeration occurs when using a USB 2.0 port.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10372943" width="1" height="1"&gt;</description></item><item><title>re: How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx#10372932</link><pubDate>Thu, 29 Nov 2012 04:29:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10372932</guid><dc:creator>dsmtoday</dc:creator><description>&lt;p&gt;Okay, I got this working under Windows 7 to some degree. &amp;nbsp;It indeed auto-downloads the updated winusb compat-id inf driver. &amp;nbsp;But I found a very strange behavior under Win7 when plugging a device in for the first time when connected to a USB 3.0 port. &amp;nbsp;Examining a USB capture trace of enumeration shows that Win7 fetches the Compat ID information (wIndex == 4) as expected, but does not ask for the Extended Property information (wIndex == 5), so my device does not get its DeviceInterfaceGUID set. &amp;nbsp;The strange thing is that the updated winusb driver is downloaded and installed, and the device shows up in the device manager saying it is working properly without a yellow warning sign on it.&lt;/p&gt;
&lt;p&gt;When I try a similar test plugging into a plain old USB 2.0 on the same computer, Win7 does asks for the Extended Property information, and the DeviceInterfaceGUID information ends up in the Device Parameters section of the registry. &amp;nbsp;Note that in between each switching of my device from a USB 2.0 port to a USB 3.0 port and back, I do change the Product ID of the device so that Win7 will go through the entire enumeration process as if it had never seen the device.&lt;/p&gt;
&lt;p&gt;My device is a USB 2.0 device. &amp;nbsp;I&amp;#39;ve updated the USB 3.0 drivers (ASMedia XHCI Controller) to the latest I can find. &amp;nbsp;I&amp;#39;ve had no problem using this device plugged into the same USB 3.0 ports if I use the INF files I&amp;#39;ve written.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tried debugging what could possibly be wrong for some time and examined a lot of USB trace captures, even down to the byte level. &amp;nbsp;Not sure why Win7 is not making a GET_MS_DESCRIPTOR request with wIndex == 5 when plugged into a USB 3.0 port.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10372932" width="1" height="1"&gt;</description></item><item><title>re: How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx#10357476</link><pubDate>Mon, 08 Oct 2012 19:33:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10357476</guid><dc:creator>Eliyas Yakub</dc:creator><description>&lt;p&gt;Yes, Windows 7 will use these new descriptors and install a device without an INF file. However, for that to happen, the Windows 7 system should have access to the internet and should have the policy to get updates from Windows Update because the system needs a new INF from Windows Update that has a compat-id match.&lt;/p&gt;
&lt;p&gt;Essentially, you don&amp;#39;t need to write an INF because we have written one that can be used by everybody.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10357476" width="1" height="1"&gt;</description></item><item><title>re: How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx#10357468</link><pubDate>Mon, 08 Oct 2012 19:08:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10357468</guid><dc:creator>dsmtoday</dc:creator><description>&lt;p&gt;Since you aren&amp;#39;t replying on your blog, I had to figure this one out myself. &amp;nbsp;The WinUSB.inf file in Windows 7 is missing the additional lines that Windows 8 has. &amp;nbsp;Therefore, your Summary is wrong. &amp;nbsp;This feature is ONLY available in Windows 8.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10357468" width="1" height="1"&gt;</description></item><item><title>re: How to install WinUSB.sys without a custom INF?</title><link>http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx#10354001</link><pubDate>Fri, 28 Sep 2012 04:39:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10354001</guid><dc:creator>dsmtoday</dc:creator><description>&lt;p&gt;In your summary, you write &amp;quot;This feature is available on Windows 8 and earlier versions up to Windows XP SP3&amp;quot;. &amp;nbsp;Is that true? &amp;nbsp;Windows 7 will use these new descriptors and install a device without an INF file?&lt;/p&gt;
&lt;p&gt;Also, it would be very useful it you would post something like a bus traffic trace of the negotiation that occurs at device power on when the special descriptor is asked for. &amp;nbsp;I have read several of the documents for Microsoft OS descriptors, but still haven&amp;#39;t quite figured out how to implement them. &amp;nbsp;A bus traffic trace example would clear up all ambiguity in the documentation.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10354001" width="1" height="1"&gt;</description></item></channel></rss>