<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: On USB Driver Coding #7</title>
	<atom:link href="http://evilcodecave.wordpress.com/2007/11/30/on-usb-driver-coding-7/feed/" rel="self" type="application/rss+xml" />
	<link>http://evilcodecave.wordpress.com/2007/11/30/on-usb-driver-coding-7/</link>
	<description>Just another RCE  Weblog</description>
	<lastBuildDate>Fri, 12 Mar 2010 00:45:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Alex</title>
		<link>http://evilcodecave.wordpress.com/2007/11/30/on-usb-driver-coding-7/#comment-737</link>
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Sun, 28 Jun 2009 15:10:56 +0000</pubDate>
		<guid isPermaLink="false">http://evilcodecave.wordpress.com/2007/11/30/on-usb-driver-coding-7/#comment-737</guid>
		<description><![CDATA[Hi dude! I&#039;m quite surprised somebody really decided to make such a review of a USB lower filter-driver. I&#039;m doing the same just now (except it&#039;s in russian) and have some particular questions about it. 
First of all i don&#039;t understand, why you don&#039;t use the FilterDispatchAny routine in your DriverEntry function, but still have it for some reasons. In the sources i have (it&#039;s Benoit&#039;s driver-filter, http://benoit.papillault.free.fr/index.php.en ) this routine is actually used (for every major function, except IRP_MJ_PNP and IRP_MJ_POWER). 
The second thing i didn&#039;t get is about the DispatchPnP routine. IRP_MJ_PNP is actually set to be handled by the FilterDispatchPnP routine, but FilterDispatchAny has the branch to handle IRP_MJ_PNP too. Why??? 
Next, I didn&#039;t get it, where my driver actually is??? It&#039;s said to be lower-filter and installed as lower-filter, but sources say FDO appears to be our LOWER device, so the truth is that my driver is UPPER-filter driver. How is it possible? May be my understanding of WMD is inaccurate? 
And finally, WHY IN THE WORLD we have to hook FDO dispatch tables just because of 2 IRP function codes??? Why can we not handle them by our FiDO?

P.S. Thanks a lot for your work. I think many people would appreciate and find it useful. 

P.P.S. Can you suggest some literature or links about the topic?]]></description>
		<content:encoded><![CDATA[<p>Hi dude! I&#8217;m quite surprised somebody really decided to make such a review of a USB lower filter-driver. I&#8217;m doing the same just now (except it&#8217;s in russian) and have some particular questions about it.<br />
First of all i don&#8217;t understand, why you don&#8217;t use the FilterDispatchAny routine in your DriverEntry function, but still have it for some reasons. In the sources i have (it&#8217;s Benoit&#8217;s driver-filter, <a href="http://benoit.papillault.free.fr/index.php.en" rel="nofollow">http://benoit.papillault.free.fr/index.php.en</a> ) this routine is actually used (for every major function, except IRP_MJ_PNP and IRP_MJ_POWER).<br />
The second thing i didn&#8217;t get is about the DispatchPnP routine. IRP_MJ_PNP is actually set to be handled by the FilterDispatchPnP routine, but FilterDispatchAny has the branch to handle IRP_MJ_PNP too. Why???<br />
Next, I didn&#8217;t get it, where my driver actually is??? It&#8217;s said to be lower-filter and installed as lower-filter, but sources say FDO appears to be our LOWER device, so the truth is that my driver is UPPER-filter driver. How is it possible? May be my understanding of WMD is inaccurate?<br />
And finally, WHY IN THE WORLD we have to hook FDO dispatch tables just because of 2 IRP function codes??? Why can we not handle them by our FiDO?</p>
<p>P.S. Thanks a lot for your work. I think many people would appreciate and find it useful. </p>
<p>P.P.S. Can you suggest some literature or links about the topic?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
