<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Embedded Standard (NT4e, XPe and beyond)</title><link>http://blogs.msdn.com/embedded/default.aspx</link><description>&lt;font size=1&gt;  &lt;/font&gt;
</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Customizing Windows Embedded Standard 2011</title><link>http://blogs.msdn.com/embedded/archive/2009/11/19/customizing-windows-embedded-standard-2011.aspx</link><pubDate>Fri, 20 Nov 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923302</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9923302.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9923302</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;During the planning phases of Windows Embedded Standard 2011, we invested considerable effort to make Windows Embedded Standard 2011 customizable to the point where our customers will be able to create a custom experience – from the moment the machine boots up until it shuts down. To reach this goal we introduced several new packages and features.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Unbranded Startup Screens&lt;/LI&gt;
&lt;LI&gt;Custom Logon Desktop Background Images&lt;/LI&gt;
&lt;LI&gt;Message Box Auto Reply (also in Windows Embedded Standard 2009)&lt;/LI&gt;
&lt;LI&gt;Dialog Filter&lt;/LI&gt;
&lt;LI&gt;Shell Launcher&lt;/LI&gt;
&lt;LI&gt;Credential provider samples that show how to customize the logon experience&lt;/LI&gt;
&lt;LI&gt;Hide Boot Screens package&lt;/LI&gt;
&lt;LI&gt;Dialog Filter configuration utility – A friendly GUI tool to configure dialog filter&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Unbranded Startup Screens&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When this package is added to a runtime, Windows will no longer show the Windows logo on any of the startup screens. This feature is non-functional when using an evaluation runtime. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Custom Logon Desktop Background Images&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This package allows you to replace the logon desktop background images. Using this package with the Unbranded Startup Screens package allows the full customization of the normal boot process.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figure 1- Windows 7 Branding&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image002_2.jpg"&gt;&lt;IMG title=clip_image002 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image002_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figure 2- Windows Embedded Standard 2011 Branding&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image004_2.jpg"&gt;&lt;IMG title=clip_image004 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=176 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image004_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Message Box Auto Reply&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This package is identical to the Windows Embedded Standard 2009 version. Once activated it will block all dialogs created with the messagebox APIs from appearing and automatically implement their default action. Please note this does not work for 64 bit implementations. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Dialog Box Filter&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Dialog Box Filter is a new package that allows you to filter any dialog that you predefine in a configuration file. Any button can be chosen for an action as long as it is guaranteed to close the dialog. If an action fails to close the dialog, the window will remain off screen and system stability may be affected. Dialog Box Filter can be configured using the Dialog Filter Editor, which is installed on the machine that the Windows Embedded Standard 2011 tools are installed on. The editor allows you to choose any displayed window and gives you a choice of actions that can be configured for the window. A separate blog article will follow explaining in greater detail how Dialog Box Filter can be configured and used. &lt;/P&gt;
&lt;P&gt;Dialog Box Filter has an advanced feature that allows you to create a custom filter to supply specific functionality not supported by our default implementation. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figure 3- Dialog Filter Editor main menu&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image006_2.png" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image006_2.png"&gt;&lt;IMG title=clip_image006 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=143 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image006_thumb.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image006_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" title=_Toc240364128 name=_Toc240364128&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figure 4- Dialog Filter Editor filter option menu&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image008_2.png" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image008_2.png"&gt;&lt;IMG title=clip_image008 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image008_thumb.png" width=210 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/CustomizingWindowsEmbeddedStandard2011_F0D5/clip_image008_thumb.png"&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Shell Launcher&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Shell Launcher allows you to seamlessly replace the Windows shell with your own custom shell. It does this while keeping the expected behavior of Windows vis-à-vis the run and runonce registry key processing.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Hide Boot Screens&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When added, this package will eliminate the kernel screens shown when booting up and resuming from hibernation.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Credential Provider Samples&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Windows 7 no longer supports custom &lt;A class="" title=_GoBack name=_GoBack&gt;&lt;/A&gt;GINAs (Graphical Identification and Authentication). To help our customers we have created several sample credential providers that are installed on the machine as the Windows Embedded Standard 2011 tools. These samples can be used to create a custom logon experience. A detailed whitepaper is included explaining how this can be done and what you have to consider when planning a credential provider.&lt;/P&gt;
&lt;P&gt;- &lt;A class="" href="http://blogs.msdn.com/embedded/articles/9925904.aspx" mce_href="http://blogs.msdn.com/embedded/articles/9925904.aspx"&gt;Adam&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923302" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Embedded+Enabling+Features/default.aspx">Embedded Enabling Features</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Community+Technology+Previews/default.aspx">Community Technology Previews</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Standard+2011/default.aspx">Standard 2011</category></item><item><title>EWF Overlay Limits on Windows Embedded Standard 2009 and 2011</title><link>http://blogs.msdn.com/embedded/archive/2009/11/17/ewf-overlay-limits-on-windows-embedded-standard-2009-and-2011.aspx</link><pubDate>Tue, 17 Nov 2009 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923225</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9923225.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9923225</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When using Enhanced Write Filter (EWF) in RAM or RAMREG mode several customers might assume the EWF overlay is limited solely by the availability of physical memory. Consequently, many assume they will be able to achieve an overlay twice as big on a system with 2 GB RAM than on a system with 1 GB RAM. This is not true by any means. This article explains the factors that limit the overlay size and the significant improvements seen on Windows Embedded Standard 2011.&lt;/P&gt;
&lt;P&gt;If you are interested more in the conclusion than the internals, skip the following sections and jump directly to the “Results and Conclusion” section. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;EWF memory allocation internals&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;EWF maintains a list of memory descriptor lists (MDLs) that describe the entire overlay. Using MDLs is the preferred memory allocation technique for kernel mode drivers that have huge memory needs that exceed the Paged Pool or Non Paged Pool limits. The overlay size is increased on a "need to" basis and not pre-allocated in DriverEntry. Whenever a new write arrives and it cannot be accommodated in the overlay, we allocate a new MDL that describes 64 KB, increasing the overlay size by 64 KB. No more allocations are needed until we run out of this 64 KB chunk. This continues until the system cannot allocate any more MDLs. Next, I will explain why this happens much before we actually run out of physical memory on the system.&lt;/P&gt;
&lt;P&gt;Each &lt;A href="http://www.microsoft.com/whdc/driver/tips/mdl.mspx" mce_href="http://www.microsoft.com/whdc/driver/tips/mdl.mspx"&gt;MDL&lt;/A&gt; describes a set of pages – in the case of EWF, we use MDLs that describe 16 physical pages (64 KB per MDL / 4 KB per page = 16 pages per MDL). To map these 16 noncontiguous physical pages into 16 contiguous virtual pages, the operating system needs 16 Page Table Entries (PTEs). Specifically, it needs 16 system PTEs because MDLs don't use regular PTEs. So each time the overlay grows by 64 KB we have 16 fewer system PTEs.&lt;/P&gt;
&lt;P&gt;System PTEs are not an unlimited resource and their total number does NOT increase linearly with physical memory. So the EWF overlay size will be limited by the availability of system PTEs and NOT by the availability of physical memory. Also, note that system PTEs are also used by the operating system and other kernel mode drivers (a big chunk by the video drivers)&lt;/P&gt;
&lt;P&gt;The next question is – How many system PTEs does Windows provide? It varies and the primary factors are the version of Windows (Windows XP vs. Windows 7) and the processor architecture (x86 vs. x64). The exact numbers are not documented on MSDN, but you can easily find out for yourself using Windbg.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Using Windbg to determine the system PTE information&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Enable kernel debugging on the target system and restart the machine. You can either debug remotely using a serial / 1394 cable OR use local kernel debugging.&lt;/LI&gt;
&lt;LI&gt;Launch Windbg and set the symbol path to the Microsoft public symbols server &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;“.sympath SRV*C:\PublicSymbols*http://msdl.microsoft.com/download/symbols”&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Use the Windbg command “!sysptes” to get the information on system PTEs. You can use debugger help (.hh !sysptes) for details about this command.&lt;/LI&gt;&lt;/OL&gt;
&lt;H4&gt;Results and Conclusion&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Embedded Standard 2009 (32 bit edition) vs. Windows Embedded Standard 2011 (32 bit edition)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Note: On Windows XP, there is a memory management setting that can help increase the system PTEs (compared to default behavior on Windows XP). To use this, set the following REG_DWORD to 0xffffffff. “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management! SystemPages”. This setting is not used by the Memory Manager in Windows 7.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/EWFOverlayLimitsonWindowsEmbeddedStandar_D172/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/EWFOverlayLimitsonWindowsEmbeddedStandar_D172/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=71 alt=image src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/EWFOverlayLimitsonWindowsEmbeddedStandar_D172/image_thumb.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/EWFOverlayLimitsonWindowsEmbeddedStandar_D172/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Here’s how you should interpret the results - On Windows Embedded Standard 2009 with 2GB of RAM, system PTEs can only describe up to 1007484 KB (~ 984MB). The EWF overlay limit will be lesser than this owing to system PTE usage by other drivers and the operating system. In my experiments, I observed this usage to be around 300MB, thus limiting the EWF overlay to about 684 MB. The improvement in Windows Embedded Standard 2011 is impressive and hard to miss. On Windows Embedded Standard 2011 with the same configuration, system PTEs can describe up to 1709952 KB (1670 MB). Assuming similar system PTE usage by other components, EWF overlay can be as large as 1370 MB. The overlay limit has roughly doubled from Windows Embedded Standard 2009 to Windows Embedded Standard 2011.&lt;/P&gt;
&lt;P&gt;You will also notice that limits on 2GB system are smaller than that on a 1GB system. To reiterate my earlier point, system PTEs don’t increase linearly with RAM. With more physical memory, the kernel needs to maintain larger book keeping structures (such as the PFN database), hence the increasing physical memory from 1 GB to 2 GB is not beneficial if you are looking to improve overlay limit. It is however beneficial for RAM hungry user mode processes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Embedded Standard 2011 (64 bit edition)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;On 64 bit edition of Windows, the kernel address space is much larger (both theoretical and supported) and system PTEs can describe up to 128 GB of RAM. However, EWF on Windows Embedded Standard 2011 has only been tested on systems up to 4 GB of RAM. If you have embedded scenarios that use more RAM, please provide feedback either on the &lt;A href="http://social.msdn.microsoft.com/Forums/en-US/category/embeddedwindows" mce_href="http://social.msdn.microsoft.com/Forums/en-US/category/embeddedwindows"&gt;forums&lt;/A&gt; or the &lt;A href="https://connect.microsoft.com/windowsembedded" mce_href="https://connect.microsoft.com/windowsembedded"&gt;connect&lt;/A&gt; website. Refer to the product documentation that will accompany Windows Embedded Standard 2011 RTM for the final word on this.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusions and call for action&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Estimate the overlay needs for your embedded scenario, compare it with the chart above and decide the correct platform (Windows Embedded Standard 2009 or Windows Embedded Standard 2011).&lt;/LI&gt;
&lt;LI&gt;Consider using 64 bit edition of Windows Embedded Standard 2011 if you need more overlay space than what is offered by the 32 bit edition.&lt;/LI&gt;
&lt;LI&gt;As always, provide feedback!&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Further Reading&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Mark Russinovich’s blog article - &lt;A href="http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx" mce_href="http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx"&gt;“Pushing the Limits of Windows – Virtual Memory”&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/whdc/system/sysinternals/memmgt.mspx" mce_href="http://www.microsoft.com/whdc/system/sysinternals/memmgt.mspx"&gt;Memory Management advances in Windows Vista and Windows Server 2008.&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;For general reading on OS Internals - &lt;A href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=12069&amp;amp;locale=en-us" mce_href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=12069&amp;amp;locale=en-us"&gt;Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition&lt;/A&gt;. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;- &lt;A class="" href="http://blogs.msdn.com/embedded/articles/9923289.aspx" mce_href="http://blogs.msdn.com/embedded/articles/9923289.aspx"&gt;Srikanth&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923225" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Embedded+Enabling+Features/default.aspx">Embedded Enabling Features</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Community+Technology+Previews/default.aspx">Community Technology Previews</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Standard+2011/default.aspx">Standard 2011</category></item><item><title>Windows Embedded Standard 2011 Interview on Channel 9</title><link>http://blogs.msdn.com/embedded/archive/2009/11/16/windows-embedded-standard-2011-interview-on-channel-9.aspx</link><pubDate>Tue, 17 Nov 2009 01:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923304</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9923304.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9923304</wfw:commentRss><description>&lt;P&gt;Charles Torre, from &lt;A href="http://channel9.msdn.com/" mce_href="http://channel9.msdn.com/"&gt;Microsoft Channel9&lt;/A&gt;, interviewed the Development Manager Oren Winter and his leads on Windows Embedded Standard 2011 that the team has been busy working on for the past couple of years. You will hear insights from those who are really hands-on the code: the developers :) !&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://channel9.msdn.com/posts/Charles/Windows-Embedded-Past-Present-and-Future/"&gt;Windows Embedded: Past, Present and Future&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/embedded/pages/weijuan-s-bio.aspx" mce_href="http://blogs.msdn.com/embedded/pages/weijuan-s-bio.aspx"&gt;Weijuan&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923304" width="1" height="1"&gt;</description></item><item><title>Reminder: Webinar on Windows Embedded Standard 2011 is on Monday</title><link>http://blogs.msdn.com/embedded/archive/2009/11/13/reminder-webinar-on-windows-embedded-standard-2011-is-on-monday.aspx</link><pubDate>Fri, 13 Nov 2009 21:10:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922216</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9922216.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9922216</wfw:commentRss><description>&lt;p&gt;This is a reminder that on Monday, Nov 16 the next in our &lt;a href="http://blogs.msdn.com/embedded/archive/2009/09/17/register-for-upcoming-windows-embedded-standard-2011-webinars.aspx"&gt;technical webinar series&lt;/a&gt; on Windows Embedded Standard 2011 will be held. The details are:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Date: &lt;/b&gt;November 16, 2009     &lt;br /&gt;&lt;b&gt;Event Start Time: &lt;/b&gt;11:00 AM Pacific Daylight Time (UTC - 7 hours)     &lt;br /&gt;&lt;b&gt;Duration: &lt;/b&gt;1 hour&lt;/p&gt;  &lt;p&gt;A Windows Embedded Standard 2011 image is built from a number of packages. In this session you'll learn about what constitutes a package and how multiple packages depend on each other to build a functional image. We'll look at some key functional areas such as shell and .NET so that you'll know what might be needed in your image.&lt;/p&gt;  &lt;p&gt;You can register for this webinar &lt;a href="https://swrt.worktankseattle.com/webcast/2736/preview.aspx"&gt;here&lt;/a&gt;. To get a head start download the Community Technical Preview build from &lt;a href="http://connect.microsoft.com/windowsembedded"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;If you cannot watch the webinar live then still register as the session will be recorded and will be available to registered attendees a few hours after the webinar ends.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Embedded"&gt;Embedded&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2011"&gt;Standard 2011&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CTP"&gt;CTP&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922216" width="1" height="1"&gt;</description></item><item><title>Performance Monitor Console Always Prompting You to Save Changes?</title><link>http://blogs.msdn.com/embedded/archive/2009/11/12/performance-monitor-console-always-prompting-you-to-save-changes.aspx</link><pubDate>Fri, 13 Nov 2009 01:16:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921685</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9921685.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9921685</wfw:commentRss><description>&lt;p&gt;Here is a quick tip for those that want to stop getting prompted to save changes to the Performance monitor console (especially when you have not made any changes). Just change the properties of the perfmon.msc file under \Windows\System32 to “Read-Only”. That way you can open the console from Run&amp;gt;perfmon.msc, view the details in the console and close it again with no prompt. &lt;/p&gt;  &lt;p&gt;If you do make changes to the console settings then these changes will automatically be saved when you close the Performance console, and you will not be prompted for a choice to save or not.&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921685" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Tips+_2700_n+Tricks/default.aspx">Tips 'n Tricks</category></item><item><title>Launch command-line utility from DUA without showing a CMD.EXE window</title><link>http://blogs.msdn.com/embedded/archive/2009/11/11/launch-command-line-utility-from-dua-without-showing-a-cmd-exe-window.aspx</link><pubDate>Wed, 11 Nov 2009 21:31:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921070</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9921070.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9921070</wfw:commentRss><description>&lt;p&gt;A poster on the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/embeddedwindows/"&gt;Windows Embedded Standard 2009 forum&lt;/a&gt; has a great tip for users of &lt;a href="http://msdn.microsoft.com/en-us/library/bb521413(WinEmbedded.5).aspx"&gt;DUA&lt;/a&gt;. He gives details of how to write a DUA script that can launch a script, executable or other command line utility using the DUA EXECUTEPROCESS command, but without having to first launch a command prompt window.&lt;/p&gt;  &lt;p&gt;His basic conclusion is to add the following parameter to the DUA script that is using the EXECUTPROCESS command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;StartupInfo=1&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;His testing was done on a &lt;a href="http://msdn.microsoft.com/en-us/library/ms838653(WinEmbedded.5).aspx"&gt;Minlogon&lt;/a&gt; image which always runs in the context of Local System, rather than in a user context. He surmises that there is also some connection to the value specified in the Desktop_Name parameter that he uses in his example.&lt;/p&gt;  &lt;p&gt;See the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/embeddedwindowseefs/thread/e72b0e1b-1248-4254-9ebf-234ae277be4e"&gt;full post here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921070" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Tips+_2700_n+Tricks/default.aspx">Tips 'n Tricks</category></item><item><title>New Out-of-Band Features Available for Windows Embedded Standard 2009!</title><link>http://blogs.msdn.com/embedded/archive/2009/11/09/new-out-of-band-features-available-for-windows-embedded-standard-2009.aspx</link><pubDate>Mon, 09 Nov 2009 19:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9919725</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9919725.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9919725</wfw:commentRss><description>&lt;P&gt;A number of new features are now available for installing on a Windows Embedded Standard 2009 database. These features are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;.NET Framework 3.5 SP1 and .NET Framework 3.5 Client Profile for Windows Embedded Standard 2009 &lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;System Center Operations Manager 2007 R2 Agent Prerequisites for Windows Embedded Standard 2009&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;This macro component contains the prerequisite component dependencies for installing the System Center Operations 2007 R2 Client&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Silverlight 2.0 for Windows Embedded Standard 2009&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;On-Screen Logon Keyboard for Windows Embedded Standard 2009&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;The On-screen Logon Keyboard component provides a soft keyboard presented to the user of an embedded device during the logon process. The On-screen Logon Keyboard enables touch interface scenarios and removes dependence on a physical keyboard for Windows logon events.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For more information on these features you can watch these two video presentations:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/video/en/us/details/e82f985c-2902-4239-80e5-bd90c577cfd6" mce_href="http://www.microsoft.com/video/en/us/details/e82f985c-2902-4239-80e5-bd90c577cfd6"&gt;Demo of Silverlight 2.0 on Standard 2009, available with MSDE &lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/video/en/us/details/e69ec62a-bc39-47f9-9dcc-4cdf6de12789" mce_href="http://www.microsoft.com/video/en/us/details/e69ec62a-bc39-47f9-9dcc-4cdf6de12789"&gt;Demo of new MSDN Embedded Subscription and out-of-band &lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The ISO containing these features can be downloaded from the &lt;A class="" href="https://ece.partners.extranet.microsoft.com/ece/Embedded/Products/ProductSupplements/Embedded/EmbeddedStandard/WESMonthlyUpdates/EmbDisOEM-WES2009FeatureUpdateOct09.htm" mce_href="https://ece.partners.extranet.microsoft.com/ece/Embedded/Products/ProductSupplements/Embedded/EmbeddedStandard/WESMonthlyUpdates/EmbDisOEM-WES2009FeatureUpdateOct09.htm"&gt;ECE site here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;If you want early access to more out-of-band features as they become available then sign up for an &lt;A href="http://msdn.microsoft.com/en-us/subscriptions/subscriptionschart.aspx" mce_href="http://msdn.microsoft.com/en-us/subscriptions/subscriptionschart.aspx"&gt;MSDN Embedded subscription&lt;/A&gt;, where you can test out new features for Windows Embedded Standard 2009.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P&gt;Lynda&lt;/P&gt;
&lt;DIV class=wlWriterEditableSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6f0712b2-a539-4c00-b461-424d75412cab style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/XPe" rel=tag mce_href="http://technorati.com/tags/XPe"&gt;XPe&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Standard+2009" rel=tag mce_href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919725" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Announcements/default.aspx">Announcements</category></item><item><title>October 2009 Security Database Updates are Available</title><link>http://blogs.msdn.com/embedded/archive/2009/11/03/october-2009-security-database-updates-are-available.aspx</link><pubDate>Wed, 04 Nov 2009 01:56:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917091</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9917091.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9917091</wfw:commentRss><description>&lt;p&gt;The &lt;a href="https://ece.partners.extranet.microsoft.com/ece/Embedded/Products/ProductSupplements/Embedded/XPE/XPEMonthlyUpdates/Emb-October2009XPeWESSecurityUpdates.htm"&gt;October 2009 Security Updates&lt;/a&gt;&amp;#160; are now available on the ECE for Windows® Embedded Standard 2009 and/or Microsoft® Windows® XP Embedded with Service Pack 2, Feature Pack 2007, Update Rollup 1.0 and Service Pack 3. &lt;/p&gt;  &lt;p&gt;The security updates can be applied to the component database.This download is a cumulative update which incorporates all updates from prior months. Therefore you do not need to download and install previous monthly updates from ECE. &lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;October Security updates&lt;/strong&gt; include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;970653&lt;/strong&gt; August 2009 cumulative time zone update for Microsoft Windows operating systems&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;971961&lt;/strong&gt; Vulnerability in JScript Scripting Engine Could Allow Remote Code Execution&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;958869&lt;/strong&gt; Vulnerabilities in GDI+ Could Allow Remote Code Execution. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;969059&lt;/strong&gt; Vulnerability in Indexing Service Could Allow Remote Code Execution&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;971486&lt;/strong&gt; Vulnerabilities in Windows Kernel Could Allow Elevation of Privilege&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;973525&lt;/strong&gt; Cumulative Security Update of ActiveX Kill Bits&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;974112 &lt;/strong&gt;Vulnerability in Windows Media Player Could Allow Remote Code Execution&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;974455&lt;/strong&gt; Cumulative Security Update for Internet Explorer&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;974571&lt;/strong&gt; Vulnerabilities in Windows CryptoAPI Could Allow Spoofing&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;975254&lt;/strong&gt; Vulnerabilities in FTP Service for Internet Information Services Could Allow Remote Code Execution&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;975467&lt;/strong&gt; Vulnerability in Local Security Authority Subsystem Service Could Allow Denial of Service&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;956844 &lt;/strong&gt;Vulnerability in DHTML Editing Component ActiveX Control Could Allow Remote Code Execution&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;973812&lt;/strong&gt; Vulnerabilities in Windows Media Format Could Allow Remote Code Execution. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;975682&lt;/strong&gt; Vulnerabilities in Windows Media Runtime Could Allow Remote Code Execution. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;896358&lt;/strong&gt; A vulnerability in HTML Help could allow remote code execution&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Additional Details:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In Odd numbered months, the Security Supplement Update CD contains the Security DQI updates for just that current month, and cumulative Component Database updates in the \Windows folder for each supported Embedded version (SP2, Feature Pack 2007 or Update Rollup 1.0) through the previous even numbered month. In Even numbered months, the Security Supplement Update CD contains the Security DQI updates for just that current month, and the cumulative Component Database updates for each supported Embedded version, which are updated to include the previous odd numbered month, and the current even numbered month updates.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;If you are servicing your existing development environment:&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;On the Embedded Security Supplement Update CD in the \Windows folder, there is a Component Database Update available for each supported Embedded product version (SP2, FP2007, UPR1). If you install the Component Database update applicable to the product version you are using, your database will be current with security updates up to and including the most current even month’s security updates.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;If you are servicing deployed images:&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;Assuming you had the cumulative Component Database updates applied to your development environment&amp;#160; on your image creation date, you need only deliver the DQI updates for each month following your release date and have them applied directly to the image ­&lt;u&gt;or&lt;/u&gt; you can update your development environment as described above, and deliver a new image for re-deployment. There may be other methods you employ for servicing your images, these are the two most basic approaches you can take with the updates we provide.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;If you are a new developer installing XP Embedded for the first time:&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;Install XP Embedded up to the product version you wish to use (SP2, Feature Pack 2007 or Update Rollup 1.0). Then install the cumulative Database Component updates provided for that version from the latest Security Supplement Update CD to bring your database up to date with all security updates up to the most recent even numbered month.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;Miscellaneous Optional updates:&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;You will also see other updates available on the ECE which are Optional Updates. These may or may not be applicable to your image and you can review the release notes for applicability to determine if you wish to implement them. These may be provided in DQI format, Component Database update format, or both.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;The Security Supplement Updates were called just Supplement Updates through October 2007, when the name changed to Security Supplement Updates.&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you have questions on accessing the ECE, please email MS Mobile &amp;amp; Embedded Communications Feedback &amp;amp; Support, &lt;a href="mailto:ECE@microsoft.com"&gt;ECE@microsoft.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917091" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Announcements/default.aspx">Announcements</category></item><item><title>Developing high quality test cases</title><link>http://blogs.msdn.com/embedded/archive/2009/10/30/developing-high-quality-test-cases.aspx</link><pubDate>Sat, 31 Oct 2009 00:56:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9915573</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9915573.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9915573</wfw:commentRss><description>&lt;p&gt;I think it may surprise a lot of people in the industry that Microsoft (and most high visibility software vendors) invests a lot of time and effort into their testing. Quality assurance is so key to the success of our products that every team in the company has personnel whose lives are dedicated to just insuring that quality is in the product. We can debate the success or failure of this effort, from my perspective, even though we find bugs after the fact, and people have issues with our products, with tens of billions of lines of code and trillions of permutations of interoperability’s, that effort has largely been successful.&lt;/p&gt;  &lt;p&gt;If you are focusing on testing your product, then you have to do some basics before you can even begin test. The first is having a test plan, followed by a schedule which includes testing, then some automation and unit tests. Each of these are so well known and talked about that entire books, specifications, standards, best practices, etc… have been devoted to them. In fact, so much that I usually go into skim mode when I just run through the list. It’s just too long and it’s hard sometimes to understand the titles or relevance. That should be an indicator of how much software has both evolved and diverged over the past 50 years. I’m pretty sure I can list 20 sub specialties within software development that can be given unique attention without much effort.&lt;/p&gt;  &lt;p&gt;So to the topic of developing high quality test cases, where do you begin? You cannot develop test cases without a feature specification, and in fact, I claim if you are testing without a specification, your testing is largely unsuccessful. However, thinking about test cases will tell you more about your tools and automated needs than anything else. Assuming solid unit tests are implemented where do you go?&lt;/p&gt;  &lt;p&gt;Here are some questions to ask (it is clearly not an exhaustive list, but should give you ideas):&lt;/p&gt;  &lt;p&gt;- Am I testing a kernel mode device driver? If so, do I have specific test cases setup so that Driver Verifier is turned on? Do I define the expected results (almost invariably, bug check, but think about others)? Do I have IOCTLs that are exposed to the application layer and do I test those? Does my driver control hardware, filter, or something else? Network?&lt;/p&gt;  &lt;p&gt;- If you are shipping hardware, are you doing internal testing of interfaces via simulation? Are you developing tests to simulate corner case environments, what are the extremes?&lt;/p&gt;  &lt;p&gt;- Do I understand and more importantly have the hardware that we are targeting? Platform such as x86 or IA64? Do we have architectural boundaries? Do I know the memory or CPU boundaries? How does it work with other devices, is PnP involved (it probably is)&lt;/p&gt;  &lt;p&gt;- Am I user mode testing? Do I use Application Verifier in testing? (If not, I would add test cases for Application verifier).&lt;/p&gt;  &lt;p&gt;- Does my feature have any exposed entry points? Do I use fuzz-ing? Are my entry points public or private? LDAP? RPC? DCOM? Win32? COM? Etc…&lt;/p&gt;  &lt;p&gt;- If it is a windows application, do I test in safe mode, is safe mode defined, is it relevant? It may be if you need UI in safe mode.&lt;/p&gt;  &lt;p&gt;- Do I have UI and do I need to validate all of the controls? Can multiple users select UI in my feature? Do they need to be exclusive? What kind of languages or locales do I support? What globalization issues are my tests going to cover? &lt;/p&gt;  &lt;p&gt;- Do I test for accessibility? Are there any accessibility issues with my product? Have I thought about all the dimensions of accessibility?&lt;/p&gt;  &lt;p&gt;- Am I testing web pages? Web interfaces? Advanced HTML, Scripts? Java classes? ASP pages?&lt;/p&gt;  &lt;p&gt;- Do I validate data? Database tables? Remove Data? How is it accessed? Is it raw, can it be accessed outside my application? Is it formatted, is there a specification for the format?&lt;/p&gt;  &lt;p&gt;- What is my security plan? Do I have a threat model and do I validate the known potential boundaries? Am I a secure oriented tester? Have I evaluated the cost of having to release a security update? Am I testing least privileges?&lt;/p&gt;  &lt;p&gt;- What are the specific functional items from the specification that I need to validate? Do I have to cover any government standards (an area Microsoft has historically been silent on)? Do I have to meet any other well defined standards as well? This is where your organization must make the hard decisions.&lt;/p&gt;  &lt;p&gt;- What types of input do I need to test? Hardware, software, text, keyboard, sound, physical elements? Can I enumerate them all? Can I cover most with a few generic items? That last one is a key to minimizing your test hit.&lt;/p&gt;  &lt;p&gt;- What environments will I operate in; do I have clear specifications for these environments? Are there customer requirements to validate?&lt;/p&gt;  &lt;p&gt;- Do you know what the product life cycle is and do you have a plan to test updating for bug fixes? Do you test installing new updates? This area is largely untested in virtually every environment I have been exposed to outside of Microsoft. Is there a plan for servicing your feature? &lt;/p&gt;  &lt;p&gt;- Do you know how to test versioning, private, public fixes? Have you evaluated how it can go wrong in the cases? Do you have a plan for those scenarios? &lt;/p&gt;  &lt;p&gt;- Do you have an uninstall option after install? Do you validate that uninstall works correctly, can you reinstall? Does it work then?&lt;/p&gt;  &lt;p&gt;I could write a book on just these questions while adding more, and indeed, there are books that ask and in a general way answer these questions. Evaluating all of these will help you define quality test cases. For each of the above areas, you have some more criteria you need to define, some tests that measure the results, and then some action to make sure that during development and even after you ship, you have clearly built test cases that will bring quality to your feature.&lt;/p&gt;  &lt;p&gt;You can “test” your test case by answering these questions:&lt;/p&gt;  &lt;p&gt;Do I define &lt;u&gt;the results of the test&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;Does the test &lt;u&gt;clearly define what it is testing&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;Can the test &lt;u&gt;be modified to produce variations&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;Can the test &lt;u&gt;validate both positive and negative inputs&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;Will the test &lt;u&gt;always be viable&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;Does the test &lt;u&gt;validate the functional specification&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;Will the test &lt;u&gt;always report success and/or failure clearly where there is no ambiguity&lt;/u&gt;? &lt;/p&gt;  &lt;p&gt;In other words, a quality test case has the following properties:&lt;/p&gt;  &lt;p&gt;- It is well defined and has unique relevance to your feature&lt;/p&gt;  &lt;p&gt;- Is built upon either existing proven tests or itself, will lay the foundation for other tests&lt;/p&gt;  &lt;p&gt;- Is based on clearly defined features, functions, or requirements&lt;/p&gt;  &lt;p&gt;- Has some property that will clearly demark it from other tests, it is mutually exclusive&lt;/p&gt;  &lt;p&gt;- Can be understood both by the engineer and is relevant to his domain knowledge and can be executed by the simplest personnel with full confidence in understanding the results&lt;/p&gt;  &lt;p&gt;- Can be run under all predefined architectural boundaries as well as hardware boundaries&lt;/p&gt;  &lt;p&gt;- Clearly measures as well as reports a result. There is no ambiguity about the results or the measure.&lt;/p&gt;  &lt;p&gt;- Most importantly, on failure, it will generate an actionable result which insures that its failure is addressed – bug, design change, schedule modification, etc...&lt;/p&gt;  &lt;p&gt;So, building test cases really comes down to the simplest of concepts. Understanding your feature well enough and with enough detail such that when you look over your test cases, you have a high degree of confidence that you mitigated customer risk and provided your staff with a well defined set of criteria by which they can assume they have done their job. Good engineering is a team effort, the role of you or the person developing test cases is engagement and building confidence in how you test. This will go far in helping bring a high quality product to market. &lt;/p&gt;  &lt;p&gt;Test case development by far is non-trivial, requires special knowledge about software, and also about software environments. These can range from hardware to operating system, and are not unique to Windows. It is essential that test personnel be experts in both disciplines in order to be successful. You cannot hope to succeed in testing software without strong knowledge in both software development as well as the execution environment. There are ample well documented examples whereby this was not adhered to and disastrous results ensued.&lt;/p&gt;  &lt;p&gt;Here are some books I have read on the subject, of course, each are examples and not my final word on the subject. Also, I am not paid to advertize these and I’m sure that you can find more relevant documentation that will help you if you are struggling with test case development. Note, I mix and match between MS Press and others, so as not to appear biased, however, “How We Test Software at Microsoft” if anything, should open your eyes to the systematic and sometimes frustrating process we go through bringing quality to our products.&lt;/p&gt;  &lt;p&gt;Essential Software Testing: A Use-Case Approach by &lt;i&gt;Mike Fornier&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;How We Test Software at Microsoft by &lt;i&gt;Alan Page, Ken Johnston&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Software Test Automation: Effective Use of Test Execution Tools by &lt;i&gt;Mark Fewster&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Testing Computer Software by &lt;i&gt;Cem Kaner Jack Falk Hung Q. Nguyen&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Testing Object-Oriented Systems: Models, Patterns, and Tools by &lt;i&gt;Robert V Binder&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/embedded/articles/9882827.aspx"&gt;-Hazel&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9915573" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Testing/default.aspx">Testing</category></item><item><title>WMI Command-line Tool is not Completely Localized in Std 2009</title><link>http://blogs.msdn.com/embedded/archive/2009/10/29/wmi-command-line-tool-is-not-completely-localized-in-std-2009.aspx</link><pubDate>Fri, 30 Oct 2009 02:33:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9915076</guid><dc:creator>Embedded</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9915076.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9915076</wfw:commentRss><description>&lt;p&gt;The Windows Management Instrumentation Command-line tool is not completely localized because the file&lt;b&gt; &lt;/b&gt;CLIEGALI.MFL for the appropriate MUI language is not brought into the runtime when it is built in Target Designer. This is the file that defines the localized WMI namespace root\cli\MS_xxx, where xxx is the LCID for a language (e.g. 411 for Japanese). This file, for every language, does exist in the repositories but is not owned by any component.&lt;/p&gt;  &lt;p&gt;To solve this problem copy the file (for the specific language you need) from the embedded repositories to the runtime, and place it under %Windows%\MUI\Fallback\&amp;lt;LCID&amp;gt;. &lt;/p&gt;  &lt;p&gt;If wmic.exe has been run at least once it gets a little more complicated. When you run wmic for the first time, it compiles its MOF and MFL files (Cli.mof, Cliegaliases.mof, and Clialiases.mfl, etc), which get written into the WBEM repository (%WINDOWS%\system32\wbem\Repository) along with MOF/MFL files from other WMI providers.&amp;#160; To resolve the problem in this case:&lt;/p&gt;  &lt;p&gt;1. Copy the file over to the XPe device and then&lt;/p&gt;  &lt;p&gt;2. Compile CLIEGALI.MFL after copying it to the runtime as follows:&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Open a command window and run the following command: &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;mofcomp %Windows%\MUI\Fallback\&amp;lt;LCID&amp;gt;\CLIEGALI.MFL&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9915076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Tips+_2700_n+Tricks/default.aspx">Tips 'n Tricks</category></item><item><title>Adding Custom Files And Creating an IBW Disk in Windows Embedded Standard 2011</title><link>http://blogs.msdn.com/embedded/archive/2009/10/26/adding-custom-files-and-creating-an-ibw-disk-in-windows-embedded-standard-2011.aspx</link><pubDate>Mon, 26 Oct 2009 18:27:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9913080</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9913080.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9913080</wfw:commentRss><description>&lt;p&gt;Note: The content in this blog is for users who are familiar with using Image Configuration Editor (ICE) to create a fully resolved answer file. If you would like to learn how to create a fully resolved answer file, please refer to &lt;a href="http://blogs.msdn.com/embedded/archive/2009/09/25/image-configuration-editor-step-by-step-guide-to-creating-a-fully-resolved-answer-file.aspx"&gt;this blog article&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;ICE provides easy ways to add custom files to your Windows Embedded Standard 2011 image and generate a bootable IBW Disk. This blog article explains how these are done in ICE.&lt;/p&gt;  &lt;p&gt;If you’ve chosen to install the Windows Embedded Standard toolkit with Typical option, you should find the DS in &amp;lt;Root Drive&amp;gt;\Program Files\Windows Embedded Standard Windows Embedded Standard 2011\DS. In the DS, there is a folder called “$OEM$ FOLDERS”. From Windows explorer, create a folder structure MyApps\$OEM$\$1\App1 as shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image001_2.png"&gt;&lt;img title="clip_image001" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="185" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image001_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the App1 folder, add the files you’d like to be in the final image.&lt;/p&gt;  &lt;p&gt;In ICE, you will be able to see the “MyApps” folder that you’ve added in the DS pane. Right click on it and select “Insert Oem Folders Path”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image002_2.png"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="106" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image002_thumb.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The focus should jump to the Settings pane. You will see that the OEM folder has been added to the answer file as a setting, as shown below. Validate and save the answer file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image004_2.jpg"&gt;&lt;img title="clip_image004" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="94" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image004_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now that you have generated an answer file that contains your OEM folder information, it’s time to create a Windows Embedded Standard 2011 image with your files in it.&lt;/p&gt;  &lt;p&gt;One convenient feature in ICE is the ability to create a bootable installation disk that contains all of the packages and files added to the answer file. You can use this bootable disk to boot from your target device, go through a few prompts and have your Windows Embedded Standard 2011 image installed on your device!&lt;/p&gt;  &lt;p&gt;Let’s create the IBW Disk now. From the Tools menu, select Media Creation | Create IBW Disk From Answerfile as shown.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image005_2.jpg"&gt;&lt;img title="clip_image005" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="102" alt="clip_image005" src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image005_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The IBW Disk dialog box is displayed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image006_2.jpg"&gt;&lt;img title="clip_image006" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="125" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/AddingCustomFilesAndCreatinganIBWDiskinW_A12F/clip_image006_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the answer file you saved and specify a folder location for the IBW Disk content to be created. When it’s finished, you will see the bootable disk content created in the folder you specified. This folder contains the custom files that were added to the answer file. Copy all of the content inside this folder to a bootable USB drive and you’re ready to begin installing the image to a target device!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/8937113.aspx"&gt;Ivan&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1ba17821-cc0c-48a2-9e41-353ee66e71fa" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe" rel="tag"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Quebec" rel="tag"&gt;Quebec&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CTP" rel="tag"&gt;CTP&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913080" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Community+Technology+Previews/default.aspx">Community Technology Previews</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Standard2011/default.aspx">Standard2011</category></item><item><title>Robert talks about Image Based Wizard (IBW)</title><link>http://blogs.msdn.com/embedded/archive/2009/10/21/robert-talks-about-image-based-wizard-ibw.aspx</link><pubDate>Wed, 21 Oct 2009 18:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910782</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9910782.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9910782</wfw:commentRss><description>&lt;p&gt;If you haven’t had a chance to read through Robert’s blogs on Image Based Wizard (&lt;a href="http://blogs.msdn.com/embedded/archive/2009/09/08/image-builder-wizard-quick-and-easy-embedded-os-creation-part-1.aspx"&gt;Part 1&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/embedded/archive/2009/09/10/image-builder-wizard-quick-and-easy-embedded-os-creation-part-2.aspx"&gt;Part 2&lt;/a&gt;) introduced in Windows Embedded Standard 2011, here is a short cut -&lt;/p&gt;  &lt;p&gt;I quickly interviewed Robert the other day. He talked about what IBW is designed for, what the key functionalities are and how to use it, etc. The video is about 9 minutes long, with the last few minutes where Robert demos an end-to-end IBW experience. Enjoy it.&lt;/p&gt; &lt;iframe height="326" src="http://www.microsoft.com/video/en/us/player/embed/37bbeb9d-6f94-4ac3-a010-e36245070833" frameborder="0" width="430" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;a href="http://www.microsoft.com/video/en/us/details/37bbeb9d-6f94-4ac3-a010-e36245070833?vp_evt=eref&amp;amp;vp_video=Robert+Smith+Talks+about+IBW"&gt;Robert Smith Talks about IBW&lt;/a&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/embedded/pages/weijuan-s-bio.aspx"&gt;Weijuan&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910782" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Standard2011/default.aspx">Standard2011</category></item><item><title>Installing VS2005 or VS2008 redistributable files on Windows Embedded Standard 2009</title><link>http://blogs.msdn.com/embedded/archive/2009/10/20/installing-vs2005-or-vs2008-redistributable-files-on-windows-embedded-standard-2009.aspx</link><pubDate>Tue, 20 Oct 2009 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909545</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9909545.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9909545</wfw:commentRss><description>&lt;p&gt;There have been several forum posts about including the redistributable files for Visual studio 2005 or Visual Studio 2008 in a runtime image so that applications built using these versions can run. Windows Embedded Standard 2009 database does not have componentized versions of the redistributable files for these versions of VS. The easiest way is to include the redist files as part of the application during development. If you are not the developer of the application then there are a few options.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You could create a new component with an &lt;a href="http://msdn.microsoft.com/en-us/library/bb521399(WinEmbedded.5).aspx"&gt;FBA Generic Command&lt;/a&gt; that calls the redistributable package installer during FBA. You should set the FBA phase to between 8500 and 12,000 so that it runs later in the FBA sequence. If the redist package supports a quiet flag, and a silent install is desired, specify the appropriate switches in the Arguments property of the FBA Generic Command, such as&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160; &lt;strong&gt;“%11%\cmd.exe”&lt;/strong&gt; for FilePath and&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;strong&gt;“/c &amp;lt;&lt;i&gt;path&amp;gt;&lt;/i&gt;\vcredist_x86.exe /q”&lt;/strong&gt; for Arguments property.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Calling the redist executable directly will fail. You could just as easily do a &lt;a href="http://msdn.microsoft.com/en-us/library/bb499245(WinEmbedded.5).aspx"&gt;RunOnce&lt;/a&gt; command in a new component, but an FBA Generic Command provides more control over the order that this command will run, especially if you have other components that are also doing custom actions during FBA.&lt;/li&gt;    &lt;li&gt;You could also componentize the redist installer, which requires breaking the setup apart into the associated files and registry data and creating a component containing those resources. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909545" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Tidbits/default.aspx">Tidbits</category></item><item><title>BitLocker in Windows Embedded Standard 2011</title><link>http://blogs.msdn.com/embedded/archive/2009/10/19/bitlocker-in-windows-embedded-standard-2011.aspx</link><pubDate>Mon, 19 Oct 2009 20:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9906278</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9906278.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9906278</wfw:commentRss><description>&lt;P&gt;In this blog article I will be talking about a new security feature in Windows Embedded Standard 2011 (“Quebec”). This security feature has been part of Windows Operating System since Vista timeframe. I will touch upon the usefulness of this feature. The main idea of this article is to go over the procedure of adding this package to your image and using it afterwards. &lt;/P&gt;
&lt;H3&gt;BitLocker in Windows Embedded Standard 2011 – Overview&lt;/H3&gt;
&lt;P&gt;Windows BitLocker Drive Encryption (BitLocker) is a new security feature that provides better data protection for your device by encrypting all data stored on the Windows Embedded Standard 2011 operating system volume. BitLocker allows an admin of a machine to encrypt volumes to protect data contained on them.&lt;/P&gt;
&lt;P&gt;A Trusted Platform Module (TPM) is a microchip that is built into a device. It is used to store cryptographic information, such as encryption keys. Information stored on the TPM can be more secure from external software attacks and physical theft.&lt;/P&gt;
&lt;P&gt;BitLocker has three possible modes; two need a TPM and a compatible BIOS, the 3rd does not require a TPM. &lt;/P&gt;
&lt;P&gt;1. &lt;B&gt;&lt;U&gt;TPM only:&lt;/U&gt;&lt;/B&gt; BitLocker uses the TPM to provide a transparent user experience. The machine boots, and the user logs on as normal. The encryption key for the drive is stored in the TPM and only given to the boot loader if the boot files and BIOS have not been tampered with. &lt;/P&gt;
&lt;P&gt;2. &lt;B&gt;&lt;U&gt;TPM + Token:&lt;/U&gt;&lt;/B&gt; The user needs to provide some additional authentication to the TPM/OS Loader - either a PIN entered manually at each boot or a USB key. &lt;/P&gt;
&lt;P&gt;3. &lt;B&gt;&lt;U&gt;USB Key:&lt;/U&gt;&lt;/B&gt; BitLocker can also be used without a TPM. When BitLocker is used without a TPM, the required encryption keys are stored on a USB flash drive that must be presented to unlock the data stored on a volume.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Other points to note&lt;/U&gt;&lt;/B&gt;: BitLocker can be controlled via Active Directory (AD) as well. In this case, AD schema must be extended to support this. To control TPM recovery from AD, permission on computer class object in AD must be changed. To back up recovery information for TPM and BitLocker on AD, you will need to enable “Turn on BitLocker backup to Active Directory Domain services” via group policy management console.&lt;/P&gt;
&lt;H3&gt;Pre-requisites for BitLocker&lt;/H3&gt;
&lt;P&gt;BitLocker requires the user’s computer to be configured with at least two partitions. Partition A (the system partition) contains boot critical files and must remain unencrypted. All other partitions may be encrypted by Bitlocker.&lt;/P&gt;
&lt;P&gt;System partition is a small 100MB partition that will co-exist with OS partition. To create this small unencrypted partition, the user could use diskpart (or disk preparation tool). This volume must be different than the OS volume. &lt;/P&gt;
&lt;P&gt;If you add BitLocker package via IBW, this 100MB system partition is automatically created by IBW.&lt;/P&gt;
&lt;H3&gt;Adding BitLocker to your image&lt;/H3&gt;
&lt;P&gt;We realize that Windows Embedded customers care a lot about the amount of disk space their image requires. The small unencrypted 100MB partition is added to the Windows Embedded Standard 2011 image only to better support BitLocker. Hence, by default, your image will not create this system partition unless the BitLocker package has been selected to add to your image.&lt;/P&gt;
&lt;P&gt;You could add BitLocker to your image when running Image Builder Wizard IBW setup or to your answer file created using Image Configuration Editor (ICE).&lt;/P&gt;
&lt;P&gt;The screenshot below shows the packages you need to select when building an image using IBW&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image001_2.png" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image001_2.png"&gt;&lt;IMG title=clip_image001 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image001_thumb.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image001_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Screenshot below shows the packages you need to select when creating an answer file using ICE.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image003_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image003_2.jpg"&gt;&lt;IMG title=clip_image003 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=clip_image003 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image003_thumb.jpg" width=205 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image003_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;Enable BitLocker &lt;/H3&gt;
&lt;P&gt;BitLocker can be enabled one of the two ways – via command-line interface (CLI) or via GUI. You can use &lt;A href="http://msdn.microsoft.com/en-us/library/aa394582(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa394582(VS.85).aspx"&gt;Windows Management Instrumentation&lt;/A&gt; WMI classes to manage either way. Also, you can write WMI scripts to manage BitLocker and TPM. This approach is especially useful in cases of headless devices (devices that don't have display output).&lt;/P&gt;
&lt;P&gt;For more information on the WMI provider classes, please click on the following links:&lt;/P&gt;
&lt;P&gt;· To manage BitLocker – &lt;A href="http://msdn.microsoft.com/en-us/library/aa376483(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa376483(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa376483(VS.85).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;· To manage TPM - &lt;A href="http://msdn.microsoft.com/en-us/library/aa376484(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa376484(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa376484(VS.85).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Again, when enabling BitLocker, there are two main scenarios to consider. Both of those scenarios are outlined below. &lt;/P&gt;
&lt;P&gt;1. &lt;B&gt;&lt;U&gt;Enabling Bitlocker on hard drive&lt;/U&gt;&lt;/B&gt;&lt;U&gt;.&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;a. BitLocker with TPM (note that BitLocker requires TPM chip 1.2):&lt;/P&gt;
&lt;P&gt;- Verify that all TPM drivers are loaded; Ensure that TPM is enabled in BIOS before running setup of Windows Embedded Standard 2011;&lt;/P&gt;
&lt;P&gt;- Initialize TPM (either using WMI scripts or Microsoft Management Console MMC snap-in);&lt;/P&gt;
&lt;P&gt;- Take ownership of the TPM;&lt;/P&gt;
&lt;P&gt;- Save the TPM key (AD could be used to back up this TPM recovery information); and Now run manage-bde on the hard drive to turn on Bitlocker&lt;/P&gt;
&lt;P&gt;b. BitLocker without TPM:&lt;/P&gt;
&lt;P&gt;- Run manage-bde to turn on Bitlocker&lt;/P&gt;
&lt;P&gt;&lt;B&gt;2. &lt;/B&gt;&lt;B&gt;&lt;U&gt;Enabling Bitlocker on USB drive&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This is the same as turning BitLocker on for the hard drive – when running manage-bde, you can specify the disk you want to encrypt via BitLocker. Run Manage-bde with “-status” switch to check status of various drives available and their corresponding encryption status.&lt;/P&gt;
&lt;H3&gt;BitLocker To Go (BTG)&lt;/H3&gt;
&lt;P&gt;Loss of confidential data via a removable drive costs the industry and governments billions of dollars every year, not to mention the resulting inconvenience. Windows Embedded Standard 2011 includes a new feature known as BTG that provides the ability to encrypt removable storage devices, such as USB drives, making sure the data is secure in case the device is lost or stolen. BTG encrypted drives can be unencrypted using a password, smart card or specific machine automatically. IT administrators can configure policy that mandates BTG encryption to grant write access to a removable disk.&lt;/P&gt;
&lt;P&gt;Using BTG is really easy. Once your USB device is inserted and has been recognized by your device, go to the control panel and access BitLocker Drive Encryption.&lt;/P&gt;
&lt;P&gt;Screenshots below are examples of enabling BTG when inserting a USB flash drive.&lt;/P&gt;
&lt;P&gt;Once you insert the USB flash drive, go to the explorer shell and right click on the USB drive (F:\, for example) and select “Turn On Bitlocker”. You will get a screen as shown below:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image004_2.png" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image004_2.png"&gt;&lt;IMG title=clip_image004 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=187 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image004_thumb.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image004_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;At this point you could select a method to unlock this drive post encryption. I select password to unlock drive. &lt;/P&gt;
&lt;P&gt;I get the next screen. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image005_2.png" mce_href="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image005_2.png"&gt;&lt;IMG title=clip_image005 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 alt=clip_image005 src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image005_thumb.png" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/embedded/WindowsLiveWriter/BitLockerinWindowsEmbeddedStandard2011_B9F5/clip_image005_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here I can either save the recovery key to a file or print the recovery key. I recommend saving it to a file, which is more secure than printing it.&lt;/P&gt;
&lt;P&gt;Browse to a location you want to save this key and then start encrypting.&lt;/P&gt;
&lt;P&gt;- &lt;A class="" href="http://blogs.msdn.com/embedded/articles/9907766.aspx" mce_href="http://blogs.msdn.com/embedded/articles/9907766.aspx"&gt;Hema&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906278" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Components+_2F00_+Database/default.aspx">Components / Database</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Community+Technology+Previews/default.aspx">Community Technology Previews</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Standard2011/default.aspx">Standard2011</category></item><item><title>Reminder: Third Webinar on Windows Embedded Standard 2011 is on Monday</title><link>http://blogs.msdn.com/embedded/archive/2009/10/16/reminder-third-webinar-on-windows-embedded-standard-2011-is-on-monday.aspx</link><pubDate>Fri, 16 Oct 2009 15:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9907923</guid><dc:creator>Embedded</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/embedded/comments/9907923.aspx</comments><wfw:commentRss>http://blogs.msdn.com/embedded/commentrss.aspx?PostID=9907923</wfw:commentRss><description>&lt;p&gt;This is a reminder that on Monday, Oct 19 the third &lt;a href="http://blogs.msdn.com/embedded/archive/2009/09/17/register-for-upcoming-windows-embedded-standard-2011-webinars.aspx"&gt;technical webinar in our series&lt;/a&gt; on Windows Embedded Standard 2011 will be held. The details are:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Date: &lt;/b&gt;October 19, 2009     &lt;br /&gt;&lt;b&gt;Event Start Time: &lt;/b&gt;11:00 AM Pacific Daylight Time (UTC - 7 hours)     &lt;br /&gt;&lt;b&gt;Duration: &lt;/b&gt;1 hour&lt;/p&gt;  &lt;p&gt;Join this one hour webinar to experience servicing in Windows Embedded Standard 2011. During this session you will learn how Windows Embedded Standard 2011 is maintained and updated and watch demonstrations of servicing features in action.&lt;/p&gt;  &lt;p&gt;You can register for this webinar &lt;a href="https://swrt.worktankseattle.com/webcast/2734/preview.aspx"&gt;here&lt;/a&gt;. To get a head start download the Community Technical Preview build from &lt;a href="http://connect.microsoft.com/windowsembedded"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;If you cannot watch the webinar live then still register as the session will be recorded and will be available to registered attendees a few hours after the webinar ends.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/XPe"&gt;XPe&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Embedded"&gt;Embedded&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2009"&gt;Standard 2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standard+2011"&gt;Standard 2011&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CTP"&gt;CTP&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907923" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/embedded/archive/tags/Announcements/default.aspx">Announcements</category><category domain="http://blogs.msdn.com/embedded/archive/tags/News/default.aspx">News</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Community+Technology+Previews/default.aspx">Community Technology Previews</category><category domain="http://blogs.msdn.com/embedded/archive/tags/Standard2011/default.aspx">Standard2011</category></item></channel></rss>