<?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 : Windows 7</title><link>http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx</link><description>Tags: Windows 7</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Windows 7 Sensor-Driver Sample</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/12/05/windows-7-sensor-driver-sample.aspx</link><pubDate>Sat, 05 Dec 2009 01:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9932864</guid><dc:creator>wdkblog</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9932864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9932864</wfw:commentRss><description>&lt;P&gt;We've just wrapped up a whitepaper that describes the creation of a sample driver that supports four sensors: compass, 2-axis accelerometer, ultrasonic distance, and passive-infrared (or motion).&lt;/P&gt;
&lt;P&gt;You can download the whitepaper and accompanying source files at &lt;A href="http://code.msdn.microsoft.com/motionsensor"&gt;http://code.msdn.microsoft.com/motionsensor&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;(In addition to the driver source files, you'll find source files for the sensor firmware as well as source files for a simple .Net application that you can use to test your driver and sensors.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9932864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/building+drivers/default.aspx">building drivers</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/UMDF/default.aspx">UMDF</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/sensors/default.aspx">sensors</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/sensor+API/default.aspx">sensor API</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/sensor+driver/default.aspx">sensor driver</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Parallax/default.aspx">Parallax</category></item><item><title>Customizing a Microsoft Auto Code Review (OACR) Project</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/07/10/customizing-a-microsoft-auto-code-review-oacr-project.aspx</link><pubDate>Sat, 11 Jul 2009 00:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9829085</guid><dc:creator>wdkblog</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9829085.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9829085</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd445214.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Microsoft Auto Code Review&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; (known by the acronym OACR) integrates &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa468782.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;PREfast for Drivers (PFD)&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; into the WDK &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms792409.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;build&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; environment and is available when you install the latest WDK for Windows 7. OACR automatically begins working when you open a build environment window, so you can start using OACR and PFD without any special setup. &lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class=MsoTableGrid border=1 cellSpacing=0 cellPadding=0 class="MsoTableGrid"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top width=638&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Side note- the name game&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;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;When you expand the acronym OACR it should spell &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd445214.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Microsoft Auto Code Review&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;. For some reason, and I won’t mention names, it was inadvertently converted to &lt;I style="mso-bidi-font-style: normal"&gt;Windows Auto Code Review&lt;/I&gt; in earlier documentation. Go figure. This oversight has been corrected and the expanded name will appear as it should in future documentation&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;. I apologize for any confusion this mix-up might have caused.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Comic Sans MS'"&gt; &lt;/SPAN&gt;&lt;/I&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=4 face=Calibri&gt;OACR configuration files &lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;OACR uses two configuration files &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; &lt;I style="mso-bidi-font-style: normal"&gt;and OACRUser.ini&lt;/I&gt; to set preferences and to configure projects. Projects are your build targets, that is, a project is whatever driver or library you are building with the WDK build utility. The names of projects are determined by the directory where you are building and settings in the configuration file, &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt;, and by the &lt;I style="mso-bidi-font-style: normal"&gt;projects.mk&lt;/I&gt; file. The &lt;I style="mso-bidi-font-style: normal"&gt;OACRuser.ini &lt;/I&gt;file can be used by individuals to override the project settings in the &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; configuration file. The location of the &lt;I style="mso-bidi-font-style: normal"&gt;OACRUser.ini&lt;/I&gt; file is specified by the UserIniLocation setting in the &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; file. The default setting in the WDK is as follows:&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;UserIniLocation=%BASEDIR%\config\&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Consolas&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/PRE&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;If you want to use an &lt;I style="mso-bidi-font-style: normal"&gt;OACRUser.ini &lt;/I&gt;file, you will need to create the file and the &lt;I style="mso-bidi-font-style: normal"&gt;%BASEDIR% \config&lt;/I&gt; directory. The file and the directory are not provided when you install the WDK. The %BASEDIR% is the root directory of your WDK installation (for example, &lt;I style="mso-bidi-font-style: normal"&gt;C:\WinDDK\7600\&lt;/I&gt;).&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=4 face=Calibri&gt;OACR projects in the WDK&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;In the WDK, OACR is configured for two projects: &lt;B style="mso-bidi-font-weight: normal"&gt;WDKsamples&lt;/B&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;Root&lt;/B&gt;. The &lt;B style="mso-bidi-font-weight: normal"&gt;WDKsamples&lt;/B&gt; project settings are used any time you build something under the &lt;I style="mso-bidi-font-style: normal"&gt;%BASEDIR%&lt;/I&gt; of WDK (for example, &lt;I style="mso-bidi-font-style: normal"&gt;C:\WinDDK\7600\&lt;/I&gt;). The &lt;B style="mso-bidi-font-weight: normal"&gt;Root&lt;/B&gt; project is the default build project and is used for anything built outside of the WDK directory structure (for example, C&lt;I style="mso-bidi-font-style: normal"&gt;:\myproj\src&lt;/I&gt;). &lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=4 face=Calibri&gt;Creating a private project using a custom include file&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;You can add your own projects to the default OACR configuration file, as described in &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd445212.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Creating or Modifying an OACR Project&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. However, if you want to create a private project and you don’t want to add it to the &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; file, you can set up and environment variable and point to an include file. The settings in the include file are then added to &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt;. Wait! What about the &lt;I style="mso-bidi-font-style: normal"&gt;OACRUser.ini&lt;/I&gt; configuration file? Why can’t you use that? Well, the &lt;I style="mso-bidi-font-style: normal"&gt;OACRUser.ini&lt;/I&gt; file is used to override the project settings in the &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; configuration file and cannot be used to add projects. Here is how you go about creating a private project.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;1. Shutdown the OACR Monitor&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Right click the OACR Monitor icon in the taskbar and click &lt;B style="mso-bidi-font-weight: normal"&gt;Close&lt;/B&gt;. Or type &lt;B style="mso-bidi-font-weight: normal"&gt;oacr stop&lt;/B&gt; in a build environment window. Close any build environment window you have open. You need to stop OACR and close the windows so that OACR can pick up the changes you will make in the following steps.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;2. Set the environment variable OACRUserFIles&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Edit the System Properties on your computer and create the &lt;B style="mso-bidi-font-weight: normal"&gt;OACRUserFIles&lt;/B&gt; environment variable. Set the variable to point to a directory where you will create and store your private OACR project configuration file. &lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;set OACRUserFIles=c:\myOACRprojects&lt;/FONT&gt;&lt;/PRE&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;3. Add the #include directive to the &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; file&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; file is in the &lt;/FONT&gt;&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;%BASEDIR%&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: black; FONT-SIZE: 8pt"&gt;\&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;version&lt;/SPAN&gt;&lt;/EM&gt;\&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;bin&lt;/SPAN&gt;&lt;/EM&gt;\&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;arch\&lt;/SPAN&gt;&lt;/EM&gt;OACR &lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;directory. Add the following line at the end of the file:&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;#include optional %OACRUserFiles%\oacr.include.ini&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The &lt;I style="mso-bidi-font-style: normal"&gt;oacr.include.ini&lt;/I&gt; file is optional, so OACR does not complain if it doesn’t exist.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;4. Create the include file and define your OACR projects&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Create the &lt;I style="mso-bidi-font-style: normal"&gt;oacr.include.ini&lt;/I&gt; file in the &lt;I style="mso-bidi-font-style: normal"&gt;%OACRUserFIles%&lt;/I&gt; directory. This include file is where you define your private OACR projects. For example, the following settings in the &lt;I style="mso-bidi-font-style: normal"&gt;oacr.include.ini&lt;/I&gt; file create a project called MyProject.&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;; project 'myProject': the code under src; relies on %OACRUserFIles%\project.mk&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject]&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;; WarningLocations=^%BASEDIR%\\src&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;WarningNumbers=&amp;lt;level0&amp;gt;;&amp;lt;level1&amp;gt;;&amp;lt;level2&amp;gt;;&amp;lt;level3_PFD_samples&amp;gt;;&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;ErrorNumbers=&amp;lt;level0&amp;gt;;&amp;lt;level1&amp;gt;;&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;; Use PFD's settings for these&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;PREfastOptions=/MAXPATHS=256 /STACKHOGTHRESHOLD=1024&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;%_PREFAST_CYCLOMATIC%=2147483647&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;%PREFAST_DRIVERS%=0&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject:x86] &lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject:x86fre] &lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject:x86chk]&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject:amd64] &lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject:amd64fre] &lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;[MyProject:amd64chk]&lt;/FONT&gt;&lt;/PRE&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;5. Create a &lt;I style="mso-bidi-font-style: normal"&gt;project.mk&lt;/I&gt; file in the target project directory&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Just as with any new OACR project that you add to the &lt;I style="mso-bidi-font-style: normal"&gt;OACR.ini&lt;/I&gt; file, you need to create a &lt;I style="mso-bidi-font-style: normal"&gt;project.mk&lt;/I&gt; file and place that in the root directory of your source files. For more information, see &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd445212.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Creating or Modifying an OACR Project&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; . The &lt;I style="mso-bidi-font-style: normal"&gt;project.mk&lt;/I&gt; file for MyProject, would look like this:&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;_project_=MyProject&lt;/FONT&gt;&lt;/PRE&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;6. Restart the OACR Monitor &lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Open a new build environment window to start OACR. You need to open a new build environment window so that your %&lt;I style="mso-bidi-font-style: normal"&gt;OACRUserFIles&lt;/I&gt;% environment variable is used. When OACR starts up it reads the &lt;I style="mso-bidi-font-style: normal"&gt;oacr.include.ini&lt;/I&gt; file and treats its content as if it were part of &lt;I style="mso-bidi-font-style: normal"&gt;Oacr.ini&lt;/I&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;7. Verify that your OACR project is configured correctly &lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;In a build environment window, use the &lt;B style="mso-bidi-font-weight: normal"&gt;oacr checkini&lt;/B&gt; command to verify that your configuration files are set up correctly.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You should see something similar to the following:&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;c:\WinDDK\7138.0.0&amp;gt;oacr checkini&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;Configuration : C:\WinDDK\7138.0.0\bin\x86\OACR\oacr.ini&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Includes&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;: C:\WinDDK\7138.0.0\bin\oacr_base.ini&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;C:\MyOACRProjects\oacr.include.ini&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Defines&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;: x86&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;Customizations: C:\WinDDK\7138.0.0\config\oacruser.ini&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;o:p&gt;&lt;FONT face=Consolas&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;No problems found&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;o:p&gt;&lt;FONT face=Consolas&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/PRE&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Use the &lt;B style="mso-bidi-font-weight: normal"&gt;oacr showconfig&lt;/B&gt; &lt;I style="mso-bidi-font-style: normal"&gt;project&lt;/I&gt; command to verify that OACR can successfully read your project settings.&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Consolas&gt;oacr showconfig MyProject&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;If your project is set up correctly, OACR shows the project configuration. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Note that you can also use the OACR commands &lt;B style="mso-bidi-font-weight: normal"&gt;oacr stop&lt;/B&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;oacr monitor&lt;/B&gt; to stop and start OACR. These commands are useful if you need to make changes to fix problems in the configuration files.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=3 face=Calibri&gt;8. Build your driver or library &lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;After you have verified that your OACR project is setup correctly, you can build your driver or library just as you are accustomed to doing. You only need to open a build environment window and navigate to you build target directory. OACR will use all of your project-specific settings. &lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#17365d size=4 face=Calibri&gt;What Next?&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;There is a lot you can do to customize the build environment and your OACR and PFD settings. But the good news is you don’t have to. You can build your driver code just as you always have and still benefit from the integration of OACR in the WDK build environment. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;To learn more, read the documentation about &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd445214.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Microsoft Auto Code Review&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; (OACR) and &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa468782.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;PREfast for Drivers (PFD)&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; and check for new information in the monthly updates on MSDN. Also see the &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/?linkid=154232"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Static Driver Tools blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, it provides a wealth of information about using and customizing the static analysis tools, including PFD and &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa469108.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Static Driver Verifier&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. A recent blog posting describes the steps to create a “Static Driver Verifier Prerequisites” filter. For more information, see &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/staticdrivertools/archive/2009/05/07/make-static-driver-verifier-more-efficient-add-a-preset-filter-to-pfd-oacr-defect-viewer.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;Make Static Driver Verifier More Efficient: Add a Preset Filter to PFD/OACR Defect Viewer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; .&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp; -- Dave Hagen [MSFT], Programming Writer&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9829085" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/building+drivers/default.aspx">building drivers</category></item><item><title>New for Windows 7: Mobile Broadband Miniport Driver Documentation</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/07/07/new-for-windows-7-mobile-broadband-miniport-driver-documentation.aspx</link><pubDate>Tue, 07 Jul 2009 22:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9823089</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9823089.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9823089</wfw:commentRss><description>&lt;P&gt;Windows 7 has added new device driver interfaces (DDIs) to provide support for Mobile Broadband (MB) devices, beginning with Windows 7 Beta.&lt;/P&gt;
&lt;P&gt;MB miniport drivers are based on the NDIS 6.20 model. You can learn more about NDIS 6.20 at &lt;A href="http://msdn.microsoft.com/en-us/library/dd568055.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd568055.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The MB DDIs consist of 21 new OIDs, 20 new NDIS status notifications specific to MB, and their associated structures and enumerations including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Features to describe the class of MB device, such as CDMA-based (1xRTT/1xEV-DO/1xEV-DO RevA/1xEvDO RevB) or GSM-based (GPRS/EDGE/UMTS/HSPA), and its capabilities&lt;/LI&gt;
&lt;LI&gt;WWAN network registration and service activation&lt;/LI&gt;
&lt;LI&gt;Packet data service&lt;/LI&gt;
&lt;LI&gt;Data service handoff&lt;/LI&gt;
&lt;LI&gt;SMS messaging&lt;/LI&gt;
&lt;LI&gt;Signal strength feedback&lt;/LI&gt;
&lt;LI&gt;Vendor-specific features&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To learn more about writing an MB miniport driver for Windows 7, go to &lt;A href="http://msdn.microsoft.com/en-us/library/dd445701.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd445701.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;See &lt;A href="http://msdn.microsoft.com/en-us/library/dd446088.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd446088.aspx&lt;/A&gt; for the MB reference documentation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; -- Kevin Shirley [MSFT], Programming Writer&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9823089" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/announcement/default.aspx">announcement</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/networking/default.aspx">networking</category></item><item><title>Update to Windows 7 RC Version of the XPS Rasterization Filter Service Sample</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/07/01/update-to-windows-7-rc-version-of-the-xps-rasterization-filter-service-sample.aspx</link><pubDate>Wed, 01 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9810240</guid><dc:creator>wdkblog</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9810240.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9810240</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Here are two updates that will help Printer driver developers who are working with the RC version of the XPS Rasterization Filter Service sample. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;If you are using the RC version of the XPS Rasterization Filter Service sample, it is strongly recommended that you work directly with the WIC bitmap returned from the XPS Rasterization service rather than the calls into WIC to encode each band as a TIFF. The sample calls into WIC for encoding each band were for demonstration purposes only and are not recommended for larger applications because they could be inefficient and difficult.&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;In the sample, the output file consists of a series of per-band TIFFs. Because this file will be a series of complete TIFFs and not a single-page TIFF, opening the file in a viewer will only display the first band of the first page. More details can be found in the bitmaphandler.cpp file that is included in the sample source code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The Windows 7 RTM version of the sample documentation will include this update. In the meantime, until Windows 7 is released, apply these changes to the sample documentation at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd434895.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd434895.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;http://msdn.microsoft.com/en-us/library/dd434895.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt; mso-add-space: auto" class=MsoListParagraph&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;－&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Seth McEvoy [MSFT], WDK Senior Programming Writer &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9810240" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/updates/default.aspx">updates</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Printing/default.aspx">Printing</category></item><item><title>Windows 7 RC WDK Documentation Refresh with Improved Feedback Link</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/06/02/windows-7-rc-wdk-documentation-refresh-with-improved-feedback-link.aspx</link><pubDate>Tue, 02 Jun 2009 10:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9684192</guid><dc:creator>wdkblog</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9684192.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9684192</wfw:commentRss><description>&lt;P&gt;The WDKUA team is pleased to announce that we have refreshed the WDK documentation for Windows 7 RC on MSDN. You can view the documentation at: &lt;A href="http://msdn.microsoft.com/en-us/library/aa972908.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa972908.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We have also provided an improved feedback mechanism with this documentation refresh. Near the bottom of each WDK documentation topic is a “Send feedback on this topic” link. You can use the link to provide targeted topic feedback to the WDK documentation team. Please note that while we attempt to address relevant submissions in a timely manner, it may take awhile for us to update any given topic.&lt;/P&gt;
&lt;P&gt;The Windows 7 RC WDK documentation has also been posted on WHDC. You can download it at: &lt;A href="http://www.microsoft.com/whdc/DevTools/WDK/WDKdocs.mspx"&gt;http://www.microsoft.com/whdc/DevTools/WDK/WDKdocs.mspx&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-ALIGN: left; WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 16px/15px 'MS Gothic'; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(51,51,51); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0" class=Apple-style-span&gt;&amp;nbsp; －&lt;/SPAN&gt;Kevin Shirley [MSFT], WDK Programming Writer&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9684192" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/updates/default.aspx">updates</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/WDK+Feedback/default.aspx">WDK Feedback</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/WHDC/default.aspx">WHDC</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/announcement/default.aspx">announcement</category></item><item><title>New for Windows 7 – Distributed Scan Management</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/03/03/new-for-windows-7-distributed-scan-management.aspx</link><pubDate>Tue, 03 Mar 2009 04:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9455617</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9455617.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9455617</wfw:commentRss><description>Distributed Scan Management is a new Windows 7 feature that will make it easier and more efficient for corporations to use scanners to create and route documents in their business networks. In the past, corporate IT departments often found it difficult to include paper-based scanned documents into their electronic communications. Distributed Scan Management is an innovative new technique that makes it possible to easily use scanners to integrate paper information into corporate computer-based networks more effectively than ever before. 
&lt;P&gt;For example, this could be used when a corporate employee has to submit paper receipts for business expenses. With Distributed Scan Management, an employee could use a scanner to submit them electronically. They would first put the receipt into the scanner and the scan management system would be able to authenticate the employee's status and then offer them a set of choices on where to deliver the receipt information, such as an email address, a SharePoint server, or a file server.&lt;/P&gt;
&lt;P&gt;For Windows 7, the WDK documentation will provide programming information that scanner manufacturers will need in order to develop code for this new distributed scanning system. For more information, see &lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=144358" mce_href="http://go.microsoft.com/fwlink/?LinkId=144358"&gt;http://go.microsoft.com/fwlink/?LinkId=144358&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp; -- Seth McEvoy [MSFT], WDK Senior Programmer Writer&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9455617" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Printing/default.aspx">Printing</category></item><item><title>New for Windows 7 - XPS Print Driver Rasterization Service</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/03/03/new-for-windows-7-xps-print-driver-rasterization-service.aspx</link><pubDate>Tue, 03 Mar 2009 04:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9455605</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9455605.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9455605</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The new XPS Print Rasterization service has been created to convert XPS documents to bitmaps, simplifying printer driver development by eliminating the need to write your own XPS filter conversion routine. Previous to Windows 7, you had to write extensive code to convert XML-based XPS documents to raster-based bitmaps. By making just a few simple method calls, you can take advantage of this new rasterization service to transform fixed pages in an XPS document to bitmap images suitable for your print device.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=4 face=Cambria&gt;How Does It Work?&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The&amp;nbsp;XPS Print Driver Rasterization service is easy to use. You need to write only a few lines of COM filter code to access this feature.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The steps for using this service in an XPSDrv COM filter are:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT size=3 face=Calibri&gt;Get a reference to the Rasterization factory object from the print pipeline property bag. Use the &lt;B&gt;IPrintPipelinePropertyBag::GetProperty&lt;/B&gt; method to retrieve the &lt;B style="mso-bidi-font-weight: normal"&gt;MS_IXpsRasterizationFactory&lt;/B&gt; object reference.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;B&gt;IUnknown::QueryInterface&lt;/B&gt; to get the &lt;B&gt;IXpsRasterizationFactory&lt;/B&gt; interface.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT size=3 face=Calibri&gt;Then call the &lt;B&gt;IXpsRasterizationFactory::CreateRasterizer&lt;/B&gt; method to create XPS rasterizer objects.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT size=3 face=Calibri&gt;Create a new rasterizer object for every fixed page you want to render to a bitmap.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT size=3 face=Calibri&gt;When the factory object is no longer needed, the filter should release the object by calling the &lt;B style="mso-bidi-font-weight: normal"&gt;Release&lt;/B&gt; method on the object's &lt;B style="mso-bidi-font-weight: normal"&gt;IXpsRasterizationFactory&lt;/B&gt; interface.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The interfaces that are provided by the Rasterization service are:&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=3 face=Cambria&gt;IXpsRasterizationFactory&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;This interface provides a way to create rasterizer objects. It has one method, &lt;B&gt;IXpsRasterizationFactory::CreateRasterizer&lt;/B&gt;, which creates a rasterizer object. You need one object for each XPS page you want to convert to a bitmap.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=3 face=Cambria&gt;IXpsRasterizer&lt;/FONT&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;This interface does the actual conversion. It has two methods:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;B&gt;IXpsRasterizer::RasterizeRect&lt;/B&gt;, which converts an XPS page to a bitmap.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&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;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;IXpsRasterizer::SetMinimalLineWidth&lt;/B&gt;, which sets the minimum line width for the conversion.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;An XPSDrv filter should also implement the following interface if it needs to cancel an in-progress XPS rasterization operation before the operation completes:&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd445679.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd445679.aspx"&gt;&lt;SPAN style="COLOR: #4f81bd; TEXT-DECORATION: none; text-underline: none"&gt;&lt;FONT size=3 face=Cambria&gt;IXpsRasterizerNotificationCallback&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;This callback needs to implement one method, &lt;B style="mso-bidi-font-weight: normal"&gt;IXpsRasterizerNotificationCallback::Continue&lt;/B&gt;, which tells the rasterization service whether it should continue the conversion process or not.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Note:&lt;/B&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Because XPS Print Driver Rasterization service is a new development for Windows 7, it is not available on previous versions of Windows.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT color=#4f81bd size=4 face=Cambria&gt;Want More Information?&lt;/FONT&gt;&lt;/H2&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;See the following Windows Driver Kit topics:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;STRONG&gt;Using the XPS Rasterization Service&lt;/STRONG&gt; at &lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=144356" mce_href="http://go.microsoft.com/fwlink/?LinkId=144356"&gt;http://go.microsoft.com/fwlink/?LinkId=144356&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;XPS Rasterization Service Reference&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;at &lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=144357" mce_href="http://go.microsoft.com/fwlink/?LinkID=144357"&gt;http://go.microsoft.com/fwlink/?LinkID=144357&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;&amp;nbsp; -- Seth McEvoy [MSFT], WDK Senior Programmer Writer&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9455605" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Printing/default.aspx">Printing</category></item><item><title>Report from the January 2009 Windows 7 Partner Readiness Event</title><link>http://blogs.msdn.com/wdkdocs/archive/2009/01/15/report-from-the-january-2009-windows-7-partner-readiness-event.aspx</link><pubDate>Fri, 16 Jan 2009 02:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9322163</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9322163.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9322163</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I recently had the opportunity to attend Day 2 of the Windows 7 Partner Readiness Event that has been going on this week. For those that aren’t familiar, it’s a 4-day, invitation-only event organized by the Microsoft Windows Logo team with the purpose of providing our hardware partners a chance to learn about the Windows 7 logo program and tests. It’s a great way for partners to work one-on-one with Microsoft developers and testers, and to test their devices using the new Windows Logo Kit 1.3 and Windows 7 Beta.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It’s also a good opportunity for partners to hold detailed discussions with Microsoft staff on partner progress with overall Windows 7 readiness, as well as their development efforts for delivering exciting devices and systems for Windows 7.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&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;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;There was a great turnout this year: over 20 companies (about 60 participants), who filled up virtually every open lab in the building. It was fun to see normal Microsoft offices transformed into “labs,” and I enjoyed walking around and recognizing all of the household names written on the doors:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Dell, Intel, Toshiba, Logitech…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;The day began with a meeting room packed to the gills with testers, program managers, and so on, listening attentively to presentations delivered by various Microsoft staff. Presentations for the week ranged from topics such as “Best Practices for Test Environment Setup” and “What’s new in the WLK,” to more technical topics like “Static Driver Tools.” These presentations were highly interactive, with the presenters often polling the audience about how they use the product, and any improvements they would like to see. Presenters seemed to really value the feedback from the partners, and were eager to bring it back to their respective teams for implementation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;When the morning presentations were done, one of the organizers made a special announcement for yours truly. He wanted to inform the partners that I would be walking around and knocking on doors to ask questions about the documentation, and he encouraged them to look for me if they had any documentation-related issues. Almost immediately after that announcement, I had a line of people come up to me that instantly started talking documentation. Several partners wanted to set time aside with me to discuss their feedback in detail. When the lead PM for the WLK came to pat me on the back and say “You’re brave!,” I wondered what I might have gotten myself into. But I ended up getting some really useful feedback about the documentation, and it turned out to be a great learning experience overall. In particular, I got to experience the following things first-hand:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Microsoft really cares about its partners. Easily recognizable by their royal blue Microsoft button-downs, countless employees wandered the halls, listening intently to customer issues, and eagerly offered their assistance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We are writing for a global audience. Meeting with partners from Switzerland and China really solidified this for me, and I will keep this in mind when I aim to write help content that can be understood by an international audience. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Developers, especially who are new to the product, really do read and often depend on the documentation that I write. This has inspired me more than ever to create high-quality content that is both technically accurate and easy to read.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;All in all, I’m glad I attended the event. A recent email sent to event staff sums it up nicely: “Well organized, well staffed. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Best ever.” I’d encourage anyone that is interested to attend the event next time around, or any of the upcoming events in Asia and Europe. After this successful run, it can only get better.&lt;/FONT&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;&lt;o:p&gt;&amp;nbsp;&amp;nbsp; — Amanda Epley [MSFT], WLK Technical Writer&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9322163" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/windows+logo+kit/default.aspx">windows logo kit</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/WLK/default.aspx">WLK</category></item><item><title>Final thoughts from WinHEC</title><link>http://blogs.msdn.com/wdkdocs/archive/2008/11/07/final-thoughts-from-winhec.aspx</link><pubDate>Fri, 07 Nov 2008 18:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052437</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9052437.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9052437</wfw:commentRss><description>&lt;P&gt;The WinHEC conference is wrapping up this afternoon. The conference has been a well-oiled machine, a tribute to our colleagues that run the event. A few trends that I've observed this week:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;Power management is on everyone's mind. Consumers are willing to pay more for a laptop that has great battery life, so there's plenty of incentive to produce machines that are hyper efficient. Windows 7 will include new tools for improving battery efficiency (if you have the M3 build, try typing powercfg /energy from the command line), and several sessions focused on using &lt;A title="Windows Performance Tool Kits" href="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx" target=_blank mce_href="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx"&gt;the Windows Performance tool kits&lt;/A&gt;&amp;nbsp;to lessen the load on the CPU. Windows 7 will also be more aggressive in shutting down LCD panels during periods of inactivity.&lt;/LI&gt;
&lt;LI&gt;Solid state drives are all the rage -- and with good reason. They're incredibly fast, growing in capacity, and offer many advantages over conventional hard disk design.&lt;/LI&gt;
&lt;LI&gt;Multi-touch apps are coming to a Windows 7 machine near you, and it's something to be excited about. The API layer in Windows 7 will make it easy to build touch based applications. The HP Touch Smart machines are a great indicator of what's to come in this space.&lt;/LI&gt;
&lt;LI&gt;Device Staging is one of the single biggest innovations in Windows 7, and adding support for Device Staging is a relatively easy task for hardware vendors. Device Staging packages use a well defined and simple&amp;nbsp;XML schema to describe the tasks&amp;nbsp;a device can accomplish (i.e., "Play Media File", "Import Pictures", "Scan an Image", etc.), and the UI offers an opportunity to provide a highly differentiated user experience for your device.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I'll be part of a panel discussion on the Windows Driver Kit (WDK) for Windows 7 this afternoon -- if you're&amp;nbsp;at the conference and&amp;nbsp;are interested in learning more about our documentation priorities for Windows 7 Beta I invite you to come join us (the session is in room 403/A). Among other things, I'll discuss:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Our documentation priorities and strategy for Windows 7 Beta.&lt;/LI&gt;
&lt;LI&gt;How we handle customer feedback on the documentation.&lt;/LI&gt;
&lt;LI&gt;The results of our recent documentation survey.&lt;/LI&gt;
&lt;LI&gt;Our plans for machine translation of our content.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Of course, I'll be happy to answer questions from community members as well.&lt;/P&gt;
&lt;P&gt;Keith Boyd, Sr. Content Publishing Manager [MSFT]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9052437" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/WinHEC+2008/default.aspx">WinHEC 2008</category></item><item><title>Update from the WinHEC Conference Floor</title><link>http://blogs.msdn.com/wdkdocs/archive/2008/11/05/update-from-the-winhec-conference-floor.aspx</link><pubDate>Wed, 05 Nov 2008 21:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9044953</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9044953.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9044953</wfw:commentRss><description>&lt;P&gt;Steven Sinofsky and Jon DeVaan just wrapped up their keynote presentation. There were some impressive demos showing off the new Device Experience Platform. Judging by crowd reaction to the demos, device staging will be one of the most exciting new features in Windows 7.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Aptly, Jon focused his attention on the fundamentals of Windows (side note, if you haven't been following the E7 Windows engineering&amp;nbsp;blog, you should. You can find it at &lt;A href="http://blogs.msdn.com/e7" mce_href="http://blogs.msdn.com/e7"&gt;http://blogs.msdn.com/e7&lt;/A&gt;). Live demos showed that boot time for Windows 7 has been improved significantly over Vista (this is due in part&amp;nbsp;to system services and drivers being loaded in parallel in Windows 7, vs. serially in Windows Vista and earlier). Shut down time was quicker, with new tools helping to diagnose and fix services that prevent smooth system shut down. Power management is better in Windows&amp;nbsp;7 too -- the xPerf performance toolkit already available on WHDC (&lt;A href="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx" mce_href="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx"&gt;http://www.microsoft.com/whdc/system/sysperf/perftools.mspx&lt;/A&gt;&lt;A href="http://www.microsoft.com/whdc" mce_href="http://www.microsoft.com/whdc"&gt;&lt;/A&gt;) was used to help troubleshoot and demonstrate improvements in efficiency.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Steven demonstrated opportunities that Windows 7 enables to differentiate the user experience,&amp;nbsp;focusing on the&amp;nbsp;new Device eXperience Platform&amp;nbsp;(DXP), new form factors and PC designs, and new interaction models (sensors and multi touch). The live demos of DXP using pre-release M3 bits garnered enthusiastic reactions&amp;nbsp;from the crowd. I'm convinced this will be one of the most exciting features in Windows 7, and will have a significant positive effect on customers and the PC eco-system.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;As noted in an earlier blog post, you can read more about new&amp;nbsp;features for developers in the Windows 7 Developer Guide, located at &lt;A href="http://code.msdn.microsoft.com/Win7DeveloperGuide" mce_href="http://code.msdn.microsoft.com/Win7DeveloperGuide"&gt;http://code.msdn.microsoft.com/Win7DeveloperGuide&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; You can now view Steven and Jon's keynote speech online at &lt;A href="http://www.microsoft.com/whdc/winhec/default.mspx"&gt;http://www.microsoft.com/whdc/winhec/default.mspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Keith Boyd, Sr. Content Publishing Manager [MSFT]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9044953" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/WinHEC+2008/default.aspx">WinHEC 2008</category></item><item><title>The Windows 7 Developer Guide is live on MSDN</title><link>http://blogs.msdn.com/wdkdocs/archive/2008/11/01/the-windows-7-developer-guide-is-live-on-msdn.aspx</link><pubDate>Sat, 01 Nov 2008 02:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9027480</guid><dc:creator>wdkblog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wdkdocs/comments/9027480.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wdkdocs/commentrss.aspx?PostID=9027480</wfw:commentRss><description>&lt;P&gt;We’re excited to announce the release and availability of the Windows 7 Developer Guide. The guide features information on new developer technologies found in Windows 7, including information on the forthcoming release of the Windows Driver Kit for Windows 7. As you may have seen in the press, the fundamentals of the driver platform for Windows 7 are unchanged from Windows Vista – as a result, drivers created for Vista should have no problems with Windows 7. The Developer Guide also includes information on the new “Device Experience Platform”, which enables exciting new possibilities for mobile phones, portable media players, digital cameras and other devices. The guide also features screen shots of several new Windows 7 user experiences.&lt;/P&gt;
&lt;P&gt;The Windows 7 Developer Guide is available at the MSDN Code Gallery at this URL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://code.msdn.microsoft.com/Win7DeveloperGuide"&gt;http://code.msdn.microsoft.com/Win7DeveloperGuide&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Let us know if you have any feedback.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; — Keith Boyd, [MSFT] WDK Senior Content Publishing Manager&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9027480" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wdkdocs/archive/tags/Windows+7/default.aspx">Windows 7</category></item></channel></rss>