<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Doron Holan - Kernel Mode Driver Framework</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/220881_100x75.jpg</url>
		<title>Channel 9 - Doron Holan - Kernel Mode Driver Framework</title>
		<link></link>
	</image>
	<description>
It&#39;s hard to write kernel mode drivers. Real hard. In fact, it&#39;s hard to believe how hard it is. Well, the Windows Driver People have been working tirelessly to make it a little less hard (not easy) to write kernel mode drivers that won&#39;t hose your system.
 You know, blue screen of death and the like.&amp;nbsp; If you write kernel mode drivers you really should watch this video. You will be impressed with the work that has gone into the Kernel Mode Driver Framework. This framework abstracts some of the pain points away
 for driver developers giving them the freedom to concentrate on their algorithms related to device usability... 
Find out more about KMDF and related technologies (and get the bits!)KMDF Blog: http://blogs.msdn.com/doronh/ 
KMDF homepage: http://www.microsoft.com/whdc/driver/wdf/KMDF.mspx 
KMDF bits (v1.1 right now): 
http://www.microsoft.com/whdc/driver/wdf/KMDF_pkg.mspx 
WDF: (UMDF, verification tools): 
http://www.microsoft.com/whdc/driver/wdf/default.mspx 
</description>
	<link></link>
	<language>en</language>
	<pubDate>Mon, 20 May 2013 02:50:59 GMT</pubDate>
	<lastBuildDate>Mon, 20 May 2013 02:50:59 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[Good interview. And why use the word complicated so many<br />times? For sure developing a kernel mode driver is not easy,<br />but the speaker had a clear voice. Also I'd be cautious about<br />those &quot;write those 1000's lines of code in 5 minutes, and that<br />will only be a couple lines now&quot;. Still the formalization into a state<br />machine is interesting. Also I appreciated when the speaker said<br />they're trying to be consistent. Good tools do not try to do your<br />work, they help you do good work.<br />How do the mini-drivers fit into this? Are they simply outdated?<br /><br />Managed code drivers? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif' alt='Sad' /> Ark! One day will come when we'll <br />spend long winter evenings around the fireplace, telling our <br />great-great-grand-children (thanks to bio-engineering) odd stories.<br />A long time ago, there were people who actually understood<br />what's going on in an operating system. Those programmers<br />left us a great legacy. Aaaahhh! More, more of those fairy<br />tales!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><br /><br />Who said Java was one of the greatest things that happened<br />to the developer community? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-7.gif' alt='Perplexed' /><br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913278530000000</link>
		<pubDate>Wed, 16 Aug 2006 12:24:13 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913278530000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[Awesome stuff - as someone who used WinDriver to develop kernel mode drivers I'm happy that MS have provided the same sort of framework for driver development. Although it sounds more far more complete and more useful.<br /><br />Now if only a really good, and easy to setup set of Debug tools could be developed - I'd be a really happy bunny. (Windbg and softice are good, but surely it can be made easier?)<p>posted by Massif</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913350090000000</link>
		<pubDate>Wed, 16 Aug 2006 14:23:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913350090000000</guid>
		<dc:creator>Massif</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[Damn cool video. Doron, your voice and clarity of expression is too good. <br />Liked the way you have taken care to name methods &amp; objects (get/retrieve &amp; set/assign) - Only a developer can understand these kind of issues <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />
<br /><br />Waiting eagerly for the screencast of those wonderful state machines....<br /><p>posted by GandalfWhite</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913826680000000</link>
		<pubDate>Thu, 17 Aug 2006 03:37:48 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913826680000000</guid>
		<dc:creator>GandalfWhite</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[
<p>pierre: I guess charles could have used a synonym for complicated, but in the end, writing a driver
<em>is</em> complicated.&nbsp; Unlike a user mode application where preemption doesn't happen that often on a UP machine, a driver can easily get preempted on the same thread.&nbsp; You have to think about synchronization all the time in every context...it's a tough
 thing to do...and the consequences are harsh <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-10.gif' alt='Embarassed' />.<br /><br />Yes, it sounds crazy that 1000s of lines of code go away, but they do.&nbsp; WDM had a ton of state changes which implied many similar actions.&nbsp; KMDF formalized it and broke it down into actions w/only one purpose.&nbsp; this makes the code much more compact.<br /><br />massif:&nbsp; i have not heard good things about windriver, so i am glad we can meet a need in that space.&nbsp; Debugability is important to our team.&nbsp; The debugger team is a separate team from us (in a different org as well), so getting huge changes into the debugger
 is a bit hard.&nbsp; We took the route of making a very extensive debugger extension (Wdfkd.dll) to make debugging easier.<br /><br />Gandalf:&nbsp; yeah, the naming thing is totally geek <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' />.&nbsp; You only appreciate once you have been bitten by inconsistent naming in the past.&nbsp; I'm glad someone else appreciates it.&nbsp; Hopefully we can do the screencast soon, right now getting vista out the door takes
 up alot of my time <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /></p>
<p>posted by doronh</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913867280000000</link>
		<pubDate>Thu, 17 Aug 2006 04:45:28 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913867280000000</guid>
		<dc:creator>doronh</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[
<p>as for mini-drivers, i assume you mean drivers that fit into a port/miniport model like NDIS or SCSIPORT.&nbsp; Those stay the same for now, but you won't likely see new port driver models that are not KMDF based.&nbsp; KMDF fits into some existing models today as
 well.&nbsp; For instance you can easily write an NDIS-WDM driver using KMDF to do all the WDM aspects.</p>
<p>d</p>
<p>posted by doronh</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913899460000000</link>
		<pubDate>Thu, 17 Aug 2006 05:39:06 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913899460000000</guid>
		<dc:creator>doronh</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[&gt; &quot;I guess charles could have used a synonym for complicated&quot;<br /><br />Nothing wrong with Charles, I was speaking of the overall video<br />and associated posts. <br /><br />When complexity gets high, it becomes a requirement to <br />formalize and structure well. In this sense the framework<br />described sounds like a good help.&nbsp;On the other hand, it is<br />expected from someone working on low-level device drivers to<br />have the ability to deal with complexity. Still, it is always a good<br />idea to write frameworks that lean naturally to good design<br />and coding practices.<br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913973120000000</link>
		<pubDate>Thu, 17 Aug 2006 07:41:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913973120000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[now this is a video I really would have liked in HD-quality, at least the first part&nbsp;<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><br /><br />Thanks for another deeply appreciated gem. You almost make me want to 'like' writing drivers for win again...and thanks, doronh, for making me feel old (c/c&#43;&#43;, assembler...) but expensive;)<p>posted by BuckyBit</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632914191690000000</link>
		<pubDate>Thu, 17 Aug 2006 13:46:09 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632914191690000000</guid>
		<dc:creator>BuckyBit</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[
<p>Good interview!&nbsp; <br />I can't tell you how much time Doron has saved me via his&nbsp;valuable news group posts.&nbsp;
</p>
<p>&nbsp;</p>
<p>posted by barlo_mung</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632915393970000000</link>
		<pubDate>Fri, 18 Aug 2006 23:09:57 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632915393970000000</guid>
		<dc:creator>barlo_mung</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[hopefully we can do a screencast of the state machines to compensate for the low res shots in this video <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />.&nbsp; need to work out all the IP issues before we do that though.<br /><br />d<p>posted by doronh</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632920332930000000</link>
		<pubDate>Thu, 24 Aug 2006 16:21:33 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632920332930000000</guid>
		<dc:creator>doronh</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[(1) Excellent. <br />(2) What about hot pluggable KMDF components.&nbsp; <br />(3) Loved seeing the State machines.&nbsp; Wonderful way you did that too d.<br />(4) Isolation in the KMDF with garbage collection, smart pointers, COM in the kernel, etc.&nbsp; More Isolation and better detection will even allow maybe recovery from the KMDF BSOD. What about ring 1 and/or 2 for KMDF to achieve isolation and for debugging&nbsp; a
 recreatable memory access.<br />(5) Loved hearing about the serial KMDF sample. Excellent.<br /><img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-14.gif' alt='Devil' /> Thank you d.<br /><p>posted by mjones</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632945792410000000</link>
		<pubDate>Sat, 23 Sep 2006 03:34:01 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632945792410000000</guid>
		<dc:creator>mjones</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[Ya know it seems like,&nbsp; honostly we could maintain the integrity of the device writers by using better examples ya know....Cus&nbsp;one of the issues that I've found as a novice user, was that even with all the fancy frameworks, there were times that certain
 things required knowing how things were working on the inside.But with the drivers you know.... like in the DDK documentation.....&nbsp; there's a reference to functions variables... all kinds of diagrams.when it comes down to the nitty gritty of actually making
 a working driver.The documentation leaves it at, well look through an example.Which is sometimes is good, but in this case, especially with the complexity of drivers.&nbsp; This is soooooo f#@!% up....I strongly beleive in the method of&nbsp;working with little peices....
 get the little pieces to work, and after you put all the little pieces together the whole picture becomes clearer....But it's hard to sift through the examples in the DDK and figure out whats a little piece.It's nice to strip the example.&nbsp; Work with just a
 little and see what it does.Seems like we could step it down a notch for beginners, and just try a hello world type driver....Just something simple like,&nbsp;&nbsp; is there anything plugged into a USB port.Then maybe if so, Then how many?Just something simple like
 that.....&nbsp;&nbsp; not much just a little thing.dont worry about power, or if something got plugged in, or takin out, just what's there, and if anything, how many?And a lot of this came from the fact that I've been chewing this DDK over now for a couple months, and
 I've went to the University library, and there's books on how the brains work, the body, light waves, the physics, and molecular structures of atoms and all this stuff.And you get to where the driver books would be, and there's only one shelf, about shoulder
 width of old driver books for IBMsnothing with even a complete example where you could atleast do something little.and that's it.......&nbsp;&nbsp; In a day in age where so much in life almost revolves around the drivers, and only one little shelf of ancient technology.It
 was really sad.Just seems like better examples would help out a lot more, than racking our brains on developing a driver framework.Ya know this driver things, really been kicking my (I need to watch my language). Use to think, that I just haven't been looking
 in the right places.But here lately, I mean I have been every where, and watching this video made me realize that we're just at the threshold of technology ya know.&nbsp; Its just so new, and a black art like yall said.and ya just, ya know you're on your own.Cus
 even out of alllllllll these resource links.......&nbsp; there's almost none that you can come away from as a novice, and get going with.The saddest part is......&nbsp; this is only a hump.....&nbsp; the device development is where everythings at ya know.The local university
 dont even teach a class on driver development.....&nbsp;&nbsp; its freakin crazy man<p>posted by lostdev</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632981337000000000</link>
		<pubDate>Fri, 03 Nov 2006 06:55:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632981337000000000</guid>
		<dc:creator>lostdev</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[<strong>Hi Doron,<br /><br /></strong>&nbsp;&nbsp;&nbsp;I wanted information regarding how do i use KMDF Driver frame work to write the Smart card reader driver.<br /><br />The main reason why i am asking is the Smart card API which is available takes 2 input parameters.<br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong><u>The first parameter the pointer to the smart card extension
<br />and the second parameter is IRP.<br /></u><br /></strong>Now my question is how do i use these API's in KMDF driver model.<br />I case of KMDF model , it doesnot use IRP ..instead used WDFREQUEST....<br /><br /><br />Do we have new smart card library with the changes which caters with KMDf model ???<br /><br /><br />Thanks<p>posted by jagadish_hadimani</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c633074823340000000</link>
		<pubDate>Mon, 19 Feb 2007 11:45:34 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c633074823340000000</guid>
		<dc:creator>jagadish_hadimani</dc:creator>
	</item>
</channel>
</rss>