<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:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with drivers - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/drivers/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with drivers - Channel 9</title><link>http://channel9.msdn.com/tags/Drivers/</link></image><description>drivers</description><link>http://channel9.msdn.com/tags/Drivers/</link><language>en-us</language><pubDate>Thu, 12 Jul 2007 15:31:52 GMT</pubDate><lastBuildDate>Thu, 12 Jul 2007 15:31:52 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3243.35083, Culture=neutral, PublicKeyToken=null)</generator><item><title>Byron Cook: Terminator - Proving Good Things Will Eventually Happen</title><description>Here's another installment from &lt;a href="http://research.microsoft.com/aboutmsr/labs/cambridge/default.aspx"&gt;MSR Cambridge&lt;/a&gt; (much more to come). This time, I was lucky enough to get some time with &lt;a href="http://research.microsoft.com/users/bycook/"&gt;Byron Cook&lt;/a&gt;, a researcher in MSR's Programming Principles and&amp;nbsp;Tools group&amp;nbsp;focusing on static analysis of&amp;nbsp;system code to hunt for algorithms and code fragments that will most likely induce a system state lovingly referred to by all as a Hang. You know, when nothing seems to work anymore, you can't use your mouse or keyboard, windows are frozen in time&amp;nbsp;and you resort to a hard reboot. Well, what is a hang, exactly? How is a hang directly related to events? Did you know that a typical hang is event-related (never ending event response)&amp;nbsp;caused by kernel mode code (drivers mostly) that never, well, terminates?&lt;br /&gt;&lt;br /&gt;Byron and team have written a very interesting tool that analyzes code, tests it against proofs of correctness (mathematical proofs, indeed) and alerts developers at design time that some code they've written&amp;nbsp;is heading down a very slippery slope that will end in a hang. &lt;a href="http://research.microsoft.com/TERMINATOR/"&gt;Terminator&lt;/a&gt; is proof based. OK. How does Terminator work, you ask? Proofs?&amp;nbsp;It's all about prooving termination. &lt;br /&gt;&lt;br /&gt;Please tune in and find out. This is a &lt;em&gt;really&lt;/em&gt; cool introduction to the notion of &lt;a href="http://www.foment.net/byron/papers/popl07b.pdf"&gt;mathematically prooving that good things will eventually happen in code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS. I just found out that, like myself, Byron is an Evergreen State College alumnus. Small world!&lt;img src="http://channel9.msdn.com/249430/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Byron-Cook-Terminator-Proving-Good-Things-Will-Eventually-Happen/</comments><link>http://channel9.msdn.com/posts/Charles/Byron-Cook-Terminator-Proving-Good-Things-Will-Eventually-Happen/</link><pubDate>Thu, 12 Jul 2007 15:31:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Byron-Cook-Terminator-Proving-Good-Things-Will-Eventually-Happen/</guid><evnet:views>12136</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249430/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here's another installment from MSR Cambridge (much more to come). This time, I was lucky enough to get some time with Byron Cook, a researcher in MSR's Programming Principles and&amp;nbsp;Tools group&amp;nbsp;focusing on static analysis of&amp;nbsp;system code to hunt for algorithms and code fragments that will most likely induce a system state lovingly referred to by all as a Hang. You know, when nothing seems to work anymore, you can't use your mouse or keyboard, windows are frozen in time&amp;nbsp;and you resort to a hard reboot. Well, what is a hang, exactly? How is a hang directly related to events? Did…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ac8646ef-f3a5-417f-afec-89ee87ee45d8/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3692d354-aa0d-4f8f-b860-a73c21243e83/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e24935f6-3d89-44ed-83e2-c19d9c03deb4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/06064652-191b-4cf9-affa-18b5f10b6e09/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/011a190d-b9e1-4d83-b53f-51c3f0e4a2d8/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/f4221a82-47d6-44ce-a708-89de833bd076/" height="64" width="85" /><media:group><media:content url="http://download.microsoft.com/download/a/2/b/a2b64b8f-4279-48de-9b20-56a473df9f76/Byron_Cook_Terminator_MSRCam2007_ch9.mp3" expression="full" duration="925" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://download.microsoft.com/download/a/2/b/a2b64b8f-4279-48de-9b20-56a473df9f76/Byron_Cook_Terminator_MSRCam2007_ch9.wma" expression="full" duration="925" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://download.microsoft.com/download/a/2/b/a2b64b8f-4279-48de-9b20-56a473df9f76/ByronCook_Terminator_MSR_Cambridge_2007.wmv" expression="full" duration="925" type="video/x-ms-wmv" medium="video" /><media:content url="mms://wm.microsoft.com/ms/evnet/Byron_Cook_Terminator_MSRCam2007_s_ch9.wmv" expression="full" duration="925" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://download.microsoft.com/download/a/2/b/a2b64b8f-4279-48de-9b20-56a473df9f76/ByronCook_Terminator_MSR_Cambridge_2007.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Byron-Cook-Terminator-Proving-Good-Things-Will-Eventually-Happen/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249430/Trackback.aspx</trackback:ping><category>C++</category><category>Drivers</category><category>MS Research</category><category>MSR Cambridge 10Years</category><category>Programming</category></item><item><title>Cakewalk: Making Music with Sonar</title><description>The guys at &lt;a href="http://www.cakewalk.com"&gt;Cakewalk &lt;/a&gt;are passionate about music and providing the technology that enables audio enthusiasts &amp;amp; professionals to create great music. Noel Borthwick, Cakewalk CTO and Carl Jacobson, Woldwide Marketing Director, spend some time with Inside Out talking about their lessons learned as an early Vista adopter for their audio application Sonar, which also is the only application of its kind for the 64-bit platform. &lt;br /&gt;&lt;br /&gt;They also talk candidly about the development process and experiences with managed code, certification documentation and virtualization.&lt;img src="http://channel9.msdn.com/249425/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Inside+Out/Cakewalk-Making-Music-with-Sonar/</comments><link>http://channel9.msdn.com/shows/Inside+Out/Cakewalk-Making-Music-with-Sonar/</link><pubDate>Thu, 05 Jul 2007 17:47:51 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Inside+Out/Cakewalk-Making-Music-with-Sonar/</guid><evnet:views>29239</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249425/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The guys at &lt;a href="http://www.cakewalk.com"&gt;Cakewalk &lt;/a&gt;are passionate about music and providing the technology that enables audio enthusiasts &amp;amp; professionals to create great music. Noel Borthwick, Cakewalk CTO and Carl Jacobson, Woldwide Marketing Director, spend some time with Inside Out talking about their lessons learned as an early Vista adopter for their audio application Sonar, which also is the only application of its kind for the 64-bit platform. &lt;br /&gt;&lt;br /&gt;They also talk candidly about the development process and experiences with managed code, certification documentation and virtualization.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/a8d73fc4-8d3d-4f25-a3dc-2f3f82bb9c33/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/8e0c3329-e62f-4839-9594-81dc85e48320/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/89b16941-9335-4cf9-ac48-016a786a3d97/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e506a893-7cac-422b-98fa-08611ae9f78f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/276d9bea-78bd-4bf1-acc0-a137c803c931/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/4aad4cba-8c26-4305-a3a1-ae27c47db9f9/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/d272388e-e36f-43a1-a128-c1dddf25ab1e/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/71da1168-cd7f-4241-a41f-d6e4dac37e55/" height="64" width="85" /><media:group><media:content url="http://download.microsoft.com/download/f/2/7/f27575dd-efec-4056-adad-70eab1ca5f0e/IO_Cakewalk_ch9.mp3" expression="full" duration="1860" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/7/2/2/3/cakewalk.20070604.182700.wmv" expression="full" duration="1860" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/7/2/2/3/cakewalk.20070604.182700.wmv" expression="full" duration="1860" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/0/7/2/2/3/IO_Cakewalk_s_ch9.wmv" expression="full" duration="1860" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/7/2/2/3/cakewalk.20070604.182700.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>14</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Inside+Out/Cakewalk-Making-Music-with-Sonar/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249425/Trackback.aspx</trackback:ping><category>64-bit</category><category>Application Compatibility</category><category>Audio</category><category>Drivers</category><category>Partner</category><category>Windows Vista</category></item><item><title>PrintVerifier demo</title><description>PrintVerifier is a powerful tool that can be used for development and testing of print drivers and print applications. This is a screencast&amp;nbsp;of a demo of the PrintVerifier tool that is to be presented at WinHEC 2007.&lt;br /&gt;&lt;br /&gt;For more information on PrintVerifier, visit &lt;a href="http://blogs.msdn.com/PrintVerifier"&gt;http://blogs.msdn.com/PrintVerifier&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/254642/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/nsashwin/PrintVerifier-demo/</comments><link>http://channel9.msdn.com/posts/nsashwin/PrintVerifier-demo/</link><pubDate>Thu, 10 May 2007 19:07:47 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/nsashwin/PrintVerifier-demo/</guid><evnet:views>5050</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/254642/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>PrintVerifier is a powerful tool that can be used for development and testing of print drivers and print applications. This is a screencast&amp;nbsp;of a demo of the PrintVerifier tool that is to be presented at WinHEC 2007.&lt;br /&gt;&lt;br /&gt;For more information on PrintVerifier, visit &lt;a href="http://blogs.msdn.com/PrintVerifier"&gt;http://blogs.msdn.com/PrintVerifier&lt;/a&gt;.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/04b24bc3-ee83-4219-9dc5-89dab3756293/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/bbe1480d-3701-4fb0-b836-c09ad335d74b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/cd3bfd73-137d-4430-8f10-dfd2bc0f32d2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/d601dbd6-7407-45cb-a69f-94505e70e706/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/ebc65101-b8ed-4086-b610-57c04b2d7623/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/93e89c3b-4e75-4750-abb8-6133dfaf27d1/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/6/4/5/2/306647_PrintVerifierDemo.wmv" expression="full" duration="281" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/6/4/5/2/306647.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/6/4/5/2/306647_PrintVerifierDemo.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>nsashwin</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/nsashwin/PrintVerifier-demo/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/254642/Trackback.aspx</trackback:ping><category>Drivers</category><category>Printing</category></item><item><title>Driver Development and Much More With Mike Calligaro</title><description>&lt;div class="ExternalClassD4618AB6C59943C2A6BAE8CEDC9229C2"&gt;
&lt;div&gt;Mike Calligaro came to Microsoft thirteen years ago to help build a supercomputer. But, two days before his arrival, the project evaporated, leaving Mike on the payroll but without a position.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;This isn't an unheard of situation for new hires, but Mike's story, detailing all the different projects he worked on throughout the years, is just fantastic.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;We get to hear about his work on the Sega Dreamcast, an early attempt at providing video-on-demand in the home (in &lt;em&gt;1994&lt;/em&gt;!), and the best explanation ever given as to what a device driver is and how they work.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I'm hoping to visit Mike again. I found him through some posts he wrote for &lt;a href="http://blogs.msdn.com/windowsmobile/"&gt;the Windows Mobile blog&lt;/a&gt;. I found him to be thoughtful and interesting - he was the same in person. One of those hidden gems at the company.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;He has more stories to tell, and I hope to get him to divulge more of his past for the camera. People like Mike impress me because of their ability to approach many different disciplines with great success.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;This video, I feel, only scratches the surface...&lt;/div&gt;&lt;/div&gt;&lt;img src="http://channel9.msdn.com/249228/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Rory/Driver-Development-and-Much-More-With-Mike-Calligaro/</comments><link>http://channel9.msdn.com/posts/Rory/Driver-Development-and-Much-More-With-Mike-Calligaro/</link><pubDate>Tue, 12 Dec 2006 00:38:37 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Rory/Driver-Development-and-Much-More-With-Mike-Calligaro/</guid><evnet:views>36244</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249228/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Mike Calligaro came to Microsoft thirteen years ago to help build a supercomputer. But, two days before his arrival, the project evaporated, leaving Mike on the payroll but without a position.
&amp;nbsp;
This isn't an unheard of situation for new hires, but Mike's story, detailing all the different projects he worked on throughout the years, is just fantastic.
&amp;nbsp;
We get to hear about his work on the Sega Dreamcast, an early attempt at providing video-on-demand in the home (in 1994!), and the best explanation ever given as to what a device driver is and how they work.
&amp;nbsp;
I'm hoping to…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/2a725151-a712-427f-a774-e155567cf08d/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a222286b-d73e-4a33-ac20-35454024e85f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/48fad284-1148-4c2c-b967-6f657b849efa/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/ad3ba53c-fa9f-4e48-8895-c1572ba9210b/" height="64" width="85" /><media:group><media:content url="http://download.microsoft.com/download/5/3/0/53045472-d18a-4f78-bef6-2f811ef77be5/RB_MikeCalligaroAndDeviceDrivers_ch9.mp3" expression="full" duration="2514" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/5/4/5/6/2/RB_MikeCalligaroAndDeviceDrivers.wmv" expression="full" duration="2514" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/5/4/5/6/2/RB_MikeCalligaroAndDeviceDrivers.wmv" expression="full" duration="2514" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/2/5/4/5/6/2/RB_MikeCalligaroAndDeviceDrivers_s_ch9.wmv" expression="full" duration="2514" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/5/4/5/6/2/RB_MikeCalligaroAndDeviceDrivers.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Rory</dc:creator><slash:comments>19</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Rory/Driver-Development-and-Much-More-With-Mike-Calligaro/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249228/Trackback.aspx</trackback:ping><category>Drivers</category><category>Hardware</category><category>MS Personalities</category><category>Windows CE</category></item><item><title>The Advancement of Windows: Narayanan Ganapathy - Windows Vista IO</title><description>&lt;p&gt;From the kernel to the shell, Windows Vista is a &lt;em&gt;very&lt;/em&gt; different OS than XPSP2. How so? &lt;br /&gt;&lt;br /&gt;Here, Charles interviews Architect Narayanan Ganapathy whose team of highly skilled engineers write the Windows IO system, driver frameworks and related technologies. So, what, &lt;em&gt;exactly&lt;/em&gt;,&amp;nbsp;is new in Windows Vista with regard to IO? What does it mean, &lt;em&gt;exactly&lt;/em&gt;, &amp;nbsp;to users and developers? &lt;br /&gt;&lt;br /&gt;Tune in. Learn.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/234521/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/The-Advancement-of-Windows-Narayanan-Ganapathy-Windows-Vista-IO/</comments><link>http://channel9.msdn.com/shows/Going+Deep/The-Advancement-of-Windows-Narayanan-Ganapathy-Windows-Vista-IO/</link><pubDate>Fri, 29 Sep 2006 21:25:06 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/The-Advancement-of-Windows-Narayanan-Ganapathy-Windows-Vista-IO/</guid><evnet:views>74498</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/234521/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;From the kernel to the shell, Windows Vista is a &lt;em&gt;very&lt;/em&gt; different OS than XPSP2. How so? &lt;br /&gt;&lt;br /&gt;Here, Charles interviews Architect Narayanan Ganapathy whose team of highly skilled engineers write the Windows IO system, driver frameworks and related technologies. So, what, &lt;em&gt;exactly&lt;/em&gt;,&amp;nbsp;is new in Windows Vista with regard to IO? What does it mean, &lt;em&gt;exactly&lt;/em&gt;, &amp;nbsp;to users and developers? &lt;br /&gt;&lt;br /&gt;Tune in. Learn.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/dba7acc2-1084-4ae4-a9cf-65afa034f581/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b7506963-4847-45ea-a861-d106f8f4ae29/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/ae81e639-6946-4cfe-8a19-aa4e8ab13706/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/2212b278-16c1-49f9-85f5-c74e650be146/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/8/9/3/2/NarG_WindowsVista_IO.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/5/4/8/9/3/2/NarG_WindowsVista_IO_s_ch9.wmv" expression="full" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/8/9/3/2/NarG_WindowsVista_IO.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/The-Advancement-of-Windows-Narayanan-Ganapathy-Windows-Vista-IO/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/234521/Trackback.aspx</trackback:ping><category>Drivers</category><category>Kernel</category><category>OS</category><category>Windows Vista</category></item><item><title>Erik Gubitz and Ferdous Rubaiyat: Inside the Driver Installation Framework</title><description>Installing drivers is sometimes difficult to understand process for users, but getting drivers on to a machine is not as easy as you think, from a developer point of view. In fact, installation is often quite a hard problem for driver developers to get right...&lt;br /&gt;&lt;br /&gt;Well, Erik Gubitz, SDE,&amp;nbsp;and Ferdous Rubaiyat, SDET, work on the Driver Installation Framework, which provides a set of APIs that promise to make the installation process less turbulent for both users, indirectly,&amp;nbsp;and driver devlopers, directly(via APIs...), alike. &lt;br /&gt;&lt;br /&gt;Meet two of the engineers behind a great installation technology that will make your life easier if you write drivers for Windows.&lt;img src="http://channel9.msdn.com/232496/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Erik-Gubitz-and-Ferdous-Rubaiyat-Inside-the-Driver-Installation-Framework/</comments><link>http://channel9.msdn.com/posts/Charles/Erik-Gubitz-and-Ferdous-Rubaiyat-Inside-the-Driver-Installation-Framework/</link><pubDate>Mon, 25 Sep 2006 20:43:41 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Erik-Gubitz-and-Ferdous-Rubaiyat-Inside-the-Driver-Installation-Framework/</guid><evnet:views>7299</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/232496/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Installing drivers is sometimes difficult to understand process for users, but getting drivers on to a machine is not as easy as you think, from a developer point of view. In fact, installation is often quite a hard problem for driver developers to get right...&lt;br /&gt;&lt;br /&gt;Well, Erik Gubitz, SDE,&amp;nbsp;and Ferdous Rubaiyat, SDET, work on the Driver Installation Framework, which provides a set of APIs that promise to make the installation process less turbulent for both users, indirectly,&amp;nbsp;and driver devlopers, directly(via APIs...), alike. &lt;br /&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/d7897088-36cf-47b6-aa0e-953e2f2445b5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f8c03c53-6544-40d8-a67d-cb3858648a33/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5de320fa-f4ed-44e7-bb51-9d40e7a5933f/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/f4698877-de80-4ea2-9dc5-9652b3c313b0/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/8/7/3/2/DIFx.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/7/1/8/7/3/2/DIFx_s_ch9.wmv" expression="full" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/8/7/3/2/DIFx.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Erik-Gubitz-and-Ferdous-Rubaiyat-Inside-the-Driver-Installation-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/232496/Trackback.aspx</trackback:ping><category>Drivers</category></item><item><title>Peter Wieland: User Mode Driver Framework</title><description>&lt;p&gt;In Windows Vista, we have moved many drivers out of the kernel and up into user mode, which will greatly decrease the potential for blue screens and other bad things. As always, we love making Frameworks for developers that enable them to get things done faster, even for&amp;nbsp;low level stuff like drivers.&lt;br /&gt;&lt;br /&gt;You've learned about the &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=226116&gt;Kernel Mode Driver Framework&lt;/a&gt;. In this video, we meet Peter Wieland who&amp;nbsp;is the Development Lead for the User Mode Driver Framework (UMDF)&amp;nbsp;team.&amp;nbsp; We have a conversation about many topics, but one of particular interest is why we are investing so much effort in making it easier to write drivers. Driver development is a very specialized programming niche, which requires deep knowledge of the underlining system as well sophisticated programming skills. Why open it up to the masses? Peter explains...&lt;br /&gt;&lt;br /&gt;For more info:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/whdc/driver/wdf/UMDF.mspx"&gt;WHDC’s site on UMDF&lt;/a&gt;&amp;nbsp;- It has some white papers and WinHEC 2006 presentations including Peter's “Technical Synopsis” which has a &lt;a href="http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/DEV096_WH06.ppt"&gt;PPT animation of how I/O flows through UMDF&lt;/a&gt;&amp;nbsp; (slides 10 and 11 show I/O flow for a kernel stack and then a user-mode stack.)&lt;/p&gt;
&lt;p&gt;The UMDF beta is part of the Windows Drivers Kit (WDK) beta which can be joined at &lt;a title="http://connect.microsoft.com/" href="http://connect.microsoft.com/"&gt;http://connect.microsoft.com&lt;/a&gt;.&amp;nbsp;&amp;nbsp;Peter &lt;a href="http://blogs.msdn.com/peterwie/archive/2006/05/30/611070.aspx"&gt;posted some instructions a while back on his blog &lt;/a&gt;about how to get into the WDK beta.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Peter's blog is &lt;a title="http://blogs.msdn.com/peterwie" href="http://blogs.msdn.com/peterwie"&gt;http://blogs.msdn.com/peterwie&lt;/a&gt;.&amp;nbsp; "I’m not as active as I’d like to be, but there’s a long series there on DMA and drivers that folks seem to like."&lt;/p&gt;&lt;img src="http://channel9.msdn.com/230704/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Peter-Wieland-User-Mode-Driver-Framework/</comments><link>http://channel9.msdn.com/posts/Charles/Peter-Wieland-User-Mode-Driver-Framework/</link><pubDate>Mon, 18 Sep 2006 20:33:45 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Peter-Wieland-User-Mode-Driver-Framework/</guid><evnet:views>31251</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/230704/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In Windows Vista, we have moved many drivers out of the kernel and up into user mode, which will greatly decrease the potential for blue screens and other bad things. As always, we love making Frameworks for developers that enable them to get things done faster, even for&amp;nbsp;low level stuff like drivers.You've learned about the Kernel Mode Driver Framework. In this video, we meet Peter Wieland who&amp;nbsp;is the Development Lead for the User Mode Driver Framework (UMDF)&amp;nbsp;team.&amp;nbsp; We have a conversation about many topics, but one of particular interest is why we are investing so much…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/bb66e562-d993-4931-8c0a-4c81b514e47e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f745e945-5fc5-4e8c-97c0-9256d2785d0c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/d5e3f412-1866-4d3a-9268-412e5834d7f0/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/2021075b-a451-41c1-9906-2d8d32dcf793/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/0/6/3/2/UMDF_PeterWieland.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/3/2/0/6/3/2/UMDF_PeterWieland_s_ch9.wmv" expression="full" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/0/6/3/2/UMDF_PeterWieland.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>14</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Peter-Wieland-User-Mode-Driver-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/230704/Trackback.aspx</trackback:ping><category>Drivers</category></item><item><title>Juggs Ravalia – Windows CE 6.0 Device Driver Model</title><description>The upcoming release of Windows CE 6.0 ships with a redesigned kernel, memory model and device driver architecture, Juggs Ravalia is a Program Manager on the Windows CE drivers team who gives us the low down on the new driver architecture and what that means for embedded device developers. Mike Hall, Senior Product Manager and Channel 9 correpsondent, conducts this interview.&lt;img src="http://channel9.msdn.com/227866/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Juggs-Ravalia--Windows-CE-60-Device-Driver-Model/</comments><link>http://channel9.msdn.com/posts/Charles/Juggs-Ravalia--Windows-CE-60-Device-Driver-Model/</link><pubDate>Thu, 07 Sep 2006 21:06:48 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Juggs-Ravalia--Windows-CE-60-Device-Driver-Model/</guid><evnet:views>33289</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/227866/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The upcoming release of Windows CE 6.0 ships with a redesigned kernel, memory model and device driver architecture, Juggs Ravalia is a Program Manager on the Windows CE drivers team who gives us the low down on the new driver architecture and what that means for embedded device developers. Mike Hall, Senior Product Manager and Channel 9 correpsondent, conducts this interview.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ccbd7b99-5dcb-4ae2-bd33-ff29a67f8281/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e8d67cae-c15e-4850-8c99-5af3ec64bd8e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c9915283-86b6-46f4-9b2d-041d57a257e2/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/ba9b98eb-f0fe-4329-afac-11995fc92d5f/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/3/3/2/Juggs_CE6_Drivers.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/9/1/1/3/3/2/Juggs_CE6_Drivers_s_ch9.wmv" expression="full" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/3/3/2/Juggs_CE6_Drivers.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Juggs-Ravalia--Windows-CE-60-Device-Driver-Model/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/227866/Trackback.aspx</trackback:ping><category>Drivers</category><category>Windows CE</category></item><item><title>Donn Terry: PreFAST for Drivers</title><description>Donn Terry is a Software Developer who's been writing driver code for Windows for a very long time... He's the guy who's been working on PreFAST for drivers (PFD)&amp;nbsp;for the past several years. PFD is a really handy static analysis tool used by driver developers to find bugs in their code that would otherwise go undetected until blue-screening Windows (assuming the drivers are running in the kernel) and other bad things.&amp;nbsp;&lt;img src="http://channel9.msdn.com/227823/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Donn-Terry-PreFAST-for-Drivers/</comments><link>http://channel9.msdn.com/posts/Charles/Donn-Terry-PreFAST-for-Drivers/</link><pubDate>Thu, 07 Sep 2006 17:54:50 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Donn-Terry-PreFAST-for-Drivers/</guid><evnet:views>15498</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/227823/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Donn Terry is a Software Developer who's been writing driver code for Windows for a very long time... He's the guy who's been working on PreFAST for drivers (PFD)&amp;nbsp;for the past several years. PFD is a really handy static analysis tool used by driver developers to find bugs in their code that would otherwise go undetected until blue-screening Windows (assuming the drivers are running in the kernel) and other bad things.&amp;nbsp;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/fea5da66-6dd3-47db-a4ee-6089fb27df49/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a96e797f-1dff-4080-9e17-005738760515/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f48fbab2-7967-4c10-8cad-1fdd97d70294/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/ead63ffb-16f6-4b95-8ed5-41cefe99a6f7/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/0/3/3/2/Donn_Terry_PFD.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/7/0/3/3/2/Donn_Terry_PFD_s_ch9.wmv" expression="full" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/0/3/3/2/Donn_Terry_PFD.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Donn-Terry-PreFAST-for-Drivers/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/227823/Trackback.aspx</trackback:ping><category>Drivers</category></item><item><title>Doron Holan - Kernel Mode Driver Framework</title><description>&lt;p&gt;It's hard to write kernel mode drivers. Real hard. In fact, it'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'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...&lt;/p&gt;
&lt;p&gt;Find out more about KMDF and related technologies (and get the bits!)&lt;br /&gt;&lt;br /&gt;KMDF Blog: &lt;a href="http://blogs.msdn.com/doronh/"&gt;http://blogs.msdn.com/doronh/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;KMDF homepage: &lt;a href="http://www.microsoft.com/whdc/driver/wdf/KMDF.mspx"&gt;http://www.microsoft.com/whdc/driver/wdf/KMDF.mspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;KMDF bits (v1.1 right now): &lt;a href="http://www.microsoft.com/whdc/driver/wdf/KMDF_pkg.mspx"&gt;http://www.microsoft.com/whdc/driver/wdf/KMDF_pkg.mspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WDF: (UMDF, verification tools): &lt;a href="http://www.microsoft.com/whdc/driver/wdf/default.mspx"&gt;http://www.microsoft.com/whdc/driver/wdf/default.mspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/220881/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework/</link><pubDate>Tue, 15 Aug 2006 18:42:53 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework/</guid><evnet:views>41568</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/220881/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;It's hard to write kernel mode drivers. Real hard. In fact, it'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'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...&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/712847d2-2a58-43dc-b310-1f72fee44506/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f91140e7-6309-4e79-98b8-9d3ba8fc89f5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/251859f0-32c1-403d-9d74-a3468966bb26/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/a1d52283-7233-4f58-a9eb-4d66738849c1/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/1/6/2/2/DoranHolan_KDF.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/1/1/6/2/2/DoranHolan_KDF_s_ch9.wmv" expression="full" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/1/6/2/2/DoranHolan_KDF.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>HumanCompiler</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/220881/Trackback.aspx</trackback:ping><category>Drivers</category><category>Kernel</category><category>MS Personalities</category></item></channel></rss>