<?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>Windows Driver Kit (WDK) Documentation Blog : learning roadmap</title><link>http://blogs.msdn.com/wdkdocs/archive/tags/learning+roadmap/default.aspx</link><description>Tags: learning roadmap</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New "Learning Roadmap" prototype topic for the Windows Driver Kit for your review</title><link>http://blogs.msdn.com/wdkdocs/archive/2008/07/11/new-learning-roadmap-prototype-topic-for-the-windows-driver-kit-for-your-review.aspx</link><pubDate>Fri, 11 Jul 2008 19:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8721636</guid><dc:creator>wdkblog</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/8721636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=8721636</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;To help novice or new-to-technology driver developers, the Windows Driver Kit (WDK) writing team is investigating the use of a new type of topic known as a &lt;I style="mso-bidi-font-style: normal"&gt;learning roadmap&lt;/I&gt;. The learning roadmap steps a novice or new-to-technology device driver developer through the sets of technologies that are associated with developing a specific type of driver. Each step in the learning roadmap describes the knowledge set, gives pointers to resources (Microsoft Web content or other published content, such as books), and lists learning objectives and areas of information that should be understood before moving on to the next step. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The learning roadmap topic attempts to answer the question: &lt;I style="mso-bidi-font-style: normal"&gt;What do I need to know before I begin developing a specific type of Windows driver?&lt;/I&gt; The intent of the learning roadmap topic is to reduce developer ramp-up time by providing a focused, self-study-based learning plan that is customized for the technology or driver type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;FONT face=Calibri size=3&gt;Be aware that the learning roadmap is different than the previously published “roadmap” topic (click &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/wdkdocs/archive/2008/04/04/new-roadmap-prototype-topic-for-the-windows-driver-kit-for-your-review.aspx" mce_href="http://blogs.msdn.com/wdkdocs/archive/2008/04/04/new-roadmap-prototype-topic-for-the-windows-driver-kit-for-your-review.aspx"&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; for an example), now known as a driver development roadmap topic, which is designed to step a developer through the creation of a Windows driver and driver package for distribution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We would love to get your feedback on the usefulness of this new type of topic. We have included a learning roadmap prototype for Windows Filtering Platform (WFP) callout drivers below. Please review for accuracy, completeness, and general usefulness to new driver developers and experienced driver developers who are new to WFP. Please add your comments and let us know what you think. Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Arial"&gt;************************************************************************************&lt;/SPAN&gt;&lt;SPAN style="mso-font-kerning: 18.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt -15.6pt; mso-outline-level: 1"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12.5pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana; mso-font-kerning: 18.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Learning Roadmap for Windows Filtering Platform (WFP) Callout Drivers&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;To learn about the technologies that are associated with WFP callout drivers, follow these steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 1: Learn about Windows architecture.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/MSpress/books/6710.aspx" mce_href="http://www.microsoft.com/MSpress/books/6710.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server 2003, Windows XP, and Windows 2000&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; Microsoft Press book. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand Windows architecture (Chapters 1 and 2), system and management mechanisms (Chapters 3 and 4), processes, threads, jobs (Chapter 6), memory management (Chapter 7), security (Chapter 8), the input/output (I/O) system (Chapter 9), networking (Chapter 13), and crash dump analysis (Chapter 14).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 2: Learn about Windows kernel-mode programming.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;To determine the driver model to use for your WFP callout driver (either the Windows Driver Model [WDM] or Kernel-Mode Driver Framework [KMDF]), see &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa906308.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa906308.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Choosing a Driver Model&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;To learn about WDM-based drivers, see &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms795039.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms795039.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Introduction to Windows Drivers&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;, &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc264476.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc264476.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Writing WDM Drivers&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;, and &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc264617.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc264617.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Driver Programming Techniques&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;. Also see Chapters 2, 3, 4, and 5 of the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/mspress/books/6262.aspx" mce_href="http://www.microsoft.com/mspress/books/6262.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Programming the Microsoft Windows Driver Model, Second Edition&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; Microsoft Press book. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;To learn about KMDF-based drivers, see &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa490022.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa490022.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Getting Started with Kernel-Mode Driver Framework&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;, &lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/tiny_mce/jscripts/tiny_mce/Kernel-Mode%20Driver%20Framework%20Objects" mce_href="http://blogs.msdn.com/tiny_mce/jscripts/tiny_mce/Kernel-Mode%20Driver%20Framework%20Objects"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#0066ff&gt;Kernel-Mode Driver Framework Objects&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;, &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa490082.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa490082.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Handling I/O Requests in Framework-based Drivers&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;, &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa490058.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa490058.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Synchronization Techniques for Framework-Based Drivers&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;, and &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa490295.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa490295.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Programming Techniques for Framework-Based Drivers&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;. Also see the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/mspress/books/10512.aspx" mce_href="http://www.microsoft.com/mspress/books/10512.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Developing Drivers with the Windows Driver Foundation&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; Microsoft Press book.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand the different types of Windows kernel-mode driver models and how to manage Windows kernel-mode or KMDF objects, memory, and I/O. You should also understand synchronization and other Windows kernel-mode or KMDF programming techniques.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Be aware that you do not need to learn about Plug and Play (PnP) and power management for WFP callout drivers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 3: Learn about TCP/IP architecture.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb726993.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb726993.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Chapter 2 – Architectural Overview of the TCP/IP Protocol Suite&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; of &lt;I style="mso-bidi-font-style: normal"&gt;TCP/IP Fundamentals for Microsoft Windows&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand the basics of the layered TCP/IP stack architecture and the key protocols in the TCP/IP suite including Internet Protocol version 4 (IPv4), Internet Protocol version 6 (IPv6), Internet Control Message Protocol (ICMP), ICMP for IPv6 (ICMPv6), Transmission Control Protocol (TCP), and User Datagram Protocol (UDP).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 4: Learn about IPv4 and IPv6 addresses.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb726995.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb726995.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Chapter 3 – IP Addressing&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; of &lt;I style="mso-bidi-font-style: normal"&gt;TCP/IP Fundamentals for Microsoft Windows&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand the syntax and size of IPv4 and IPv6 addresses, the different types of addresses, and how to express ranges of addresses.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 5: Learn about packet structure for TCP/IP core protocols.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See Chapters 5, 9, and 10 of the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/MSPress/books/11630.aspx" mce_href="http://www.microsoft.com/MSPress/books/11630.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Windows Server 2008 TCP/IP Protocols and Services&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; Microsoft Press book and Chapter 4 of the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/MSPress/books/11607.aspx" mce_href="http://www.microsoft.com/MSPress/books/11607.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Understanding IPv6, Second Edition&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; Microsoft Press book. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand the fields that comprise the IPv4, IPv6, TCP, and UDP headers and IPv4 fragmentation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 6: Learn about IPv4 and IPv6 forwarding and routing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb727001.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb727001.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Chapter 5 – IP Routing&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; and &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb727011.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb727011.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Chapter 10 - TCP/IP End-to-End Delivery&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; of &lt;I style="mso-bidi-font-style: normal"&gt;TCP/IP Fundamentals for Microsoft Windows&lt;/I&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand how IPv4 and IPv6 use routing tables to send or forward packets, how Network Address Translation (NAT) works, and the details of the IPv4 and IPv6 end-to-end delivery processes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 7: Learn about IPsec.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;For an overview of Internet Protocol security (IPsec), see &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb727017.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb727017.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Chapter 13 - Internet Protocol Security and Packet Filtering&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; of &lt;I style="mso-bidi-font-style: normal"&gt;TCP/IP Fundamentals for Microsoft Windows&lt;/I&gt; and &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb726946.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb726946.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;IPsec Architecture&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;. For information about IPsec protocol and packet structure, see Chapter 18 of the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/MSPress/books/11630.aspx" mce_href="http://www.microsoft.com/MSPress/books/11630.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Windows Server 2008 TCP/IP Protocols and Services&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt; Microsoft Press book.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand the role of IPsec, the different types of IPsec headers and trailers, IPsec security negotiation, and packet processing for IPsec-protected packets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 8: Learn about Network Driver Interface Specification (NDIS) network buffer lists.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms795561.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms795561.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;NET_BUFFER Architecture&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand how to manipulate network data structures with NDIS network buffer lists, including retreat and advance operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 9: Learn about the basics of WFP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/whdc/device/network/WFP.mspx" mce_href="http://www.microsoft.com/whdc/device/network/WFP.mspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Windows Filtering Platform&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand what WFP is, why you should create your new packet filtering components using WFP, why you should convert your existing packet filtering components to use WFP, the architectural components of WFP, and how to convert existing packet filtering components to a WFP callout driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0.1in 22.8pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Step 10: Learn how to create a WFP callout driver.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;See &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc514149.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc514149.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;Roadmap for Developing WFP Callout Drivers&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0.1in 0in 0.1in 22.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;You should understand the overall process of how to create a WFP callout driver. You should be able to make design decisions for your driver, as well as develop, debug, and test your driver. You should also be able to create, sign, and distribute a driver package.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;*****************************************************************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Thanks for helping us improve the documentation for driver developers in the WDK.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Joe Davies [MSFT], WDK Writing Lead&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;A href="http://blogs.msdn.com/wdkdocs" mce_href="http://blogs.msdn.com/wdkdocs"&gt;&lt;FONT face=Calibri size=3&gt;http://blogs.msdn.com/wdkdocs&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 115%; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8721636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/learning+roadmap/default.aspx">learning roadmap</category></item></channel></rss>