<?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>Microsoft Windows SDK Blog : How-to</title><link>http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx</link><description>Tags: How-to</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Development with Windows SDK &amp; DirectX SDK when Visual Studio 2008 is installed</title><link>http://blogs.msdn.com/windowssdk/archive/2009/10/16/development-with-windows-sdk-directx-sdk-when-visual-studio-2008-is-installed.aspx</link><pubDate>Thu, 15 Oct 2009 23:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9907883</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9907883.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9907883</wfw:commentRss><description>&lt;P&gt;In order to utilize DirectX SDK resources you should ensure that the DirectX SDK include, library, and executables directories are set correctly in Visual Studio 2008. The order in which Visual Studio 2008 looks for executable directories and library files is important. The Windows SDK directories should appear above the DirectX SDK directories.&lt;/P&gt;
&lt;P&gt;The DirectX SDK includes some files that are also shipped in the Windows SDK.&amp;nbsp; These files may also be installed with the Windows headers and libraries that are included in Visual Studio 2008.&amp;nbsp; It's possible to get a mixture of different versions of DirectX files on your computer, depending on what versions of the Windows SDK, DirectX SDK, and Visual Studio you install.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The &lt;A href="http://blogs.msdn.com/windowssdk/archive/2009/08/07/using-the-win-7-sdk-build-environment-with-vs-2008.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2009/08/07/using-the-win-7-sdk-build-environment-with-vs-2008.aspx"&gt;Windows SDK Configuration tool&lt;/A&gt; can be used set the Windows 7 SDK as the “current” SDK for MSBuild and VCBuild. This will update the Windows 7 SDK build environment and the Visual Studio 2008 build environment to use the Windows 7 SDK headers, libraries and tools.&amp;nbsp; You can also use this tool to switch it back again. However, the configuration tool does not set the DirectX SDK paths.&amp;nbsp; You will need to do this manually, following the instructions in this article.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/clip_image003_2_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/clip_image003_2_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=clip_image003_2 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/clip_image003_2_thumb.jpg" width=342 height=323 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/clip_image003_2_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you have installed the DirectX SDK and wish to build an application in the Windows SDK command line build environment, &lt;STRONG&gt;or&lt;/STRONG&gt; in the Visual Studio build environments, you will need to set the VC++ directory paths manually. If you wish to build with the Windows 7 headers and libraries, you should ensure that directory path for this content is found first, before the DirectX SDK content.&lt;/P&gt;
&lt;P&gt;In the following example I have installed the November 2008 version of the Microsoft DirectX SDK on a computer with the Windows 7 SDK and Visual Studio 2008.&lt;/P&gt;
&lt;H3&gt;How to set the C++ Directories manually&lt;/H3&gt;
&lt;P&gt;1. Launch Visual Studio 2008.&lt;/P&gt;
&lt;P&gt;2. Open the Tools menu and select Options…. The Options dialog box appears.&lt;/P&gt;
&lt;P&gt;3. In the left pane of the Options dialog box, expand the Projects and Solutions node.&lt;/P&gt;
&lt;P&gt;4. Under Project and Solutions, select VC++ Directories.&lt;/P&gt;
&lt;P&gt;5. In the right pane, set the "Platform" drop-down list box to Win32® and the "Show directories for" drop-down list box to "Executable" files. &lt;/P&gt;
&lt;P&gt;6. At the bottom of the list of executable file directories, create a new entry for the DirectX SDK: [drive]:\Program Files\Microsoft DirectX SDK [version]\Utilities\bin\x86 (If there is already such an entry, move it to the bottom of the list.) &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_thumb.png" width=455 height=285 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;7. Set the "Show directories for" drop-down list box to "Include" files.&lt;/P&gt;
&lt;P&gt;8. At the bottom of the list of directories, create a new entry for the DirectX SDK: [drive]:\Program Files\Microsoft DirectX SDK [version]\Include (If there is already such an entry, move it to the bottom of the list.) &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_thumb_1.png" width=456 height=279 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;9. Set the "Show directories for" drop-down list box to "Library" files.&lt;/P&gt;
&lt;P&gt;10. At the bottom of the list of directories, create a new entry for the DirectX SDK: [drive]:\Program Files\Microsoft DirectX SDK [version]\LibX86 (If there is already such an entry, move it to the bottom of the list.) &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_6.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_thumb_2.png" width=467 height=293 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/DevelopmentwithWinSDKDirectXSDKwhenVisua_E1C1/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;11. If you are developing an application to run on AMD64, you should repeat these steps to set the AMD64 paths by setting the "Platform" drop-down list box to X64 and providing the appropriate paths.&lt;/P&gt;
&lt;P&gt;12. Click OK.&lt;/P&gt;
&lt;P&gt;Karin Meier-Magruder &lt;BR&gt;Program Manager &lt;BR&gt;Windows C++ Team&lt;/P&gt;
&lt;P&gt;Send your thoughts to the &lt;STRONG&gt;&lt;A href="mailto:wsdkfdb@microsoft.com" mce_href="mailto:wsdkfdb@microsoft.com"&gt;Windows SDK Feedback alias&lt;/A&gt;&lt;/STRONG&gt;.&amp;nbsp; Tell us how you use the SDK and what we can do to improve your development experience.&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx" mce_href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;STRONG&gt;MSDN Windows SDK Developer Center&lt;/STRONG&gt;&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907883" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/troubleshooting/default.aspx">troubleshooting</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Build+Environment/default.aspx">Build Environment</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/SDK+Config+Tool/default.aspx">SDK Config Tool</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/DirectX/default.aspx">DirectX</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7+SDK/default.aspx">Windows 7 SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Windows SDK Configuration Tool May Report an Error When OS Display Format is not English</title><link>http://blogs.msdn.com/windowssdk/archive/2009/08/21/windows-sdk-configuration-tool-may-report-an-error-when-os-display-format-is-not-english.aspx</link><pubDate>Sat, 22 Aug 2009 00:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9879345</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9879345.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9879345</wfw:commentRss><description>&lt;P&gt;This post describes a problem with the Windows SDK Configuration Tool, which is used to set the version of Windows SDK headers, libraries and tools you wish to build with in the Visual Studio or Windows SDK build environments.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Issue:&lt;/B&gt; When you launch&amp;nbsp;the Windows SDK Configuration Tool on a system which has Visual Studio 2005 or Visual Studio 2008 and the display format of the operating system is not English, an error may be thrown: “Your system does not have Visual Studio 2005 or Visual Studio 2008 installed."&lt;/P&gt;
&lt;P&gt;This error will occur when the OS is Windows 7, Windows Vista, or Windows Server 2008, and Visual Studio 2005 or Visual Studio 2008 is installed. This error can be reproduced in the Windows 7 SDK and the Windows Server 2008 SDK.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Cause:&lt;/B&gt; With some non-English operating system display formats, the Windows SDK Configuration Tool is unable to parse the version number of Visual Studio&amp;nbsp;as written in the registry.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Solution: &lt;/B&gt;There are two workarounds to the problem:&lt;/P&gt;
&lt;P&gt;(1) Use the command-line version of Windows SDK Configuration Tool to change to the version of the Windows SDK you wish to target.&amp;nbsp; For example to target the Windows 7 SDK go to the Windows SDK prompt by Clicking All Programs -&amp;gt; Select Microsoft Windows SDK v7.0&amp;nbsp;-&amp;gt; Select CMD shell.&amp;nbsp;At the Windows SDK command prompt, type “ WindowsSdkVer.exe -version:v7.0 “ [without quotes]&lt;/P&gt;
&lt;P&gt;(2) Change the OS Display Format to English (United States). Go to Control Panel and navigate to your Regional and Language Options. On the Formats tab ensure English (United States) is selected. You should now be able to use the Windows SDK Configuration Tool to target the appropriate build environment. Note: once you have changed the target you may return your OS Display Format to its original setting.&lt;/P&gt;
&lt;P&gt;Send your thoughts to the &lt;A href="mailto:wsdkfdb@microsoft.com" mce_href="mailto:wsdkfdb@microsoft.com"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;Windows SDK Feedback alias&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;.&amp;nbsp; Tell us how you use the SDK and what we can do to improve your development experience.&amp;nbsp; The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/P&gt;
&lt;P&gt;Window SDK Team&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9879345" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/troubleshooting/default.aspx">troubleshooting</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Build+Environment/default.aspx">Build Environment</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/SDK+Config+Tool/default.aspx">SDK Config Tool</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK+for+Server+2008/default.aspx">Windows SDK for Server 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7+SDK/default.aspx">Windows 7 SDK</category></item><item><title>Troubleshooting Windows 7 SDK Download/Install</title><link>http://blogs.msdn.com/windowssdk/archive/2009/08/10/troubleshooting-windows-7-sdk-download-install.aspx</link><pubDate>Tue, 11 Aug 2009 01:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9863602</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9863602.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9863602</wfw:commentRss><description>&lt;P&gt;This article applies to the Windows SDK for Windows 7 and .NET Framework 3.5 SP1.&amp;nbsp; Read these other posts to &lt;U&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2009/02/12/troubleshooting-windows-sdk-server-2008-download-install.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2009/02/12/troubleshooting-windows-sdk-server-2008-download-install.aspx"&gt;troubleshoot issues with the Windows SDK for Server 2008 and .NET Framework 3.5&lt;/A&gt;&lt;/U&gt; or to &lt;A href="http://blogs.msdn.com/karinm/archive/2007/09/01/troubleshooting-sdk-download-setup-problems.aspx" mce_href="http://blogs.msdn.com/karinm/archive/2007/09/01/troubleshooting-sdk-download-setup-problems.aspx"&gt;troubleshoot issues with the Windows SDK Update for Vista and .NET Framework 3.0&lt;/A&gt;.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The &lt;I&gt;Windows 7 SDK &lt;/I&gt;is available for download in &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1"&gt;ISO&lt;/A&gt; or &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505"&gt;Web Setup&lt;/A&gt; format.&amp;nbsp; Web setup allows you to select a specific subset of the SDK so you do not have to download the entire SDK. The ISO setup allows you to download the entire SDK to burn to disk or a virtual drive, and install later. This release provides three platform-specific ISOs.&amp;nbsp; Choose the ISO that matches the CPU platform (x86, x64, or Itanium) that you are installing on.&amp;nbsp; If you are having problems downloading the correct ISO from the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1&amp;amp;displaylang=en#top" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1&amp;amp;displaylang=en#top"&gt;Microsoft Download Center&lt;/A&gt;, use these direct links:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDK_EN_DVD.iso" mce_href="http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDK_EN_DVD.iso"&gt;Download the X86 version: GRMSDK_EN_DVD.iso&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDKX_EN_DVD.iso" mce_href="http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDKX_EN_DVD.iso"&gt;Download the AMD64 version: GRMSDKX_EN_DVD.iso&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDKIAI_EN_DVD.iso" mce_href="http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDKIAI_EN_DVD.iso"&gt;Download the Itanium version: GRMSDKIAI_EN_DVD.iso&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Running the Windows SDK web setup on some connections can sometimes have issues when downloading the files. We recommend that you clear the %temp%\sdksetup directory and retry your web setup. If that fails, switch over to the ISO setup for the Windows SDK.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Typical %temp%\sdksetup directory:&lt;/P&gt;
&lt;P&gt;On Windows Vista or Windows 7: C:\%user%\AppData\Local\Temp\ SDKSetup_7.0.6918.0.log &lt;BR&gt;On Windows XP: C:\Documents and Settings\%User%\Local Settings\ SDKSetup_7.0.6918.0.log&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Get the Web Install of the Windows SDK for Windows 7 &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Get the ISO Downloads of the Windows SDK for Windows 7 &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;About ISO image files &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Many products are posted as &lt;A href="http://en.wikipedia.org/wiki/Iso_file" mce_href="http://en.wikipedia.org/wiki/Iso_file"&gt;ISO image files&lt;/A&gt;.&amp;nbsp; An ISO file is an exact representation of a CD or DVD, including the content and the logical format. ISO files end with an &lt;B&gt;.ISO&lt;/B&gt; extension.&amp;nbsp; The most common use of an image file is to write it to a blank CD-R or DVD-R. ISO image files can also be opened and their contents copied to a local folder, much like ZIP files. ISO files may also be virtually mounted and accessed as a device. These two methods of using ISO images are described below. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Copying the contents of ISO files to a drive&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The contents of image files can be used as virtual discs using utilities such as &lt;A href="http://www.isobuster.com/" mce_href="http://www.isobuster.com/"&gt;ISObuster&lt;/A&gt;, &lt;A href="http://www.daemon-tools.cc/dtcc/index.php" mce_href="http://www.daemon-tools.cc/dtcc/index.php"&gt;Daemon Tools&lt;/A&gt; or &lt;A href="http://www.slysoft.com/" mce_href="http://www.slysoft.com/"&gt;Virtual CloneDrive&lt;/A&gt; for Windows. Using this method you can extract the files from an image file to a temporary folder on your hard drive, then run setup. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Writing ISO files to CD-R or DVD-R&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Most CD-R/DVD-R writing software includes a feature to create a disc from an image file. Note: you must use the special "copy image to CD" or "burn image" functionality. See your software’s Help for detailed information. Common utilities for writing ISO file to recordable media such as DVD-R include &lt;A href="http://www.nero.com/" mce_href="http://www.nero.com/"&gt;Nero&lt;/A&gt; and &lt;A href="http://www.roxio.com/" mce_href="http://www.roxio.com/"&gt;Roxio&lt;/A&gt;. In Windows 7, you can burn an&lt;S&gt;d&lt;/S&gt; ISO by right-clicking the .iso file and selecting “Burn disc image”.&amp;nbsp; After a CD/DVD-R has been written, you should verify that the file was successfully written. Many freeware programs are available for calculating the SDK &lt;A href="http://en.wikipedia.org/wiki/SHA_hash_functions" mce_href="http://en.wikipedia.org/wiki/SHA_hash_functions"&gt;SHA-1&lt;/A&gt; hash value.&amp;nbsp; Use an Internet search engine to search for “sha1 hash” to find a freeware program.&amp;nbsp; Windows SDK for Windows 7 verification information:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;File Name:&lt;/B&gt; GRMSDK_EN_DVD1.iso &lt;BR&gt;&lt;B&gt;Chip:&lt;/B&gt; X86 &lt;BR&gt;&lt;B&gt;CRC#:&lt;/B&gt; 0xCA4FE79D &lt;BR&gt;&lt;B&gt;SHA1:&lt;/B&gt; 0x8695F5E6810D84153181695DA78850988A923F4E &lt;BR&gt;================================================ &lt;BR&gt;&lt;B&gt;File Name:&lt;/B&gt; GRMSDKX_EN_DVD1.iso &lt;BR&gt;&lt;B&gt;Chip:&lt;/B&gt; AMD64 &lt;BR&gt;&lt;B&gt;CRC#: &lt;/B&gt;0xB417A4F7 &lt;BR&gt;&lt;B&gt;SHA1:&lt;/B&gt; 0x3393C98B8468CB3505557854922707510F8B65E1 &lt;BR&gt;================================================ &lt;BR&gt;&lt;B&gt;File Name:&lt;/B&gt; GRMSDKIAI_EN_DVD1.iso &lt;BR&gt;&lt;B&gt;Chip:&lt;/B&gt; Itanium &lt;BR&gt;&lt;B&gt;CRC#:&lt;/B&gt; 0x5E0E4BEA &lt;BR&gt;&lt;B&gt;SHA1:&lt;/B&gt; 0xAE454215585A044EBE593E9F71FF1A4BC03D56A8 &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Other Resources&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Windows SDK Online Release Notes &lt;A href="http://download.microsoft.com/download/8/8/0/8808A472-6450-4723-9C87-977069714B27/ReleaseNotes_Win7RTMSDK.Htm" mce_href="http://download.microsoft.com/download/8/8/0/8808A472-6450-4723-9C87-977069714B27/ReleaseNotes_Win7RTMSDK.Htm"&gt;http://download.microsoft.com/download/8/8/0/8808A472-6450-4723-9C87-977069714B27/ReleaseNotes_Win7RTMSDK.Htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Windows SDK blog &lt;A href="http://blogs.msdn.com/windowssdk" mce_href="http://blogs.msdn.com/windowssdk"&gt;http://blogs.msdn.com/windowssdk&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Windows SDK MSDN Developer Center &lt;A href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx" mce_href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx"&gt;http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Windows SDK Developer Forum &lt;A href="http://social.msdn.microsoft.com/forums/en-US/windowssdk/threads/" mce_href="http://social.msdn.microsoft.com/forums/en-US/windowssdk/threads/"&gt;http://social.msdn.microsoft.com/forums/en-US/windowssdk/threads/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863602" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/setup/default.aspx">setup</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/troubleshooting/default.aspx">troubleshooting</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7+SDK/default.aspx">Windows 7 SDK</category></item><item><title>Using the Win 7 SDK Build Environment with VS 2008</title><link>http://blogs.msdn.com/windowssdk/archive/2009/08/07/using-the-win-7-sdk-build-environment-with-vs-2008.aspx</link><pubDate>Fri, 07 Aug 2009 20:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9860456</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9860456.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9860456</wfw:commentRss><description>&lt;P&gt;Changes have been made to the Windows SDK build environment and how the SDK interacts with MSBUILD and Visual Studio 2008.&amp;nbsp;&amp;nbsp; This post applies to the RTM release of the &lt;I&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2009/08/07/released-windows-sdk-for-windows-7-and-net-framework-3-5-sp1.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2009/08/07/released-windows-sdk-for-windows-7-and-net-framework-3-5-sp1.aspx"&gt;Windows SDK for Windows 7 and .NET Framework 3.5 SP1&lt;/A&gt;&lt;/I&gt;.&amp;nbsp; &lt;S&gt;&lt;/S&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;What changed with the Windows SDK for Windows 7?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The Windows SDK for Server 2008 sets a registry key upon installation to identify the SDK as the “current” SDK to use when building.&amp;nbsp; This key is used by the VC++ toolset in both Visual Studio 2008 and in the Windows SDK build environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;On an X86 computer: HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows &lt;/LI&gt;
&lt;LI&gt;On an X64 or IA64 computer: HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The Windows SDK for Windows 7 does not set this key during installation in order to avoid unexpected changes to Visual Studio 2008.&amp;nbsp; To set the Windows SDK used by Visual Studio, use the Windows SDK Configuration Tool.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Out-of-the-box experience with the Windows SDK for Windows 7 &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;If you install the Windows SDK for Windows 7 on a clean computer and create an application with the &lt;B&gt;&lt;I&gt;SDK build environment&lt;/I&gt;&lt;/B&gt;, the SDK will use the Windows 7 headers, libraries and tools that are included with the SDK. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=131 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image001_thumb.jpg" width=590 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image001_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If Visual Studio 2008 is installed, MSBuild and/or VCBuild will default to the headers, libraries and tools that have been previously integrated with Visual Studio 2008, in most cases, this is the (Vista-level) Windows SDK v6.0a. If this is the case, the Windows SDK build environment will display a warning when launched.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=264 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image002_thumb.jpg" width=609 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;How to use the Windows SDK for Windows 7 headers, libraries and tools with Visual Studio 2008&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Use the Windows SDK Configuration Tool to set the Windows 7 SDK as the “current” SDK for MSBuild and VCBuild. This will update the Windows 7 SDK build environment and the Visual Studio 2008 IDE build environment to use the Windows 7 SDK headers, libraries and tools.&amp;nbsp; You can also use this tool to switch it back again. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image003_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image003_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=331 alt=clip_image003 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image003_thumb.jpg" width=359 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/UsingtheWin7SDKBuildEnvironmentwithVS200_96DD/clip_image003_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;To run the GUI version of the Windows SDK Configuration Tool, go to Start, All Programs, Microsoft Windows SDK v7.0, Visual Studio Registration, Windows SDK Configuration Tool.&lt;S&gt; &lt;/S&gt;&lt;/P&gt;
&lt;P&gt;Send your thoughts to the &lt;A href="mailto:wsdkfdb@microsoft.com" mce_href="mailto:wsdkfdb@microsoft.com"&gt;Windows SDK Feedback alias&lt;/A&gt;.&amp;nbsp; Tell us how you use the SDK and what we can do to improve your development experience.&amp;nbsp; The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/P&gt;
&lt;P&gt;Karin Meier-Magruder &lt;BR&gt;Program Manager &lt;BR&gt;Windows SDK Team&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9860456" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Build+Environment/default.aspx">Build Environment</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/SDK+Config+Tool/default.aspx">SDK Config Tool</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7+SDK/default.aspx">Windows 7 SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Windows API Code Pack for Microsoft .NET Framework</title><link>http://blogs.msdn.com/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx</link><pubDate>Sat, 13 Jun 2009 01:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9740260</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9740260.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9740260</wfw:commentRss><description>&lt;P&gt;Excited about Windows 7 and would like to use new features from your managed application, but do not have a convenient way to do that? Always wanted to use many of the useful features from Windows Vista or older versions of Windows but could not do so because they were not available via .NET Framework? &lt;/P&gt;
&lt;P&gt;There is help available now for some of your needs. Perhaps, you are already aware of &lt;A href="http://code.msdn.microsoft.com/WindowsAPICodePack" mce_href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;&lt;I&gt;Windows® API Code Pack for Microsoft® .NET Framework&lt;/I&gt;&lt;/A&gt; and have tried the version 0.85 or 0.80. We have just released the version 0.90 of this Code Pack. For people reading about it for the first time, Windows API Code Pack is a source code library to support targeting some new Windows 7 features and some other features existing in older versions of Windows from managed code. These features are not available via .NET Framework Class Library today. Using Windows API Code Pack you can target many of these useful Windows features without having to write interop code yourself. If this sounds familiar to VistaBridge, that is because the Windows API Code Pack evolved from it.&lt;/P&gt;
&lt;P&gt;The Window API Code Pack includes a complete source code library, sample applications and API reference documents. You can build the included solution files to get the assemblies for use in your applications (pursuant to the attached license). And since the source code is available to you, it can be modified to extend functionality as needed.&lt;/P&gt;
&lt;P&gt;We will discuss individual feature areas of the Windows API Code Pack in detail in subsequent posts; this post is intended to provide a brief overview of various feature areas.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Shell (including Windows 7 Libraries)&lt;/B&gt; – Windows Shell APIs provide a rich set of COM interfaces and functions for developers to interact with Shell. But managed developer cannot easily access these APIs unless they write their own interop layer. Shell related features in the Code Pack enable managed developers to access many of the vast resources of Windows Shell APIs in a standard .NET friendly way. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;The Code Pack provides an overall hierarchy of various Shell entities like ShellItems, ShellLinks, Files, Folders, Known Folders, Windows 7 Libraries, non-file system containers, Shell icons, Thumbnails, Saved searches, Network Drives etc. Using the Code Pack APIs, you can easily traverse the Shell Namespace objects and perform the needed operations. &lt;/LI&gt;
&lt;LI&gt;It also provides easy access to the Shell Property System. Developers can get or set the properties of various Shell objects they need from managed code. &lt;/LI&gt;
&lt;LI&gt;An Explorer Browser control is included to allow developers to add a Windows Explorer lookalike inside their managed application. &lt;/LI&gt;
&lt;LI&gt;Developers can easily use the latest features of Common File Open and Save Dialogs including custom controls in their applications. The TaskDialogs introduced in Vista is also available. &lt;/LI&gt;
&lt;LI&gt;It includes rich thumbnail/icon support integrated with the Shell objects. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Since pictures are worth a thousand words, screen shots of some of the sample applications (included in the Code Pack) eloquently demonstrate the capabilities of the above features &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Shell Hierarchy Tree Demo application shows how to traverse the Shell namespace starting with the Desktop object &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=376 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb.png" width=578 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ShellObject Browser demonstrates the integration of Common File Dialogs and various ShellObject types. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=289 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_1.png" width=589 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Star Backup using Libraries mimics a backup application that takes advantage of the new Windows 7 Shell Libraries. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=335 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_2.png" width=593 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Known Folders Browser displays all the Known Folders present in the system and show various properties for each folder. The application also uses ExplorerBrowser control to display the known folders &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=471 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_3.png" width=600 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;B&gt;Windows 7 Taskbar&lt;/B&gt; – Taskbar features of the Windows API Code Pack provide convenient access to the new Taskbar functionality &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Management of tasks and items in Jump Lists &lt;/LI&gt;
&lt;LI&gt;Displaying icon overlays on the Taskbar button to convey state of the application &lt;/LI&gt;
&lt;LI&gt;Displaying progress bar on the Taskbar button to show the status of time taking operations &lt;/LI&gt;
&lt;LI&gt;Displaying Tabbed thumbnails for MDI and TDI applications &lt;/LI&gt;
&lt;LI&gt;Ability to add Thumbnail Toolbar for most frequently used commands. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Screen shots of some of the sample applications (included in the Code Pack) demonstrating the above features &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This sample application shows the management of jump lists in an application, progress bar and usage of Taskbar overlay icons &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_10.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=613 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_4.png" width=632 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_12.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=92 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_5.png" width=182 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This sample application shows the Tabbed thumbnail and Thumbnail Toolbar features &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_14.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=399 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_6.png" width=633 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The screen shot below shows an image viewer application with thumbnail toolbar exposing important commands. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_16.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=555 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_7.png" width=632 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;DirectX Technologies&lt;/B&gt; – The DirectX features of Windows API Code Pack expose a wide range of Windows graphics APIs to managed developers. Many of these are new to Windows 7.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Direct3D 11.0, Direct3D 10.1/10.0 features can be used to add 3D graphics to your managed applications. &lt;/LI&gt;
&lt;LI&gt;Direct 2D feature allow you to access powerful new 2D graphics APIs in your applications. &lt;/LI&gt;
&lt;LI&gt;DirectWrite feature expose parts of the new text rendering APIs &lt;/LI&gt;
&lt;LI&gt;Windows Imaging Component (WIC) feature makes working with images and image data convenient by exposing some WIC APIs. &lt;/LI&gt;
&lt;LI&gt;Also included are some utilities for Math computations, texture loading etc. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Screen shot of a ‘Paint’ like sample application built using these features showcases some of the capabilities of the Code Pack.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_18.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=455 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_8.png" width=632 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Screen shot of another application showcasing the advanced texture and mesh features of Direct3D, WIC managed APIs and some utilities&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_20.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=412 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_9.png" width=630 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Sensor Platform APIs&lt;/B&gt; - The Sensor feature of the Code Pack gives developers access to the new Sensor Platform APIs from managed code. Windows 7 has introduced standardized support for physical sensors, such as accelerometers and ambient light sensors. A developer can use the Code Pack to collect data reports from sensors attached to the computer and process changes received in the sensor data reports.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Screen shots of sample applications demonstrating use of accelerometer and ambient light sensor data.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_22.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_22.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=206 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_10.png" width=348 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_10.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_24.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_24.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=112 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_11.png" width=654 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Extended Linguistics Services (ELS) APIs&lt;/B&gt; – ELS APIs are new to Windows 7. ELS feature of the Code pack provides managed developers the ability to detect the script or language being used and adjust the user experience accordingly. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Power Management&lt;/B&gt; – provides managed code access to power settings and notifications for related changes.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Screen shot of the sample application that demonstrates the use of power management related APIs&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_26.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_26.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=436 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_12.png" width=395 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Application Restart and Recovery&lt;/B&gt; – lets a managed application save data and state information before an application exits because of an unhandled exception.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The screen shot of a sample application below demonstrates this feature. In the event of an application crash, the library allows the application to recover its data and when restarted by the system, it can load the previously saved data&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_28.png" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_28.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=230 alt=image src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_13.png" width=467 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsAPICodePackforMicros.NETFramework_C51B/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Network List Manager APIs&lt;/B&gt; – provides managed code access to network details &lt;/LI&gt;
&lt;LI&gt;Managed code access to &lt;B&gt;Command Link&lt;/B&gt; control and &lt;B&gt;System defined Shell Icons&lt;/B&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There are many other samples (available both in C# and VB.NET in some areas) included in the Code Pack. Please download and play with the Windows API code pack and samples to explore its full potential. We are currently working on fixing bugs and preparing for the final update around the Windows 7 RTM release. Please let us know if you find any issues or have any suggestions, by using the &lt;A href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx" mce_href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx"&gt;Discussions&lt;/A&gt; or &lt;A href="http://code.msdn.microsoft.com/WindowsAPICodePack/WorkItem/List.aspx" mce_href="http://code.msdn.microsoft.com/WindowsAPICodePack/WorkItem/List.aspx"&gt;Issues&lt;/A&gt; tab and help us make the Windows API Code Pack better.&lt;/P&gt;
&lt;P&gt;More detailed post on different feature areas coming soon.&lt;/P&gt;
&lt;P&gt;Sumit Kumar&lt;/P&gt;
&lt;P&gt;Program Manager, Windows SDK Team&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9740260" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/VistaBridge/default.aspx">VistaBridge</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+Bridge/default.aspx">Windows Bridge</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Taskbar/default.aspx">Taskbar</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+API+Code+Pack/default.aspx">Windows API Code Pack</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/DirectX/default.aspx">DirectX</category></item><item><title>Win SDK for Server 2008 plus VS2008 causes double X64 platform entries in VC directories</title><link>http://blogs.msdn.com/windowssdk/archive/2009/06/12/win-sdk-for-server-2008-plus-vs2008-causes-double-x64-platform-entries-in-vc-directories.aspx</link><pubDate>Fri, 12 Jun 2009 23:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9739066</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9739066.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9739066</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;Issue&lt;/B&gt;: Installing the Windows SDK for Windows Server 2008 after Visual Studio 2008 Standard on a computer with an X64 operating system corrupts VC directories, causing a double X64 entry&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Scenario&lt;/B&gt;: You probably have this issue if your computer setup matches the setup described below: &lt;/P&gt;
&lt;P&gt;1. Visual Studio 2008 Standard is installed on an X64 OS.&amp;nbsp; To determine what version of Visual Studio you are using, launch Visual Studio, choose Help, About Visual Studio.&lt;/P&gt;
&lt;P&gt;2. The Windows SDK for Server 2008 and .NET Framework 3.5 is installed (this is v6.1).&lt;/P&gt;
&lt;P&gt;3. The VC++ Directories Platform Entries are corrupted.&amp;nbsp; To determine if your directories are corrupted, launch the VS IDE and go to tool-&amp;gt;options-&amp;gt;projects and solutions-&amp;gt;VC++ Directories.&amp;nbsp; If the entries in the drop down “Platform” box appear as "x86", "x64" and "x64", your directories are corrupted.&amp;nbsp; If the platform entries appear as "x86", "x64" and "Itanium", you do not have this issue.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;4. It is not possible to create an X64 target.&amp;nbsp; Neither of the X64 directory entries work. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Cause&lt;/B&gt;: The installation order of the compiler components that ship with the Windows SDK for Server 2008 creates the problem. Because Visual Studio Standard does not have ia64 support it does not install the file VCProjectIA64Platform.dll.&amp;nbsp; The Windows SDK does support IA64 development and does install this file.&amp;nbsp; However&amp;nbsp; Visual Studio VC++ is a 32-bit application and requires an X86 version of the file.&amp;nbsp; The Windows SDK installs a 64-bit version of the VC compiler/CRT package on 64-bit operating systems.&amp;nbsp; This package includes the 64-bit version of VCProjectIA64Platform.dll, which causes the double directory entry.&amp;nbsp; This issue has been fixed in later releases of the Windows SDK.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Workaround&lt;/B&gt;: Pick one of the following workarounds:&lt;/P&gt;
&lt;P&gt;1. If you do not need to build targeting IA64, you can simply delete IA64.VcPlatform.config from %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages.&lt;/P&gt;
&lt;P&gt;2. If you have the Windows Server 2008 SDK installed on an X86 computer, you can copy the x86 version of VCProjectIA64Platformd.dll and drop it to %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages.&lt;/P&gt;
&lt;P&gt;3. If the above workarounds don’t work for your situation, download the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en"&gt;Windows SDK for Server 2008 ISO&lt;/A&gt; package.&amp;nbsp; Find the file named "\Setup\vc_stdx86.cab\FL_VCProjectIA64Platform_dll_76114_76114_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8".&amp;nbsp; Rename the file “VCprojectIA64Platform.dll”.&amp;nbsp; Copy it to %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: Running “Repair” on the Windows SDK will revert these fixes.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;FONT color=#0000ff&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9739066" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK+for+Server+2008/default.aspx">Windows SDK for Server 2008</category></item><item><title>Troubleshooting Windows SDK Server 2008 Download/Install</title><link>http://blogs.msdn.com/windowssdk/archive/2009/02/12/troubleshooting-windows-sdk-server-2008-download-install.aspx</link><pubDate>Thu, 12 Feb 2009 21:33:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9415389</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9415389.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9415389</wfw:commentRss><description>&lt;p&gt;This article applies to the Windows SDK for Windows Server 2008 and .NET Framework 3.5.&amp;#160; Read this other post to &lt;a href="http://blogs.msdn.com/karinm/archive/2007/09/01/troubleshooting-sdk-download-setup-problems.aspx"&gt;troubleshoot issues with the Windows SDK Update for Vista and .NET Framework 3.0&lt;/a&gt;.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Running the Windows SDK web setup on some connections can sometimes have issues when downloading the files. We recommend that you clear the %temp%\sdksetup directory and retry your web setup. If that fails, switch over to the ISO setup for the Windows SDK.&amp;#160; &lt;/p&gt;  &lt;p&gt;Typical %temp%\sdksetup directory:&lt;/p&gt;  &lt;p&gt;On Windows Vista: C:\%user%\AppData\Local\Temp\SDKSetupLog.txt    &lt;br /&gt;On Windows XP: C:\Documents and Settings\%User%\Local Settings\SDKSetupLog.txt&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get the ISO Download of the Windows SDK for Windows Server 2008 &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Get the Web Install of the Windows SDK for Windows Server 2008 &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&amp;amp;displaylang=en&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;About ISO image files &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Many products are posted as &lt;a href="http://en.wikipedia.org/wiki/Iso_file"&gt;ISO image files&lt;/a&gt;.&amp;#160; An ISO file is an exact representation of a CD or DVD, including the content and the logical format. ISO files end with an &lt;b&gt;.ISO&lt;/b&gt; extension.&amp;#160; The most common use of an image file is to write it to a blank CD-R or DVD-R. ISO image files can also be opened and their contents copied to a local folder, much like ZIP files. ISO files may also be virtually mounted and accessed as a device. These two methods of using ISO images are described below. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Copying the contents of ISO files to a drive&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The contents of image files can be used as virtual discs using utilities such as &lt;a href="http://www.isobuster.com/"&gt;ISObuster&lt;/a&gt;, &lt;a href="http://www.daemon-tools.cc/dtcc/index.php"&gt;Daemon Tools&lt;/a&gt; or &lt;a href="http://www.slysoft.com/"&gt;Virtual CloneDrive&lt;/a&gt; for Windows Vista. Using this method you can extract the files from an image file to a temporary folder on your hard drive, then run setup. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Writing ISO files to CD-R or DVD-R&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Most CD-R/DVD-R writing software includes a feature to create a disc from an image file. Note: you must use the special &amp;quot;copy image to CD&amp;quot; or &amp;quot;burn image&amp;quot; functionality. See your software&amp;#8217;s Help for detailed information. Common utilities for writing ISO file to recordable media such as DVD-R include &lt;a href="http://www.nero.com/"&gt;Nero&lt;/a&gt; and &lt;a href="http://www.roxio.com/"&gt;Roxio&lt;/a&gt;.&amp;#160;&amp;#160; After a CD/DVD-R has been written, you should verify that the file was successfully written. Many freeware programs are available for calculating the SDK &lt;a href="http://en.wikipedia.org/wiki/SHA_hash_functions"&gt;SHA-1&lt;/a&gt; hash value.&amp;#160; Use an Internet search engine to search for &amp;#8220;sha1 hash&amp;#8221; to find a freeware program.&amp;#160; Windows SDK for Windows Server 2008 ISO verification information:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CRC: 0x812A81E3&lt;/li&gt;    &lt;li&gt;Size: 1394618368 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Other Resources&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Windows SDK Online Release Notes &lt;a href="http://download.microsoft.com/download/9/1/1/911e67d3-f7cc-4035-b76c-67d38e06784c/ReleaseNotes.Htm"&gt;http://download.microsoft.com/download/9/1/1/911e67d3-f7cc-4035-b76c-67d38e06784c/ReleaseNotes.Htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows SDK blog &lt;a href="http://blogs.msdn.com/windowssdk"&gt;http://blogs.msdn.com/windowssdk&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows SDK MSDN Developer Center &lt;a href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx"&gt;http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows SDK Developer Forum &lt;a href="http://social.msdn.microsoft.com/forums/en-US/windowssdk/threads/"&gt;http://social.msdn.microsoft.com/forums/en-US/windowssdk/threads/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9415389" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Vista+Developer+Story/default.aspx">Vista Developer Story</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category></item><item><title>How to: find the right Windows SDK for your needs</title><link>http://blogs.msdn.com/windowssdk/archive/2008/11/04/how-to-find-the-right-windows-sdk-for-your-needs.aspx</link><pubDate>Tue, 04 Nov 2008 19:11:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9040065</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9040065.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9040065</wfw:commentRss><description>&lt;p&gt;Several versions of the Windows SDK and earlier Platform SDKs (PSDK) are available.&amp;#160; Generally, developers should use the most recent Windows SDK, which supports several Windows operating systems.&amp;#160; However, some developers have development requirements that call for an earlier SDK.&amp;#160; When deciding which release of the Windows SDK to use, consider which version of Windows you will be installing the SDK on, which version of Windows and/or the .NET Framework you are targeting, and which version of Visual Studio you are using.&amp;#160;&amp;#160; Use the &amp;#8220;&lt;a href="http://msdn.microsoft.com/en-us/windowsserver/dd146047.aspx"&gt;Which SDK is Right for Me?&lt;/a&gt;&amp;#8221; table on the &lt;a href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;Windows SDK Developer Center&lt;/a&gt; to help determine the best choice for your needs.&lt;/p&gt;  &lt;h5&gt;&lt;b&gt;What&amp;#8217;s the Difference between the Windows SDK and the old Platform SDK (PSDK)?&lt;/b&gt;&lt;/h5&gt;  &lt;p&gt;The Windows SDK is the successor to the Platform SDK and the .NET Framework SDK. The Windows SDK supports development with the Win32 programming model on x86, x64, and Itanium platform architectures, and also supports development with the .NET Framework programming model.&amp;#160;&amp;#160; Windows SDKs include most content found in recent PSDKs plus content for the .NET Framework. The PSDKs do not include content for the .NET Framework programming model.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Karin Meier    &lt;br /&gt;Program Manager, Windows SDK Team &lt;/p&gt;  &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;strong&gt;MSDN Windows SDK Developer Center&lt;/strong&gt;&lt;/a&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9040065" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/PSDK/default.aspx">PSDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category></item><item><title>ESENT (Extensible Storage Engine) API in the Windows SDK</title><link>http://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx</link><pubDate>Thu, 23 Oct 2008 04:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9012106</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>33</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/9012106.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=9012106</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I’m not sure how many people know that Windows comes with an embeddable, transactional database engine which is available to developers through the Windows SDK. The ESENT database engine can be used whenever an application wants high-performance, low-overhead storage of structured or semi-structured data. This can range from something as simple as a hash table which is too large to store in memory to a complex application with many tables, columns and indexes. ESENT is used by the Active Directory, Windows Desktop Search, Windows Mail and several other Windows services and a slightly modified version of the code is used by Microsoft Exchange to store all its mailbox data. The ESENT API is available through the SDK and can be used on all versions of Windows from Windows Server 2000 on up.&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; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The significant technical features of ESENT include:&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ACID transactions with savepoints, lazy commits and robust crash recovery.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Snapshot isolation.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Record-level locking — multi-versioning provides non-blocking reads.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Highly concurrent database access.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Flexible meta-data (tens of thousands of columns, tables and indexes are possible).&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Indexing support for integer, floating point, ASCII, Unicode and binary columns.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Sophisticated index types including conditional, tuple and multi-valued.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Individual columns can be up to 2GB in size. A database can be up to 16TB in size.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Can be configured for high performance or low resource usage.&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;No administration required (even the database cache size can adjust itself automatically).&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 37.5pt; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;No download. Your application uses the esent.dll which comes with the operating system.&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 1.5pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Caveats: ESENT should only be used for applications which have simple, predefined queries; applications that want to do ad-hoc queries should investigate a storage solution that provides a query layer. The database file cannot be shared between multiple processes simultaneously.&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 1.5pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;To use ESENT you just need to link with esent.lib and include esent.h, which is part of the Windows SDK. Here is a sample program that creates a database with one table, inserts a record and then retrieves the data from the record:&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// We need to define JET_VERSION to be at least 0x0501 to get access to the&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// JET_bitDbOverwriteExisting option and JetCreateInstance. That means this&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// program will run on Windows XP and up (Windows Server 2003 and up).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#undef&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; JET_VERSION&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; JET_VERSION 0x0501&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#include&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;stdio.h&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#include&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;string.h&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#include&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;esent.h&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// One possible error-handling strategy is to jump to an error-handling&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// label whenever an ESENT call fails.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; Call(func) { \&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = (func); \&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;(err &amp;lt; JET_errSuccess) { \&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;goto&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; HandleError; \&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } \&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;} \&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;int&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; main(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;int&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; argc, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;char&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; * argv[]) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_ERR err;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_INSTANCE instance;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_SESID sesid;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_DBID dbid;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_TABLEID tableid;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_COLUMNDEF columndef = {0};&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JET_COLUMNID columnid;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Initialize ESENT. Setting JET_paramCircularLog to 1 means ESENT will automatically&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// delete unneeded logfiles. JetInit will inspect the logfiles to see if the last&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// shutdown was clean. If it wasn't (e.g. the application crashed) recovery will be&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// run automatically bringing the database to a consistent state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetCreateInstance(&amp;amp;instance, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"instance"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetSetSystemParameter(&amp;amp;instance, JET_sesidNil, JET_paramCircularLog, 1, NULL));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetInit(&amp;amp;instance));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetBeginSession(instance, &amp;amp;sesid, 0, 0));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Create the database. To open an existing database use the JetAttachDatabase and &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// JetOpenDatabase APIs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetCreateDatabase(sesid, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"edbtest.db"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;, 0, &amp;amp;dbid, JET_bitDbOverwriteExisting));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Create the table. Meta-data operations are transacted and can be performed concurrently.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// For example, one session can add a column to a table while another session is reading&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// or updating records in the same table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// This table has no indexes defined, so it will use the default sequential index. Indexes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// can be defined with the JetCreateIndex API.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetBeginTransaction(sesid));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetCreateTable(sesid, dbid, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"table"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;, 0, 100, &amp;amp;tableid));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columndef.cbStruct = &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;(columndef);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columndef.coltyp = JET_coltypLongText;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columndef.cp = 1252;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetAddColumn(sesid, tableid, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"column1"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;, &amp;amp;columndef, NULL, 0, &amp;amp;columnid));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetCommitTransaction(sesid, JET_bitCommitLazyFlush));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Insert a record. This table only has one column but a table can have slightly over 64,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// columns defined. Unless a column is declared as fixed or variable it won't take any space&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// in the record unless set. An individual record can have several hundred columns set at one&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// time, the exact number depends on the database page size and the contents of the columns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetBeginTransaction(sesid));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetPrepareUpdate(sesid, tableid, JET_prepInsert));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;char&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; * message = &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"Hello world"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetSetColumn(sesid, tableid, columnid, message, strlen(message)+1, 0, NULL));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetUpdate(sesid, tableid, NULL, 0, NULL));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetCommitTransaction(sesid, 0));&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Use JetRollback() to abort the transaction&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Retrieve a column from the record. Here we move to the first record with JetMove. By using&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// JetMoveNext it is possible to iterate through all records in a table. Use JetMakeKey and&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// JetSeek to move to a particular record.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetMove(sesid, tableid, JET_MoveFirst, 0));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;char&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; buffer[1024];&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call(JetRetrieveColumn(sesid, tableid, columnid, buffer, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;(buffer), NULL, 0, NULL));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"%s"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;, buffer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Terminate ESENT. This performs a clean shutdown.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JetCloseTable(sesid, tableid);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JetEndSession(sesid, 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JetTerm(instance);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;return&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;HandleError:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;"ESENT error %d\n"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;, err);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;return&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; 1; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 1.5pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"&gt;}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: windowtext; LINE-HEIGHT: 115%"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 1.5pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;There is a lot of information about ESENT, including complete documentation for all the APIs, on MSDN &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. You can get an overview of the underlying technologies by reading the “Using Extensible Storage Engine” topics &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa964813(VS.85).aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://msdn.microsoft.com/en-us/library/aa964813(VS.85).aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&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 1.5pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Laurion Burchall&lt;BR&gt;Software Design Engineer, ESENT Team&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9012106" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category></item><item><title>How it works: Windows SDK Documentation Part 2</title><link>http://blogs.msdn.com/windowssdk/archive/2008/09/02/how-it-works-windows-sdk-documentation-part-2.aspx</link><pubDate>Tue, 02 Sep 2008 20:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8920351</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8920351.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8920351</wfw:commentRss><description>&lt;P&gt;Many Windows SDK users have questions about the system behind the documentation provided with the SDK.&amp;nbsp; &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/08/27/how-it-works-windows-sdk-documentation-part-1.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/08/27/how-it-works-windows-sdk-documentation-part-1.aspx"&gt;Part 1 of this series&lt;/A&gt; explained the basic structure behind the Windows SDK help system.&amp;nbsp; It also looked at how ms-help:// URLs can be used to learn about the organization of the documentation “behind the scenes”.&amp;nbsp; Knowledge of the information in that post is assumed for this post. 
&lt;P&gt;In this post, the mechanism behind the table of contents (TOC) will be explained.&amp;nbsp; I will include a couple of easy ways to customize the TOC. 
&lt;P&gt;&lt;B&gt;&lt;U&gt;TOC Manipulation&lt;/U&gt;&lt;/B&gt; &lt;BR&gt;Topics that appear in the documentation all belong to an HXS file.&amp;nbsp; Every HXS file is a compressed collection of topic files gathered together.&amp;nbsp; Each HXS represents one unit of documentation, a collection of topics about the same subject.&amp;nbsp; By default (for English), the Windows Server 2008 SDK installs them to %programfiles%\Microsoft SDKs\Windows\v6.1\Help\1033.&amp;nbsp; Each HXS file contains the .htm files of the pages themselves, as well as a TOC definition file (.hxt) that explains how those topics are organized.&amp;nbsp; Outside of the HXS files, in addition, every namespace has its own TOC definition file, explaining where and how each HXS will appear in the TOC. 
&lt;P&gt;Here is a table of the three namespaces created for the SDK and its corresponding TOC file: &lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=400 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;B&gt;Namespace&lt;/B&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;B&gt;TOC Definition File&lt;/B&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;MS.LHSMSSDK.1033 &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;MSSDK.HXT &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;MS.LHSNETFX30SDK.1033 &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;NETFX30SDK.HXT &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;MS.LHSWINSDK.1033 &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;WINSDK.HXT &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Because the .HXT files are simple XML, users have the option to make changes to them and consequently change the appearance of the TOC.&amp;nbsp; 
&lt;P&gt;&lt;B&gt;&lt;I&gt;&lt;/I&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;Note: It is highly recommended that you save the original copies of your .HXT files somewhere safe as a backup so that you are able to retrieve them later if you want to restore your TOC to its original state.&lt;/I&gt;&lt;/B&gt; 
&lt;P&gt;&lt;U&gt;&lt;/U&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;Note: Whenever a change is made to the TOC, DExplorer will need to be closed and reopened before those changes will take effect.&lt;/I&gt;&lt;/B&gt; 
&lt;P&gt;&lt;U&gt;&lt;/U&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Different TOC Node Types&lt;/U&gt;&lt;/B&gt;&lt;U&gt;&lt;/U&gt; &lt;BR&gt;There are several different kinds of tags in the HXT files, each corresponding to a different behavior in how the TOC is displayed to the user in DExplorer. 
&lt;P&gt;A “Regular” node is simply a container.&amp;nbsp; It will provide a nest for child nodes.&amp;nbsp; If the tag contains a valid Url= attribute as well, clicking that node in the TOC will also navigate to that topic.&amp;nbsp; In other words: 
&lt;P&gt;&amp;lt;HelpTOCNode NodeType="Regular" Title="Getting Started" Url="sdkintro/html/9a2db508-5b77-43f8-afa4-1ca82d24bb83.htm"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Other TOC info…]&lt;/P&gt;
&lt;P&gt;&amp;lt;/HelpTOCNode&amp;gt; &lt;/P&gt;
&lt;P&gt;This will create a TOC node called “Getting Started”, and everything until the closing tag [Other TOC info…] will be nested inside of it.&amp;nbsp; Clicking on that node will also navigate to the indicated page. 
&lt;P&gt;Regular nodes don’t have to wrap anything, they can serve almost like bookmarks to topics, with no nested contents underneath of it. 
&lt;P&gt;&amp;lt;HelpTOCNode NodeType="Regular" Title="Getting Started" Url="sdkintro/html/9a2db508-5b77-43f8-afa4-1ca82d24bb83.htm"/&amp;gt; 
&lt;P&gt;The other most common type of TOC node is the “TOC” type.&amp;nbsp; It passes control of the TOC over to the individual HXS files, plugging them in.&amp;nbsp; It looks something like this: 
&lt;P&gt;&amp;lt;HelpTOCNode NodeType="TOC" Url="functioncatnat"/&amp;gt; 
&lt;P&gt;In this kind of node, the Url must refer to the name of an HXS file that appears in the same namespace.&amp;nbsp; It is possible to turn control over to an HXS file in a different namespace by adding the namespace in question before the name of the file. 
&lt;P&gt;&amp;lt;HelpTOCNode NodeType="TOC" Url="MS.LHSNETFX30SDK.1033/dv_fxconceptual"/&amp;gt; 
&lt;P&gt;So what does this all mean to the user?&amp;nbsp; It is possible to customize the TOC with most commonly used materials gathered in one place. 
&lt;P&gt;For instance, a developer that uses the System.Web.Services namespace a great deal and wants to pin it to the top of their TOC, and also wants to keep handy the character class codes for regular expressions, and also wants to keep the cascading style sheet topics toward the top might modify the top of their MSSDK.HXT like this: 
&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR&gt;&amp;lt;!DOCTYPE HelpTOC&amp;gt;&lt;BR&gt;&amp;lt;HelpTOC DTDVersion="1.0" PluginStyle="Flat"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="Regular" Title="My Favorites"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="Regular" Title="System.Web.Services Namespace"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="TOC" Url="MS.LHSNETFX30SDK.1033/fxref_system.web.services"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HelpTOCNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="Regular" Title="Regex Character Classes" Url="ms-help://MS.LHSMSSDK.1033/MS.LHSNETFX30SDK.1033/dv_fxfund/html/0f8bffab-ee0d-4e0e-9a96-2b4a252bb7e4.htm"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="Regular" Title="Cascading Style Sheets"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="TOC" Url="MS.LHSWINSDK.1033/css" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HelpTOCNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HelpTOCNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HelpTOCNode NodeType="Regular" Title="Getting Started"...&lt;BR&gt;[the rest of the original file comes after here] 
&lt;P&gt;This creates a new top level node called “My Favorites” at the very top of the TOC.&amp;nbsp; Underneath of it is a node called “System.Web.Services Namespace” that contains all of the API reference topics for that namespace.&amp;nbsp; Next is a singleton node called “Regex Character Classes” that points to the specific page that has the character class codes on it.&amp;nbsp; Last is a node called “Cascading Style Sheets” that points to the CSS topics. 
&lt;P&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_93A6/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_93A6/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=184 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_93A6/clip_image002_thumb.jpg" width=407 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_93A6/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/B&gt; 
&lt;P&gt;In some ways this can be more powerful than simply bookmarking things in your Help Favorites.&amp;nbsp; This is because you can reorganize multiple sets of topics by referring to their HXS file, rather than bookmarking one single topic at a time. 
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;/U&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Conclusion&lt;/U&gt;&lt;/B&gt; &lt;BR&gt;With this basic information it’s easy to manipulate the SDK TOC in ways that make sense to the user.&amp;nbsp; Just be sure to save the originals so you will have a backup.&amp;nbsp; In a later post we’ll discuss how to merge together multiple sets of documentation from different products.&amp;nbsp; For instance, many users are interested in combining their Windows SDK documentation and their Visual Studio documentation in a customized way.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Mike Johnson&lt;BR&gt;Software Development Engineer in Test&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&gt;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx" mce_href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8920351" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Docs/default.aspx">Docs</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category></item><item><title>How it works: Windows SDK Documentation (Part 1)</title><link>http://blogs.msdn.com/windowssdk/archive/2008/08/27/how-it-works-windows-sdk-documentation-part-1.aspx</link><pubDate>Wed, 27 Aug 2008 23:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8901293</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8901293.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8901293</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;&lt;U&gt;Introduction&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;Many Windows SDK users have questions about the system behind the documentation provided with the SDK.&amp;nbsp; Here is the first in a series of posts explaining how this system works and how to customize it.&amp;nbsp; This post provides an overview of the basic structure behind the Windows SDK help system.&amp;nbsp; It also looks at how ms-help:// URLs can be used to learn about the organization of the documentation “behind the scenes.”&amp;nbsp; Look for part 2, which will explain the mechanism behind the table of contents (TOC), and show you how to customize it. 
&lt;P&gt;&lt;B&gt;&lt;U&gt;Explanation of Help Services and the Viewer&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;There are two major pieces to the documentation that ships with the Windows SDK.&amp;nbsp; The first is a set of help services (called Help 2.0).&amp;nbsp; These services allow us to create namespaces for holding sets of documentation, register documentation files (.HXS files) to those namespaces, and provide that content to the customer by servicing requests from URLs in the form ms-help:// 
&lt;P&gt;The second big piece is the viewer.&amp;nbsp; The viewer that ships with the Windows SDK currently is DExplorer 9.0.&amp;nbsp; DExplorer has been around for quite a long time.&amp;nbsp; It is the application that launches when you click the icon for Windows SDK documentation in the start menu.&amp;nbsp; 
&lt;P&gt;These two pieces, the help services and the DExplorer viewer, make up the primary offline help experience for Microsoft.&amp;nbsp; It is used by many teams across the company, including MSDN, SQL Server, and of course the Windows SDK. 
&lt;P&gt;&lt;B&gt;&lt;U&gt;Windows SDK Namespaces&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;Different product units use different schemes for their documentation.&amp;nbsp; For the Windows Server 2008 SDK, we chose to organize our documentation into three namespaces.&amp;nbsp; The first, MS.LHSMSSDK.1033, is our root “parent” namespace.&amp;nbsp; It is mostly empty, containing only introductory topics about the SDK and some API catalog information.&amp;nbsp; The second, MS.LHSNETFX30SDK.1033, contains our “managed” content, topics aimed toward the .NET developer.&amp;nbsp; The third, MS.LHSWINSDK.1033, contains the “native” content, topics aimed toward the Win32 and COM developer.&amp;nbsp; This is how we allow the user to only install the Win32 and COM documentation, .NET Framework documentation, or both.&amp;nbsp; At installation time, we always install the parent node, and then install and plug-in the appropriate children depending on the user’s selections. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=163 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image001_thumb.jpg" width=320 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image001_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;&lt;B&gt;&lt;U&gt;Deciphering ms-help URLs&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;When paying attention to the URL box toward the top the documentation in DExplorer, the user can learn more about where topics live in the documentation system.&amp;nbsp; From the URL users can determine not only which HXS file contains each topic, but which namespace the HXS file is registered to.&amp;nbsp; This will help later in figuring out how to customize the TOC. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=117 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002_thumb.jpg" width=444 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;URLs for the SDK are almost always in the form:&lt;/P&gt;
&lt;P&gt;ms-help://MS.LHSMSSDK.1033/&amp;lt;hxsname&amp;gt;/…&lt;BR&gt;Or &lt;BR&gt;ms-help://MS.LHSMSSDK.1033/&amp;lt;child namespace&amp;gt;/&amp;lt;hxsname&amp;gt;/…&lt;/P&gt;
&lt;P&gt;For instance, open the SDK documentation, expand the Win32 and COM node, expand the Administration and Management node, expand the Application Installation and Servicing node, then click on the Application Recovery and Restart node.&amp;nbsp; 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002%5B6%5D.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002%5B6%5D.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=93 alt=clip_image002[6] src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002%5B6%5D_thumb.jpg" width=295 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/HowitworksWindowsSDKDocumentationPart1_B4DC/clip_image002%5B6%5D_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Observe that the URL is: 
&lt;P&gt;ms-help://MS.LHSMSSDK.1033/MS.LHSWinSDK.1033/recovery/recovery/portal.htm 
&lt;P&gt;This URL tells us the topic lives in recovery.hxs, which belongs to the MS.LHSWINSDK.1033 namespace, which is a child of the master MS.LHSMSSDK.1033 namespace as outlined earlier. 
&lt;P&gt;&lt;B&gt;&lt;U&gt;Conclusion&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;Hopefully this basic overview of what is going on “behind the scenes” with the Windows SDK documentation is helpful.&amp;nbsp; A basic understanding that the help system is made up of a set of services and a viewer to those services can help troubleshoot problems with the documentation.&amp;nbsp; Being able to look at a help URL and understand something about the way files and topics are organized can help users better see the structure. 
&lt;P&gt;In a future post, we’ll take this basic information and use it to make TOC customizations.&amp;nbsp; With some additional information, reorganizing the table of contents is easy and can help users quickly get to the content they use most often. 
&lt;P&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Mike Johnson&lt;BR&gt;Software Development Engineer in Test&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;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx" mce_href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;MSDN Windows SDK Developer Center&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8901293" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Docs/default.aspx">Docs</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category></item><item><title>Windows SDK Hidden Gems Part 3: TcpAnalyzer.exe and Consume.exe</title><link>http://blogs.msdn.com/windowssdk/archive/2008/07/03/windows-sdk-hidden-gems-part-3-tcpanalyzer-exe-and-consume-exe.aspx</link><pubDate>Fri, 04 Jul 2008 01:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8685950</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8685950.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8685950</wfw:commentRss><description>&lt;P&gt;I’ve been writing about some of the useful but sometimes overlooked tools in the &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx"&gt;Windows Software Development Kit for Server 2008 and .NET Framework 3.5&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; For this installment, let’s have look at couple of tools that are related in that they are both used for testing. Check out my other ‘hidden gems’ posts, &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx"&gt;Part 1: Windows Installer Verbose Log Analyzer&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/03/21/windows-sdk-hidden-gems-part-2-xamlpad.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/03/21/windows-sdk-hidden-gems-part-2-xamlpad.aspx"&gt;Part 2: XAMLPad&lt;/A&gt;. 
&lt;P&gt;&lt;B&gt;TcpAnalyzer.exe&lt;/B&gt; 
&lt;P&gt;Your new application works great most of the time, but it inexplicably pauses for long periods of time. You suspect that it might be the connection to the backend server. TcpAnalyzer.exe is the tool to use to figure out what’s going on. 
&lt;P&gt;The tool displays a constantly updating list of all network connections in and out of your machine. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=173 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;It allows you to zero in on a particular connection and log performance information for that connection. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=223 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;It gives you the information needed to pin down network related delays or unexpected high traffic that might be slowing the network connection. 
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;Consume.exe&lt;/B&gt; 
&lt;P&gt;This command line tool can consume system resources for a specified amount of time and is useful for reproducing errors that might be caused by resource starvation. 
&lt;P&gt;The resources it can consume include physical memory, page file space, disk space, kernel pool, and CPU time. 
&lt;P&gt;As an example, start Windows Task Manager (Start-&amp;gt;Run-&amp;gt;taskmgr.exe) and select the Performance tab. Next, open the Windows SDK CMD window (Start-&amp;gt;All Programs-&amp;gt;Windows SDK v6.1-&amp;gt;CMD Shell) and enter the following “consume.exe&amp;nbsp; -cpu-time -time 15”. You’ll see the CPU Usage History chart(s) climb to maximum for 15 seconds. 
&lt;P&gt;For other options use “consume.exe /?” 
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;In closing…&lt;/B&gt; 
&lt;P&gt;These are just two of the many tools included in the &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx"&gt;Windows Software Development Kit for Server 2008 and .NET Framework 3.5&lt;/A&gt;.&amp;nbsp; A summary of the tools included with the Windows SDK can be found at C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\StartTools.htm, which can be also be launched from a shortcut key on the Start Menu. 
&lt;P&gt;I will keep hunting for gems and report them here. 
&lt;P&gt;Cheers&lt;BR&gt;Curtis&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;FONT face=Calibri&gt;The &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;FONT face=Calibri&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&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;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8685950" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Hidden+Gems/default.aspx">Hidden Gems</category></item><item><title>WinSDK bug notification: SDK Config Tool appears to work but fails</title><link>http://blogs.msdn.com/windowssdk/archive/2008/06/30/winsdk-bug-notification-sdk-config-tool-appears-to-work-but-fails.aspx</link><pubDate>Tue, 01 Jul 2008 01:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8673546</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8673546.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8673546</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN lang=EN style="COLOR: windowtext; mso-ansi-language: EN"&gt;This article applies to the&lt;/SPAN&gt;&lt;SPAN lang=EN style="COLOR: #333333; mso-ansi-language: EN"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #333333"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;, when used with Visual Studio 2008 (all versions).&amp;nbsp; This post describes a problem with the GUI version of the&lt;/SPAN&gt;&lt;SPAN style="COLOR: #333333"&gt; &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/03/01/integrating-windows-sdk-and-vs-with-new-sdk-configuration-tool.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/03/01/integrating-windows-sdk-and-vs-with-new-sdk-configuration-tool.aspx"&gt;&lt;FONT color=#0000ff&gt;Windows SDK Configuration Tool&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;, which is used to &lt;/SPAN&gt;&lt;SPAN lang=EN style="COLOR: windowtext; mso-ansi-language: EN"&gt;set the version of Windows SDK headers, libraries and tools you wish to build with in Visual Studio. &lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;&amp;nbsp;&amp;nbsp;This article applies only to Visual Studio 2008, and does not apply to those using the Windows SDK with Visual Studio 2005. This article does not apply to the command line version of the Windows SDK Configuration Tool.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="COLOR: windowtext"&gt;Issue:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: windowtext"&gt; The Windows SDK Configuration Tool (GUI mode) appears to update Visual Studio 2008 header, library and executable directories, but directories are not updated.&amp;nbsp; Users may not be aware of this because the SDK Configuration Tool returns a message saying that directories have been successfully updated.&amp;nbsp; The user may then build applications using an unexpected set of headers, libraries and tools. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="COLOR: windowtext"&gt;Scenario: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: windowtext"&gt;A user has Visual Studio 2008 (any SKU) installed on her computer, and also has the&lt;B&gt; &lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #333333"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/A&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;installed.&amp;nbsp; The user knows she can use the Windows SDK Configuration Tool to tell Visual Studio 2008 which version of the Windows SDK to use:&amp;nbsp; the Windows SDK components that ship in Visual Studio 2008, or the Windows SDK components installed with the standalone Windows SDK for Server 2008.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The user runs the Windows SDK Configuration Tool and changes the “current” SDK.&amp;nbsp; The tool returns a message saying the “Windows SDK Configuration Tool successfully set version X as the current version for Visual Studio 2008.”&amp;nbsp; In fact, the “current version” of the SDK has not been reset.&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 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="COLOR: windowtext"&gt;The cause&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: windowtext"&gt;: &lt;/SPAN&gt;&lt;SPAN lang=EN style="COLOR: windowtext; mso-ansi-language: EN"&gt;After installing the &lt;I&gt;Windows SDK for Windows Server 2008&lt;/I&gt; and Visual Studio 2008 (any SKU), you’ll have two sets of SDK resources installed by default to C:\Program Files\Microsoft SDKs\Windows\:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 24.75pt; TEXT-INDENT: -24.75pt; mso-list: l4 level1 lfo1"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;\v6.0A contains the SDK resources installed by Visual Studio 2008 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 24.75pt; TEXT-INDENT: -24.75pt; mso-list: l4 level1 lfo1"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;\v6.1 contains the SDK resources installed by the Windows SDK for Windows Server 2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: windowtext"&gt;When a Windows SDK (including the Windows SDK embedded in Visual Studio 2008) is installed, it writes the “currentInstallFolder" value in both of the following keys:&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="COLOR: #333333"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;HKEY_&lt;SPAN style="COLOR: red"&gt;CURRENT_USER&lt;/SPAN&gt;\Software\Microsoft\Microsoft SDKs\Windows\&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;HKEY_&lt;SPAN style="COLOR: red"&gt;LOCAL_MACHINE&lt;/SPAN&gt;\Software\Microsoft\Microsoft SDKs\Windows\&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: windowtext"&gt;Visual Studio 2008 looks to these keys to determine the “current” SDK.&amp;nbsp; Visual Studio 2008 IDE first checks the HK&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;CU &lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;key, and if that key is missing, it will look next in HK&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;LM&lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;.&amp;nbsp; However, the Windows SDK Configuration Tool only updates the HKLM key:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.25in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;HKEY_&lt;SPAN style="COLOR: red"&gt;LOCAL_MACHINE&lt;/SPAN&gt;\Software\Microsoft\Microsoft SDKs\Windows\&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: windowtext"&gt;Two workarounds are available.&amp;nbsp; Start the Windows SDK Configuration Tool in command line mode, or Update&amp;nbsp;&amp;nbsp;HKEY_&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;CURRENT_USER&lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt; in the registry to point to the version of the SDK that you wish to build with.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Workaround option 1 (recommended): Start the Windows SDK Configuration Tool in command line mode: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&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;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Launch Visual Studio 2008 command prompt&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&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;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;CD to the directory where the SDK Configuration Tool is located (by default, C:\Program Files\Microsoft SDKs\Windows\v6.1\Setup).&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&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;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Run the SDK Configuration Tool, specifying which SDK version to make current: (&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;Type: &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: Consolas; mso-ansi-language: EN"&gt;WindowsSdkVer.exe -version:&lt;SPAN style="COLOR: red"&gt;v6.1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&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;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;You can now build at the command line using version v6.1 of the SDK&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: Consolas; mso-ansi-language: EN; mso-bidi-font-family: Consolas; mso-fareast-font-family: Consolas"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;If you’d like to build in the Visual Studio IDE, while still in the Visual Studio command window, type: &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: Consolas; mso-ansi-language: EN"&gt;devenv /useenv&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: auto 0in auto 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6.&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;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;The SDK version you have set as “current” will remain the current SDK for the current Visual Studio session.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="COLOR: windowtext"&gt;Workaround option 2: Update&amp;nbsp;&amp;nbsp;HKEY_&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="COLOR: red"&gt;CURRENT_USER&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="COLOR: windowtext"&gt; to point to the version of the SDK that you wish to build with: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 6pt 12pt 0in"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: windowtext"&gt;(Modifying the registry is only recommended for advanced users, but if you have sufficient experience, you can update the&amp;nbsp;&amp;nbsp;HKEY_CURRENT_USER to point to a different version of the SDK.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang=EN style="COLOR: windowtext; mso-ansi-language: EN"&gt;Anyone considering this should review the article, &lt;A title=http://support.microsoft.com/kb/256986/EN-US/ href="http://support.microsoft.com/kb/256986/EN-US/" mce_href="http://support.microsoft.com/kb/256986/EN-US/"&gt;Windows registry information for advanced users&lt;/A&gt; before using regedit&lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 6pt 0pt 0in"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: windowtext"&gt;This workaround is to update the "CurrentInstallFolder" value in HKEY_&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;CURRENT_USER&lt;/SPAN&gt;&lt;SPAN style="COLOR: windowtext"&gt;\Software\Microsoft\Microsoft SDKs\Windows\ and set it to the SDK you wish for Visual Studio 2008 to use. (Installation directories shown here are default installation paths. If you chose to install the SDK to a non-default location your path will be different.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 6pt 0pt 0in"&gt;&lt;SPAN style="COLOR: #333333"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 2.9pt 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo5"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold"&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; FONT-FAMILY: Consolas"&gt;HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows\@CurrentInstallFolder = C:\Program Files\Microsoft SDKs\Windows\&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas"&gt;v6.0A&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Consolas"&gt;\&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; to build with the Windows SDK content included in VS2008;&lt;B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 2.9pt 0pt 0in"&gt;&lt;B&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;or &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 2.9pt 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo5"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; FONT-FAMILY: Consolas"&gt;HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows\@CurrentInstallFolder = C:\Program Files\Microsoft SDKs\Windows\&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Consolas"&gt;v6.1&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Consolas"&gt;\&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; to build with the Windows SDK content included in the Windows SDK for Server 2008. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 2.9pt 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo5"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;MSDN Windows SDK Developer Center&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8673546" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/troubleshooting/default.aspx">troubleshooting</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008+Express/default.aspx">Visual Studio 2008 Express</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/SDK+Config+Tool/default.aspx">SDK Config Tool</category></item><item><title>Workaround: SDK build env fails on X86 XP with VS2005 </title><link>http://blogs.msdn.com/windowssdk/archive/2008/03/07/workaround-sdk-build-env-fails-on-x86-xp-with-vs2005.aspx</link><pubDate>Sat, 08 Mar 2008 02:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8107677</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8107677.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8107677</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;FONT face=Calibri&gt;This article applies to the &lt;SPAN style="FONT-SIZE: 10pt; COLOR: #984806; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/A&gt;.&amp;nbsp; &lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;Problem:&amp;nbsp; If your&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;usage scenario matches the one listed below&lt;/SPAN&gt;, you will be unable to build in the Windows SDK command line build environment.&amp;nbsp; If you type cl.exe in the SDK command window and press Enter, you will see this error:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&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 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-themecolor: accent1; mso-themeshade: 191"&gt;This application has failed to start because mspdb80.dll was not found.&amp;nbsp; Re-installing the application may fix this problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-themecolor: text1"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-themecolor: text1"&gt;Computer setup required to&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt; repro issue:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&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;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;Windows XP on x86 machine (which has version 5.1.2600.2180 of REG.exe)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&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;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;Visual Studio 2005 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-themecolor: text1"&gt;installed, but&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #984806; mso-themecolor: accent6; mso-themeshade: 128"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;Visual Studio 2008 is NOT installed&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&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 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;Cause: When the SDK build environment window is launched, the SDK file SetEnv.cmd launches Reg.exe. &amp;nbsp;Reg.exe generates standard output when a valid KeyPath is specified and also generates error output when invalid Value is specified.&amp;nbsp; In this scenario, the KeyPath is valid but the value doesn’t exist:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;Command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-themecolor: accent1; mso-themeshade: 191"&gt;REG QUERY "%VSRegKeyPath%" /v 9.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&amp;nbsp;Output:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-themecolor: accent1; mso-themeshade: 191"&gt;! REG.EXE VERSION 3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-themecolor: accent1; mso-themeshade: 191"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VC7&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; mso-themecolor: accent1; mso-themeshade: 191"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-themecolor: accent1; mso-themeshade: 191"&gt;Error:&amp;nbsp; The system was unable to find the specified registry key or value&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;The second call to REG in setenv.cmd is grabbing the output from the call above and setting VSRoot=VERSION 3.0, which breaks the Windows SDK build environment.&amp;nbsp; (Other versions of REG.EXE will immediately throw an error when an invalid KeyPath/Value combination is specified.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;Workaround: follow these instructions to manually edit SetEnv.cmd to remove the second call to REG:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: windowtext; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Open up SetEnv.cmd in Notepad or another editor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: windowtext; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;For this line:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: accent1; mso-themeshade: 191"&gt;FOR /F "tokens=2* delims=&amp;nbsp; " %%A IN ('REG QUERY "%VSRegKeyPath%" /v 9.0') DO SET VSRoot=%%B&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; mso-fareast-font-family: 'Times New Roman'"&gt;Either &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-themecolor: text1"&gt;comment out using the REM command&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; mso-fareast-font-family: 'Times New Roman'"&gt; (like this):&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #984806; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: accent6; mso-themeshade: 128"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: accent1; mso-themeshade: 191"&gt;REM FOR /F "tokens=2* delims=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " %%A IN ('REG QUERY "%VSRegKeyPath%" /v 9.0') DO SET VSRoot=%%B&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #984806; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: accent6; mso-themeshade: 128; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-theme-font: minor-bidi"&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 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;OR &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;delete the line&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; mso-fareast-font-family: 'Times New Roman'"&gt; completely.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1 start=3&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: windowtext; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Save SetEnv.cmd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: windowtext; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;Restart the Windows SDK command prompt.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A class="" title=_MailAutoSig name=_MailAutoSig&gt;&lt;/A&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #e36c0a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;||&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;FONT color=#984806&gt;Karin&amp;nbsp;Meier&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #e36c0a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;||&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #365f91; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;Windows SDK&lt;B&gt; &lt;/B&gt;PM&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #e36c0a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;||&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #76923c; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;Build Environment&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #e36c0a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #5f497a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;Samples&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #e36c0a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #76923c; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;Community&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #e36c0a; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;||&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;FONT color=#984806&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="mso-bookmark: _MailAutoSig"&gt;&lt;SPAN style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;MSDN Windows SDK Developer Center&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8107677" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/troubleshooting/default.aspx">troubleshooting</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Build+Environment/default.aspx">Build Environment</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category></item><item><title>Integrating Windows SDK and VS with new SDK Configuration tool</title><link>http://blogs.msdn.com/windowssdk/archive/2008/03/01/integrating-windows-sdk-and-vs-with-new-sdk-configuration-tool.aspx</link><pubDate>Sat, 01 Mar 2008 07:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7970594</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/7970594.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=7970594</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;This article describes the use of the Windows SDK Configuration tool, which is included in the &lt;I style="mso-bidi-font-style: normal"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/I&gt; and works with Visual Studio 2005 and Visual Studio 2008, including Visual Studio 2008 Express SKUs.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: red; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;A serious bug has been discovered with the Windows SDK Configuration Tool.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This bug is not apparent as the tool appears to work correctly.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Please read the blog post&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #984806; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: accent6; mso-themeshade: 128"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 12pt; mso-ansi-language: EN"&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/06/30/winsdk-bug-notification-sdk-config-tool-appears-to-work-but-fails.aspx"&gt;WinSDK bug notification: SDK Config Tool appears to work but fails&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 12pt; COLOR: red; mso-ansi-language: EN"&gt;,&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: red; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt; to learn more about the issue and find workaround steps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;What is the Windows SDK Configuration tool for?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;The &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/SPAN&gt;&lt;/I&gt;&lt;/A&gt;, released in February, 2008, includes a new tool to help you develop more easily with Visual Studio.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;You can use this tool to set which version of Windows SDK headers, libraries and tools you want to build with in Visual Studio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;v:shape id=Picture_x0020_1 style="MARGIN-TOP: 5.2pt; Z-INDEX: -1; VISIBILITY: visible; MARGIN-LEFT: 194.25pt; WIDTH: 311.25pt; POSITION: absolute; HEIGHT: 213.75pt; mso-wrap-style: square; mso-wrap-distance-left: 9pt; mso-wrap-distance-top: 0; mso-wrap-distance-right: 9pt; mso-wrap-distance-bottom: 0; mso-position-horizontal: absolute; mso-position-horizontal-relative: text; mso-position-vertical: absolute; mso-position-vertical-relative: text" type="#_x0000_t75" wrapcoords="-104 0 -104 21524 21652 21524 21652 0 -104 0" o:spid="_x0000_s1026"&gt;&lt;FONT face=Calibri&gt;&lt;v:imagedata mce_src="file:///C:\Users\Karin\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title="" src="file:///C:\Users\Karin\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/v:imagedata&gt;&lt;?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /&gt;&lt;w:wrap type="tight"&gt;&lt;/w:wrap&gt;&lt;/FONT&gt;&lt;/v:shape&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The Visual Studio 2008 editions are &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2007/11/30/released-visual-studio-2008-with-embedded-windows-sdk-components.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2007/11/30/released-visual-studio-2008-with-embedded-windows-sdk-components.aspx"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;seamlessly integrated with the Windows SDK&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;VS2008 editions include the same Vista RTM headers and libraries that shipped in the &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=4377F86D-C913-4B5C-B87E-EF72E5B4E065&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=4377F86D-C913-4B5C-B87E-EF72E5B4E065&amp;amp;displaylang=en"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT color=#0072bc&gt;Microsoft Windows Software Development Kit Update for Windows Vista&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt; released in March, 2007. (The SDK tools in VS2008 are more recent.)&amp;nbsp;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;You can use these integrated Windows Vista headers and libraries right out of the box with Visual Studio 2008. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;If you want to use the content in another Windows SDK, the SDK Configuration Tool will allow you to do just that, by setting which SDK is the ‘current’ SDK to build with.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;Updating the Windows SDK Content in Visual C++2008 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;You can build Win32 applications right out of the box with the Vista RTM SDK components that are embedded in Visual Studio 2008.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It’s also easy to switch to the more recent components that ship with the &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/SPAN&gt;&lt;/A&gt; by installing this SDK on your computer. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you install the SDK &lt;EM&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;after&lt;/SPAN&gt;&lt;/EM&gt; you installed VS, you are ready to develop with the headers, libraries and tools in the SDK for Windows Server 2008.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;If you installed the Windows Server 2008 SDK &lt;I style="mso-bidi-font-style: normal"&gt;before&lt;/I&gt; you install Visual Studio, you will need to use the SDK Configuration Tool to set the directories.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12087" mce_href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12087"&gt;&lt;IMG title="sdkconfigTool - Share on Ovi" height=351 alt="sdkconfigTool - Share on Ovi" src="http://media.twango.com/m1/large/0129/ccd7110ebc95497780f2bc87bff1593b.jpg" width=512 border=0 mce_src="http://media.twango.com/m1/large/0129/ccd7110ebc95497780f2bc87bff1593b.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;Windows SDK headers, libraries and tools&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;After installing the &lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Windows SDK for Windows Server 2008&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt; &lt;SPAN style="COLOR: black"&gt;and Visual Studio 2008 (any SKU), you’ll have two sets of SDK resources installed by default to C:\Program Files\Microsoft SDKs\Windows\:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;\v6.0A contains the SDK resources installed by Visual Studio 2008 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;\v6.1 contains the SDK resources installed by the Windows SDK for Windows Server 2008&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12083"&gt;&lt;IMG title="Directory - Share on Ovi" height=375 alt="Directory - Share on Ovi" src="http://media.twango.com/m1/large/0129/52645f8929a04345a945382af824a9bb.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN&gt;Visual Studio 2008 will point to v6.0A headers, libraries and tools, which installed with VS by default. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Use the SDK Configuration Tool to update the Visual C++ directories to point to the v6.1 headers, libraries and tools that shipped with the Windows SDK for Server 2008.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;How does the SDK Configuration Tool work?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;The tool works by altering the Visual Studio 2008 directories through a registry key setting. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;(The tool works differently with Visual Studio 2005. This will be covered in a future post.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;On an X86 computer: HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;On an X64 or IA64 computer: HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;The settings “CurrentVersion” and "CurrentInstallFolder" refer to the version and location of the registered Windows SDK headers, libraries and tools. These settings get updated during Windows SDK installation or when the Windows SDK Configuration Tool is used to choose which Windows SDK content users want to use with Visual Studio 2008.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12092"&gt;&lt;IMG title="SDK registry settings used by Visual Studio 2008 - Share on Ovi" height=151 alt="SDK registry settings used by Visual Studio 2008 - Share on Ovi" src="http://media.twango.com/m1/large/0135/90d91a0110c74a4a9d5708177dcb855b.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;TABLE class=Table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid #A5A5A5 .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 2.15pt 5.75pt 2.15pt 5.75pt" cellSpacing=0 cellPadding=0 border=1 class="Table"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #a5a5a5 1pt solid; PADDING-LEFT: 5.75pt; BACKGROUND: #4f81bd; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #a5a5a5 1pt solid; WIDTH: 77.75pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; mso-border-alt: solid #A5A5A5 .5pt" vAlign=top width=104&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: white"&gt;&lt;FONT face=Calibri&gt;SubKey&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #a5a5a5 1pt solid; PADDING-LEFT: 5.75pt; BACKGROUND: #4f81bd; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #f0f0f0; WIDTH: 328.5pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt" vAlign=top width=438&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: white"&gt;&lt;FONT face=Calibri&gt;Window SDK Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 0"&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.75pt; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #a5a5a5 1pt solid; WIDTH: 77.75pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=104&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;V6.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.75pt; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #f0f0f0; WIDTH: 328.5pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=438&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Windows SDK for Windows Vista &lt;/SPAN&gt;&lt;/I&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;and&lt;/SPAN&gt;&lt;/B&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt; Windows SDK for Windows Vista Update&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.75pt; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #a5a5a5 1pt solid; WIDTH: 77.75pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=104&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;V6.0A&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.75pt; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #f0f0f0; WIDTH: 328.5pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=438&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Windows SDK Visual Studio Components&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.75pt; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #a5a5a5 1pt solid; WIDTH: 77.75pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=104&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;V6.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.75pt; PADDING-BOTTOM: 2.15pt; BORDER-LEFT: #f0f0f0; WIDTH: 328.5pt; PADDING-TOP: 2.15pt; BORDER-BOTTOM: #a5a5a5 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=438&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Windows SDK for Windows Server 2008&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Visual Studio 2008 looks at this key to determine how to set the following directories:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Visual Studio &lt;I style="mso-bidi-font-style: normal"&gt;Library Directory&lt;/I&gt; sets the paths to use when searching for library files while building a VC++ project.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It corresponds to environment variable LIB.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;The Visual Studio &lt;I style="mso-bidi-font-style: normal"&gt;Include Directory&lt;/I&gt; sets the paths to use when searching for include files while building a VC++ project.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It corresponds to environment variable INCLUDE.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;The Visual Studio &lt;I style="mso-bidi-font-style: normal"&gt;Executables Directory&lt;/I&gt; sets the path to use when searching for executable files while building a VC++ project.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It corresponds to environment variable PATH.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;The VC++ 2008 Library, Include and Tool path are set upon install to the Windows SDK content that ships embedded with Visual Studio 2008.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you want to change these paths you can do so manually through Visual Studio, or use the SDK Configuration Tool to set these directories.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12089"&gt;&lt;/A&gt; &lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12093"&gt;&lt;IMG title="VCInclude Dir - Share on Ovi" height=292 alt="VCInclude Dir - Share on Ovi" src="http://media.twango.com/m1/large/0135/6adf4eab67164719983b78f41963e480.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;The SDK Configuration Tool has a GUI interface that works with the Visual Studio Retail (non-Express) SKUs, and a command line interface that works with either the VS Retail or Express SKUs.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(See &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/22/using-visual-c-2008-express-with-the-windows-sdk-detailed-version.aspx"&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;&lt;FONT face=Calibri&gt;Using Visual C++ 2008 Express with the Windows SDK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;for more information on working with Visual Studio Express.)&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;How to use the SDK Configuration Tool in GUI mode &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;To launch the SDK Configuration Tool GUI interface, go to Start, All Programs, Microsoft Windows SDK v6.1, Visual Studio Registration, Windows SDK Configuration Tool.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12085"&gt;&lt;IMG title="launchSDKconfig - Share on Ovi" height=240 alt="launchSDKconfig - Share on Ovi" src="http://media.twango.com/m1/large/0129/b7a8e636c3d347f6ae4936a9fcfc2864.jpg" width=403 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Use the drop box to pick which version of SDK content you want to integrate with Visual Studio, and click Make Current.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12087"&gt;&lt;IMG title="sdkconfigTool - Share on Ovi" height=351 alt="sdkconfigTool - Share on Ovi" src="http://media.twango.com/m1/large/0129/ccd7110ebc95497780f2bc87bff1593b.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;How to use&amp;nbsp;the SDK Configuration Tool at the command line&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;The SDK Configuration Tool can be used with either the GUI or command line interfaces with Visual Studio 2005 Retail or Visual Studio 2008.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The tool can only be used at the command line for Visual Studio 2008 Express SKUs. (See &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/22/using-visual-c-2008-express-with-the-windows-sdk-detailed-version.aspx"&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;&lt;FONT face=Calibri&gt;Using Visual C++ 2008 Express with the Windows SDK&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;.)&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Launch the &lt;B style="mso-bidi-font-weight: normal"&gt;Windows SDK&lt;/B&gt; Command Window (Start, All Programs, Microsoft Windows SDK v6.1, Command Window)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;CD to&amp;nbsp;\Program Files\Microsoft\Windows\v6.1\Setup&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;3.&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 face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Type: &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;WindowsSdkVer.exe -version:v6.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;This will set the Windows SDK for Windows Server 2008 (v 6.1) as the “current” SDK for Visual Studio to use for headers, libraries and tools.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12086"&gt;&lt;IMG title="SDKcmdWindow - Share on Ovi" height=143 alt="SDKcmdWindow - Share on Ovi" src="http://media.twango.com/m1/large/0129/ead66e7b1fa9443cbc1d1ce3f9c3ff7d.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12091"&gt;&lt;IMG title="CMDwinConfirm - Share on Ovi" height=111 alt="CMDwinConfirm - Share on Ovi" src="http://media.twango.com/m1/large/0129/009ad329746045319263bde4905306a4.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;How to validate that Visual Studio Directories were successfully updated&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Open the Visual Studio command window and check the PATH to see if the v6.1 directory has been added:&lt;SPAN style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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;&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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Start, All Programs, Visual C++ Express Edition 9.0, Visual Studio Tools, Visual Studio 2008 Command Prompt&lt;SPAN style="mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;At the prompt, type: PATH&lt;B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12090"&gt;&lt;IMG title="verify - Share on Ovi" height=202 alt="verify - Share on Ovi" src="http://media.twango.com/m1/large/0129/04432c76091b4adbb93644c93a708165.jpg" width=512 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;How to Switch back to the SDK content that shipped ‘in the box’ with Visual Studio 2008 &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;To restore the default directories, use the SDK Configuration Tool at the command line to make the v6.0A directories ‘current.’ &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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;&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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Launch the &lt;B style="mso-bidi-font-weight: normal"&gt;Windows SDK Command Window&lt;/B&gt; (Start, All Programs, Microsoft Windows SDK v6.1, Command Window)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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;&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; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;CD to&amp;nbsp;\Program Files\Microsoft\Windows\&lt;B style="mso-bidi-font-weight: normal"&gt;v6.1&lt;/B&gt;\Setup&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-latin; mso-fareast-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;3.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Type: &amp;nbsp;WindowsSdkVer.exe -version:&lt;B style="mso-bidi-font-weight: normal"&gt;v6.0A&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Troubleshooting:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;After Visual Studio Repair, environment variables are reset. &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If Visual Studio is Repaired (through Add/Remove Programs), the environment variables will point back to the default VS content.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You will need to use the SDK Configuration tool if you want to point to the content in the Windows Server 2008 SDK.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;After Windows SDK Repair, environment variables are reset. &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;If the Windows SDK is ‘Repaired’ (through Add/Remove Programs), the environment variables will point to Windows SDK content.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You will need to use the SDK Configuration tool if you want to point to the content that shipped with Visual Studio 2008.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Please &lt;A class="" title="send feedback to WinSDK team" href="mailto:wsdkfdb@microsoft.com" mce_href="mailto:wsdkfdb@microsoft.com"&gt;send feedback&lt;/A&gt; on this tool.&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;The &lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;MSDN Windows SDK Developer Center&lt;/A&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7970594" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK+Basics/default.aspx">Windows SDK Basics</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/troubleshooting/default.aspx">troubleshooting</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Build+Environment/default.aspx">Build Environment</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Visual+Studio+2008+Express/default.aspx">Visual Studio 2008 Express</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/SDK+Config+Tool/default.aspx">SDK Config Tool</category></item></channel></rss>