<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2242671043965134665</id><updated>2012-01-24T01:35:28.423-08:00</updated><category term='Windows Embedded Standard'/><category term='Windows Mobile'/><category term='NXP'/><category term='Microsoft'/><category term='Freescale'/><category term='Windows CE 4.2'/><category term='Windows CE 7.0'/><category term='QFE'/><category term='Remote Tools'/><category term='Windows CE 6.0'/><category term='Windows Embedded Handheld'/><category term='Kernel'/><category term='TI'/><category term='KITL'/><category term='Webcast'/><category term='Atmel'/><category term='VS2008'/><category term='Smart Device'/><category term='SDK'/><category term='Windows Phone'/><category term='Windows Embedded Compact 7'/><category term='General'/><category term='Tradeshows'/><category term='.Net Compact FrameWork'/><category term='Debugging'/><category term='ActiveSync'/><category term='Bluetooth'/><category term='VS2005'/><category term='Windows CE 5.0'/><category term='Catalog'/><category term='Video'/><category term='Tricks'/><category term='Device Drivers'/><category term='Texas Instruments'/><category term='Press Release'/><category term='Silverlight'/><category term='WEC 7'/><title type='text'>Nicolas BESSON's weblog</title><subtitle type='html'>All news and tips around the Windows Embedded community.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nicolasbesson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default?start-index=101&amp;max-results=100'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>146</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-915924827744004319</id><published>2011-11-26T03:12:00.000-08:00</published><updated>2011-11-26T03:14:03.671-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Handheld'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Compact 7'/><title type='text'>Windows Embedded products road map</title><content type='html'>Microsoft announces the Windows Embedded vNext products releases.&lt;br /&gt;Check out &lt;a href="http://blogs.msdn.com/b/obloch/archive/2011/11/14/windows-embedded-roadmap-update.aspx"&gt;Olivier's Bloch blog &lt;/a&gt;for details&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-915924827744004319?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=915924827744004319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/915924827744004319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/915924827744004319'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/11/windows-embedded-products-road-map.html' title='Windows Embedded products road map'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6292650360393297973</id><published>2011-11-24T02:17:00.000-08:00</published><updated>2011-11-24T02:19:23.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Compact 7'/><category scheme='http://www.blogger.com/atom/ns#' term='WEC 7'/><title type='text'>Windows Embedded Compact 7: Enabling the Mouse to Activate Hyperlinks in the Web Browser</title><content type='html'>Have issue with the mouse click in IE under Windows Embedded Compact 7, then &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5492.aspx"&gt;check out this work around.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6292650360393297973?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6292650360393297973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6292650360393297973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6292650360393297973'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/11/windows-embedded-compact-7-enabling.html' title='Windows Embedded Compact 7: Enabling the Mouse to Activate Hyperlinks in the Web Browser'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8615283724106516226</id><published>2011-08-11T03:06:00.000-07:00</published><updated>2011-08-11T03:06:17.424-07:00</updated><title type='text'>July2011 Optional Updates Are On ECE For XPe SP3, Standard 2009 and Standard 7</title><content type='html'>&lt;a href="http://blogs.msdn.com/b/embedded/archive/2011/08/10/july2011-optional-updates-are-on-ece-for-xpe-sp3-standard-2009-and-standard-7.aspx"&gt;July2011 Optional Updates Are On ECE For XPe SP3, Standard 2009 and Standard 7&lt;/a&gt;: "&lt;p&gt;&lt;span style="font-family:verdana,geneva;font-size:x-small;"&gt;&lt;em&gt; *UPDATED 8/10/11 - Added link for Standard 7*&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The July 2011 Optional Updates are now available on the ECE site for &lt;a href="https://ece.partners.extranet.microsoft.com/ece/Embedded/Products/ProductSupplements/Embedded/XPE/XPEMonthlyUpdates/DistOEM-July2011WinXPEmbdnWinEmbdStandOpUpd.htm"&gt;Windows® Embedded Standard 2009&lt;/a&gt;, &lt;a href="https://ece.partners.extranet.microsoft.com/ece/Embedded/Products/ProductSupplements/Embedded/XPE/XPEMonthlyUpdates/DistOEM-July2011WinXPEmbdnWinEmbdStandOpUpd.htm"&gt;Microsoft® Windows® XP Service Pack 3&lt;/a&gt; and &lt;a href="https://ece.partners.extranet.microsoft.com/ece/Embedded/Products/ProductSupplements/Embedded/EmbeddedStandard7/WES7MonthlyUpdates/DistOEM-July2011OptnlUpdforWinEmbdStand7.htm"&gt;Windows Embedded Standard 7&lt;/a&gt;. Fixes include:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;The list below applies to XP Embedded SP3 and Windows Embedded Standard 2009 &lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;KB2540135 - This update fixes the following issue&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;This update fixes an issue where the File Based Write Filter (FBWF) Provider might crash while getting FbwfCacheDetail instances, after seven or more files have been added to or changed in the FBWF overlay, resulting in the FbwfCacheDetail instances containing corrupted file names in the FileName property.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;The list below applies to XP Embedded SP3, Windows Embedded Standard 2009 and Windows Embedded Standard 7 SP1&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;KB2539566 – This update fixes the following issues&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The Enhanced Write Filter Provider will crash if all EWF volumes have their Overlays disabled and the user tries to subscribe to a EwfOverlayStoreConfiguration event query. Until the new EWF Provider instance is created, all other commands will fail. Expected return code in this case would be 0x80070057 = ERROR_INVALID_PARAMETER. If a crash has occurred, the return code is 0x80041004 = WBEM_E_PROVIDER_FAILURE.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;The event notification threshold values in EWF are inverted.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;The list below applies to Windows Embedded Standard 7 SP1 and Windows Embedded Standard 7&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;KB2570814 (&lt;strong&gt;Windows Embedded Standard 7 SP1 only&lt;/strong&gt;)- This update fixes the following issues:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;FBWFAPI by design does not allow multiple commands to be executed at the same time and it returns a clear error. The fix introduces locks in the File Based Write Filter (FBWF) Provider’s FBWFAPI calls, and all parallel requests will get served without errors returned.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The cache detail (changed or added files in the FBWF cache) file can be flushed from the cache in the timespan between FbwfCacheDetail instantiation and property data gathering, which results in property data gathering returning an unexpected error.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The event notification threshold values in FBWF are inverted.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;KB2573437- This update fixes the following issue:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The runtime to be incorrectly configured as “SERVICE_DEMAND_START”. Specifically, when the “Enhanced Write Filter with HORM” package is added to an image with one or more protected volumes that are configured with default settings for “DisableDefragSvc”, the runtime should be configured to disable Auto Defragmentation service (DefragSvc), by setting the “DefragSvc” service to “SERVICE_DISABLED”.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;This update also fixes the following issue for &lt;b&gt;Windows Embedded Standard 7:&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;An issue that causes EWF to be configured on all existing volumes on the system. Specifically, when the “Enhanced Write Filter with HORM” package is added to an image with one or more protected volumes that are configured with default settings for “EWFMode”.&lt;em&gt; &lt;/em&gt;To correctly install this update, this KB must be applied to a Distribution Share prior to building and subsequent deployment of an image. &lt;em&gt;Note that this fix was incorporated into Windows Embedded Standard SP1 when it shipped.&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;KB2573449&lt;em&gt; - &lt;/em&gt;This update fixes the following issues:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Extends EWF support for storage devices that use TRIM. Without this update, TRIM commands sent by the Filesystem will bypass EWF and violate write filtering guarantees provided by EWF.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;This update also fixes the following issue for &lt;b&gt;Windows Embedded Standard 7:&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A fatal registry corruption or BlueScreen (STOP error) can occur when EWF is enabled and “ewfmgr /all /commitanddisable” is executed followed by a reboot. &lt;i&gt;Note that this fix was incorporated into Windows Embedded Standard SP1 when it shipped.&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&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;br /&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;- &lt;a href="http://blogs.msdn.com/embedded/articles/401051.aspx"&gt;Lynda&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="margin:0px;display:inline;float:none;padding: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/Embedded+Standard" rel="tag"&gt;Embedded Standard&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WES7" rel="tag"&gt;WES7&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10194543" height="1" width="1" /&gt;"&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8615283724106516226?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/b/embedded/archive/2011/08/10/july2011-optional-updates-are-on-ece-for-xpe-sp3-standard-2009-and-standard-7.aspx' title='July2011 Optional Updates Are On ECE For XPe SP3, Standard 2009 and Standard 7'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8615283724106516226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8615283724106516226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8615283724106516226'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/08/july2011-optional-updates-are-on-ece.html' title='July2011 Optional Updates Are On ECE For XPe SP3, Standard 2009 and Standard 7'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2220179442304636462</id><published>2011-08-03T02:08:00.000-07:00</published><updated>2011-08-03T02:08:14.910-07:00</updated><title type='text'>Windows Embedded Compact 7 Silverlight OpenGL Rendering Plug-in for the Freescale i.MX53 QSb</title><content type='html'>&lt;a href="http://www.adeneo-embedded.com/About-Us/News/Silverlight-OpenGL-Rendering-Plug-in-iMX53-QSb"&gt;Windows Embedded Compact 7 Silverlight OpenGL Rendering Plug-in for the Freescale i.MX53 QSb&lt;/a&gt;: "&lt;p&gt;&lt;b&gt;Developers who have selected the Freescale i.MX53 QSb to run nice multimedia applications with the Windows Embedded Compact 7 operating system can benefit from an optimized rendering solution.&lt;/b&gt;&lt;/p&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2220179442304636462?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.adeneo-embedded.com/About-Us/News/Silverlight-OpenGL-Rendering-Plug-in-iMX53-QSb' title='Windows Embedded Compact 7 Silverlight OpenGL Rendering Plug-in for the Freescale i.MX53 QSb'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2220179442304636462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2220179442304636462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2220179442304636462'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/08/windows-embedded-compact-7-silverlight.html' title='Windows Embedded Compact 7 Silverlight OpenGL Rendering Plug-in for the Freescale i.MX53 QSb'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1731366326348940687</id><published>2011-05-23T23:55:00.001-07:00</published><updated>2011-05-23T23:57:58.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WEC 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Embedded Compact 7 Self Train Videos</title><content type='html'>Microsoft release few days ago a set of technical videos, for self training on this technology. Covering from debugging to power management, those videos will help you to understand the internal mechanism of this operating system.&lt;br /&gt;&lt;br /&gt;Check out the videos at : &lt;a href="http://www.microsoft.com/showcase/en/US/channels/windowsembedded/results?page=4"&gt;Microsoft Showcase&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1731366326348940687?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1731366326348940687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1731366326348940687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1731366326348940687'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/05/windows-embedded-compact-7-self-train.html' title='Windows Embedded Compact 7 Self Train Videos'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4466272009125601412</id><published>2011-03-03T01:33:00.000-08:00</published><updated>2011-03-03T01:41:39.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Compact 7'/><category scheme='http://www.blogger.com/atom/ns#' term='WEC 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Freescale'/><title type='text'>Freescale i.MX53 Quick Start BSP availability</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 100px; height: 100px;" src="http://android-france.fr/wp-content/uploads/2009/10/freescale-chip.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.adeneo-embedded.com/"&gt;Adeneo Embedded&lt;/a&gt;, a preferred partner of Freescale Semiconductors for Windows Embedded, Linux and Android system integration on Freescale i.MX architecture, announce today the availability of 2 new reference board support packages for i.MX53 processor.&lt;br /&gt;Targeting the newly released &lt;a href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMX53QSB"&gt;Freescale i.MX53 Quick Start&lt;/a&gt; development platform, Windows Embedded Compact 7 and Android reference BSPs provide extended user experience to OEMs developing advanced graphical and multimedia solutions for industrial, medical or home appliances market.&lt;br /&gt;Android BSP is available for free in source code from Adeneo Embedded website. Compact7 source BSP license can be purchased for only US$500. By delivering both Android and Compact7 reference solutions for i.MX53, Adeneo Embedded expands further its collaboration with Freescale and reinforces its availability to help device makers in their developments through support, training and development services around Windows Embedded, Linux and Android technologies.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4466272009125601412?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4466272009125601412' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4466272009125601412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4466272009125601412'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/03/freescale-imx53-quick-start-bsp.html' title='Freescale i.MX53 Quick Start BSP availability'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1352172455120586944</id><published>2011-03-02T01:25:00.000-08:00</published><updated>2011-03-02T01:29:10.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atmel'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='NXP'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Compact 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Freescale'/><category scheme='http://www.blogger.com/atom/ns#' term='Texas Instruments'/><title type='text'>Windows Embedded Compact 7 BSPs from Adeneo Embedded</title><content type='html'>As mentioned yesterday the Microsoft Windows Embedded Compact 7 OS has been released and now Adeneo Embedded is releasing Windows Embedded Compact 7 BSPs for the following platforms and architectures:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Atmel AT91SAM9 architecture, covering AT91SAM9G20, AT91SAM9G45 and AT91SAM9M10 reference development kits.&lt;/li&gt;&lt;li&gt;Freescale i.MX architecture, with reference BSPs for i.MX28 and i.MX53, targeting Freescale i.MX28EVK and i.MX53 QuickStart platforms.&lt;/li&gt;&lt;li&gt;NXP LPC3250 reference development kit&lt;/li&gt;&lt;li&gt;Texas Instruments AM37x and DM37x with a reference BSP for the BeagleBoard-XM, based on the unified BSP architecture for TI Cortex-A8 platforms co-developed by Adeneo and Texas Instruments.&lt;/li&gt;&lt;/ul&gt;Adeneo Embedded will be releasing a complete set of reference BSPs in time with the general availability of Microsoft Windows Embedded Compact 7. Visitors attending the Embedded World tradeshow, taking place in Nuremberg from the 1-3 March, can view demonstrations of these solutions at the Microsoft Booth in hall 11-318, where Adeneo Embedded will be exhibiting.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1352172455120586944?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1352172455120586944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1352172455120586944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1352172455120586944'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/03/windows-embedded-compact-7-bsps-from.html' title='Windows Embedded Compact 7 BSPs from Adeneo Embedded'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2306832634232359729</id><published>2011-03-02T00:53:00.000-08:00</published><updated>2011-03-02T01:04:51.668-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Adeneo Embedded website refreshed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adeneo-embedded.com/var/ezflow_site/storage/images/design/adeneo-embedded/172-9-eng-US/Adeneo-embedded.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 124px; height: 37px;" src="http://www.adeneo-embedded.com/var/ezflow_site/storage/images/design/adeneo-embedded/172-9-eng-US/Adeneo-embedded.png" alt="" border="0" /&gt;&lt;/a&gt;The Adeneo Embedded team is proud to share with you their new website, easier, cleaner. Check out the new content at &lt;a href="http://www.adeneo-embedded.com/"&gt;http://www.adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2306832634232359729?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2306832634232359729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2306832634232359729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2306832634232359729'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/03/adeneo-embedded-website-refreshed.html' title='Adeneo Embedded website refreshed'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5115520153233063944</id><published>2011-03-01T08:41:00.000-08:00</published><updated>2011-03-01T08:48:25.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Compact 7'/><title type='text'>Windows Embedded Compact MSDN</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.msdn.microsoft.com/dynimg/IC473016.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 344px; height: 61px;" src="http://i.msdn.microsoft.com/dynimg/IC473016.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;All the &lt;a href="http://msdn.microsoft.com/en-us/library/ee504813%28WinEmbedded.0%29.aspx"&gt;MSDN documentation&lt;/a&gt; for the Windows Embedded Compact 7 operating system is available only, giving you a chance to check what's new during the download of the tool :-)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5115520153233063944?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5115520153233063944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5115520153233063944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5115520153233063944'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/03/windows-embedded-compact-msdn.html' title='Windows Embedded Compact MSDN'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6555734263431763904</id><published>2011-03-01T08:24:00.000-08:00</published><updated>2011-03-01T08:32:02.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Compact 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><title type='text'>Windows Embedded Compact 7 Release</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/library/media/1033/windowsembedded/images/products/MWE-Products.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 110px; height: 110px;" src="http://www.microsoft.com/library/media/1033/windowsembedded/images/products/MWE-Products.png" alt="" border="0" /&gt;&lt;/a&gt;Here we are... Microsoft announces today the availability of the Windows Embedded Compact 7 operating system, allowing OEM to build more powerfull and connected devices. This new release integrates the support for the latest technologies like Silverlight 3.0, multitouch panels, multi core processors, and a bunch of other features.&lt;br /&gt;Check out the list from the the product datasheet &lt;a href="http://download.microsoft.com/download/E/D/F/EDF59E7A-A0DD-4EED-AEE8-BFE22C098F46/WE-Compact-Datasheet.pdf"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6555734263431763904?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6555734263431763904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6555734263431763904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6555734263431763904'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/03/windows-embedded-compact-7-release.html' title='Windows Embedded Compact 7 Release'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-3516004371183157579</id><published>2011-01-06T07:39:00.000-08:00</published><updated>2011-01-06T07:46:26.361-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='WEC 7'/><title type='text'>WEC 7 : First Worldwide training</title><content type='html'>Adeneo Embedded will deliver Windows Embedded Compact 7 trainings based on the Microsoft official training curriculum.&lt;br /&gt;The next sessions in Europe are&lt;br /&gt;&lt;ul&gt;&lt;li&gt;February 8th-11th – Paris, France&lt;/li&gt;&lt;li&gt;March 1st-4th – Sonderborg, Denmark&lt;/li&gt;&lt;li&gt;March 8th-11th – Milano, Italy&lt;/li&gt;&lt;li&gt;March 15th-18th – Paris, France&lt;/li&gt;&lt;/ul&gt;The next session in North America are&lt;br /&gt;&lt;ul&gt;&lt;li&gt;February 28th-March 3rd – Boston, MA&lt;/li&gt;&lt;li&gt;March 14th-17th – Dallas, TX&lt;/li&gt;&lt;li&gt;April 18th-21st – Denver, CO&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Check out the &lt;a href="http://www.adeneo-embedded.com/srt/en/mod_doc?location.id:=1335&amp;id:=118"&gt;Press Release&lt;/a&gt; for content and contacts informations.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-3516004371183157579?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=3516004371183157579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3516004371183157579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3516004371183157579'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2011/01/wec-7-first-worldwide-training.html' title='WEC 7 : First Worldwide training'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7183140961784506769</id><published>2010-11-16T23:35:00.000-08:00</published><updated>2010-11-16T23:45:06.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Phone'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Phone 7 Programming Free Ebook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-17-44-metablogapi/8865.9780735643352f2_5F00_thumb_5F00_22FE659B.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 190px; height: 231px;" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-17-44-metablogapi/8865.9780735643352f2_5F00_thumb_5F00_22FE659B.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you plan to start some development around Windows Phone 7 devices, I would suggest you to read this free ebook recently published :&lt;br/&gt;&lt;br /&gt;Programming Windows Phone 7 by &lt;span style="font-style: italic;"&gt;Charles Petzold&lt;/span&gt; (&lt;a href="http://blogs.msdn.com/b/microsoft_press/archive/2010/08/02/free-ebook-petzold-s-programming-windows-phone-7-special-excerpt-2.aspx"&gt;available here&lt;/a&gt;)&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7183140961784506769?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7183140961784506769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7183140961784506769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7183140961784506769'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/11/windows-phone-7-programming-free-ebook.html' title='Windows Phone 7 Programming Free Ebook'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4868053982843409225</id><published>2010-11-03T12:32:00.000-07:00</published><updated>2010-11-03T12:32:36.389-07:00</updated><title type='text'>Adeneo announces unified BSP for TI SoCs, partner awards - News - Windows for Devices</title><content type='html'>&lt;a href="http://www.windowsfordevices.com/c/a/News/Adeneo-unified-BSP-and-partner-excellence-awards/?kc=rss"&gt;Adeneo announces unified BSP for TI SoCs, partner awards - News - Windows for Devices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4868053982843409225?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.windowsfordevices.com/c/a/News/Adeneo-unified-BSP-and-partner-excellence-awards/?kc=rss' title='Adeneo announces unified BSP for TI SoCs, partner awards - News - Windows for Devices'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4868053982843409225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4868053982843409225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4868053982843409225'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/11/adeneo-announces-unified-bsp-for-ti.html' title='Adeneo announces unified BSP for TI SoCs, partner awards - News - Windows for Devices'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5117683036624821668</id><published>2010-11-03T10:55:00.001-07:00</published><updated>2010-11-03T11:05:21.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net Compact FrameWork'/><title type='text'>Driver wrapper for C#</title><content type='html'>From .NET Compact Framework, there is no API allowing access to the driver interfaces, as the main reason of the framework existance is to be able to run on whatever hardware an application without having to recompile it, this by the usage of the CLR (Common Language Runtime).&lt;br /&gt;&lt;br /&gt;But developper working on embedded systems usually have to access those drivers that are specific to the platform. So in that case they need an access to the native APIs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Identify the needs&lt;/span&gt;&lt;br /&gt;Before getting access to the driver from C# you have to identify the APIs that have to be mapped from native to managed environment. Accessing a driver from native code is performed using the following APIs :&lt;br /&gt;- CreateFile : in order to open a driver instance&lt;br /&gt;- CloseHandle : to close the opened instance&lt;br /&gt;- ReadFile : read data from the stream&lt;br /&gt;- WriteFile : write data into the stream&lt;br /&gt;- Seek : move data pointer in the stream&lt;br /&gt;- DeviceIoControl : to perform driver specific actions with the usage of the CTL_CODE macro for commands IDs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Map the native API&lt;/span&gt;&lt;br /&gt;In order to map the native API into C#, the usage of the interop services is required.&lt;br /&gt;Note : you can find native API mapping from pinvoke.net (http://www.pinvoke.net/) website.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create a driver class&lt;/span&gt;&lt;br /&gt;We have to define the Driver class that will handle all the wrapping actions for us.&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;&lt;br /&gt;namespace Adeneo_Embedded&lt;br /&gt;{&lt;br /&gt;   public class Driver&lt;br /&gt;   {&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Map the mandatory native functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CreateFile function&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// This function creates, opens, or truncates a file, communications&lt;br /&gt;// resource, disk device, or console. It returns a handle that can be&lt;br /&gt;// used to access the object. It can also open and return a handle to&lt;br /&gt;// a directory.&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int CreateFile(&lt;br /&gt; string lpFileName,&lt;br /&gt; int dwDesiredAccess,&lt;br /&gt; int dwShareMode,&lt;br /&gt; int lpSecurityAttributes,&lt;br /&gt; int dwCreationDisposition,&lt;br /&gt; int dwFlagsAndAttributes,&lt;br /&gt; int hTemplateFile);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CloseHandle function&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// This function closes an open object handle&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int CloseHandle(int hObject);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ReadFile function&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// This function reads data from a file, starting at the position indicated&lt;br /&gt;// by the file pointer. After the read operation has been completed, the&lt;br /&gt;// file pointer is adjusted by the number of bytes actually read.&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int ReadFile(&lt;br /&gt; int hFile,&lt;br /&gt; byte[] lpBuffer,&lt;br /&gt; int nNumberOfBytesToRead,&lt;br /&gt; ref int lpNumberOfBytesRead,&lt;br /&gt; ref OVERLAPPED lpOverlapped);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WriteFile function&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// This function writes data to a file. WriteFile starts writing data to&lt;br /&gt;// the file at the position indicated by the file pointer. After the write&lt;br /&gt;// operation has been completed, the file pointer is adjusted by the number&lt;br /&gt;// of bytes actually written.&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int WriteFile(&lt;br /&gt; int hFile,&lt;br /&gt; byte[] lpBuffer,&lt;br /&gt; int nNumberOfBytesToWrite,&lt;br /&gt; ref int lpNumberOfBytesWritten,&lt;br /&gt; ref OVERLAPPED lpOverlapped);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DeviceIoControl function&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// This function sends an IOCTL directly to a specified device driver,&lt;br /&gt;// causing the corresponding device to perform the specified operation.&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int DeviceIoControl(&lt;br /&gt; int hFile,&lt;br /&gt; uint dwIoControlCode,&lt;br /&gt; byte[] lpInBuffer,&lt;br /&gt; uint nInBufferSize,&lt;br /&gt; byte[] lpOutBuffer,&lt;br /&gt; uint nOutBufferSize,&lt;br /&gt; ref uint lpBytesReturned,&lt;br /&gt; ref OVERLAPPED lpOverlapped);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Redefine the CTL_CODE macro&lt;/span&gt;&lt;br /&gt;When driver developper is implementing the driver IoControls and when the application developper want to execute this command, then both should refer to the same identifier. To get a unique identifier for a driver command, the CTL_CODE macro is used.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;//&lt;br /&gt;// Macro definition for defining IOCTL and FSCTL function control codes.  Note&lt;br /&gt;// that function codes 0-2047 are reserved for Microsoft Corporation, and&lt;br /&gt;// 2048-4095 are reserved for customers.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;public uint CTL_CODE(uint DeviceType, uint Function, uint Method, uint Access )&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Redefine the constant values&lt;/span&gt;&lt;br /&gt;CreateFile, DeviceIoControl, and CTL_CODE code is using constant that also have to be redefined in our driver class.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;#region "constants"&lt;br /&gt; private const int GENERIC_READ = unchecked((int)0x80000000);&lt;br /&gt; private const int GENERIC_WRITE = 0x40000000;&lt;br /&gt; private const int OPEN_EXISTING = 3;&lt;br /&gt;          private const int INVALID_HANDLE_VALUE = -1;&lt;br /&gt;&lt;br /&gt;#region "CTL_CODE"&lt;br /&gt;#region "Method"&lt;br /&gt; //&lt;br /&gt; // Define the method codes for how buffers are passed for I/O and FS controls&lt;br /&gt; //&lt;br /&gt; public const uint METHOD_BUFFERED = 0;&lt;br /&gt; public const uint METHOD_IN_DIRECT = 1;&lt;br /&gt; public const uint METHOD_OUT_DIRECT = 2;&lt;br /&gt; public const uint METHOD_NEITHER = 3;&lt;br /&gt;#endregion // "Method"&lt;br /&gt;&lt;br /&gt;#region "Access"&lt;br /&gt; //&lt;br /&gt; // Define the access check value for any access&lt;br /&gt; //&lt;br /&gt; //&lt;br /&gt; // The FILE_READ_ACCESS and FILE_WRITE_ACCESS constants are also defined in&lt;br /&gt; // ntioapi.h as FILE_READ_DATA and FILE_WRITE_DATA. The values for these&lt;br /&gt; // constants *MUST* always be in sync.&lt;br /&gt; //&lt;br /&gt;&lt;br /&gt; public const uint FILE_ANY_ACCESS = 0;&lt;br /&gt; public const uint FILE_READ_ACCESS = ( 0x0001 );  // file &amp;amp; pipe&lt;br /&gt; public const uint FILE_WRITE_ACCESS = ( 0x0002 );    // file &amp;amp; pipe&lt;br /&gt;#endregion // "Access"&lt;br /&gt;&lt;br /&gt;#region "DeviceType"&lt;br /&gt;// begin_ntddk begin_nthal begin_ntifs&lt;br /&gt;//&lt;br /&gt;// Define the various device type values.  Note that values used by Microsoft&lt;br /&gt;// Corporation are in the range 0-32767, and 32768-65535 are reserved for use&lt;br /&gt;// by customers.&lt;br /&gt;//&lt;br /&gt; public const uint FILE_DEVICE_BEEP                = 0x00000001;&lt;br /&gt; public const uint FILE_DEVICE_CD_ROM              = 0x00000002;&lt;br /&gt; public const uint FILE_DEVICE_CD_ROM_FILE_SYSTEM  = 0x00000003;&lt;br /&gt; public const uint FILE_DEVICE_CONTROLLER          = 0x00000004;&lt;br /&gt; public const uint FILE_DEVICE_DATALINK            = 0x00000005;&lt;br /&gt; public const uint FILE_DEVICE_DFS                 = 0x00000006;&lt;br /&gt; public const uint FILE_DEVICE_DISK                = 0x00000007;&lt;br /&gt; public const uint FILE_DEVICE_DISK_FILE_SYSTEM    = 0x00000008;&lt;br /&gt; public const uint FILE_DEVICE_FILE_SYSTEM         = 0x00000009;&lt;br /&gt; public const uint FILE_DEVICE_INPORT_PORT         = 0x0000000a;&lt;br /&gt; public const uint FILE_DEVICE_KEYBOARD            = 0x0000000b;&lt;br /&gt; public const uint FILE_DEVICE_MAILSLOT            = 0x0000000c;&lt;br /&gt; public const uint FILE_DEVICE_MIDI_IN             = 0x0000000d;&lt;br /&gt; public const uint FILE_DEVICE_MIDI_OUT            = 0x0000000e;&lt;br /&gt; public const uint FILE_DEVICE_MOUSE               = 0x0000000f;&lt;br /&gt; public const uint FILE_DEVICE_MULTI_UNC_PROVIDER  = 0x00000010;&lt;br /&gt; public const uint FILE_DEVICE_NAMED_PIPE          = 0x00000011;&lt;br /&gt; public const uint FILE_DEVICE_NETWORK             = 0x00000012;&lt;br /&gt; public const uint FILE_DEVICE_NETWORK_BROWSER     = 0x00000013;&lt;br /&gt; public const uint FILE_DEVICE_NETWORK_FILE_SYSTEM = 0x00000014;&lt;br /&gt; public const uint FILE_DEVICE_NULL                = 0x00000015;&lt;br /&gt; public const uint FILE_DEVICE_PARALLEL_PORT       = 0x00000016;&lt;br /&gt; public const uint FILE_DEVICE_PHYSICAL_NETCARD    = 0x00000017;&lt;br /&gt; public const uint FILE_DEVICE_PRINTER             = 0x00000018;&lt;br /&gt; public const uint FILE_DEVICE_SCANNER             = 0x00000019;&lt;br /&gt; public const uint FILE_DEVICE_SERIAL_MOUSE_PORT   = 0x0000001a;&lt;br /&gt; public const uint FILE_DEVICE_SERIAL_PORT         = 0x0000001b;&lt;br /&gt; public const uint FILE_DEVICE_SCREEN              = 0x0000001c;&lt;br /&gt; public const uint FILE_DEVICE_SOUND               = 0x0000001d;&lt;br /&gt; public const uint FILE_DEVICE_STREAMS             = 0x0000001e;&lt;br /&gt; public const uint FILE_DEVICE_TAPE                = 0x0000001f;&lt;br /&gt; public const uint FILE_DEVICE_TAPE_FILE_SYSTEM    = 0x00000020;&lt;br /&gt; public const uint FILE_DEVICE_TRANSPORT           = 0x00000021;&lt;br /&gt; public const uint FILE_DEVICE_UNKNOWN             = 0x00000022;&lt;br /&gt; public const uint FILE_DEVICE_VIDEO               = 0x00000023;&lt;br /&gt; public const uint FILE_DEVICE_VIRTUAL_DISK        = 0x00000024;&lt;br /&gt; public const uint FILE_DEVICE_WAVE_IN             = 0x00000025;&lt;br /&gt; public const uint FILE_DEVICE_WAVE_OUT            = 0x00000026;&lt;br /&gt; public const uint FILE_DEVICE_8042_PORT           = 0x00000027;&lt;br /&gt; public const uint FILE_DEVICE_NETWORK_REDIRECTOR  = 0x00000028;&lt;br /&gt; public const uint FILE_DEVICE_PARTITION           = 0x00000029;&lt;br /&gt; public const uint FILE_DEVICE_STORE               = 0x00000030;&lt;br /&gt;&lt;br /&gt;#endregion // "DeviceType"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#endregion // "CTL_CODE"&lt;br /&gt;#endregion // "constants"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Filling the empty egg&lt;/span&gt;&lt;br /&gt;A bit of additional work is required to accomplish our task, the driver class goal is to map the driver access within C#, but also an abstraction class to deeply simplify the access to the driver and then offer a servicing class for your application.&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;#region "private members"&lt;br /&gt;   private int mintHandle  = INVALID_HANDLE_VALUE;   // driver handle&lt;br /&gt;#endregion // "private members"&lt;br /&gt;&lt;br /&gt;#region "Constructor-Destrcutor"&lt;br /&gt;public Driver()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;~ Driver ()&lt;br /&gt;{  &lt;br /&gt;   if (mintHandle != INVALID_HANDLE_VALUE)&lt;br /&gt;       Close ();&lt;br /&gt;}&lt;br /&gt;#endregion // Constructor-Destrcutor&lt;br /&gt;&lt;br /&gt;#region "Open"&lt;br /&gt;public bool Open(String strDriverName)&lt;br /&gt;{&lt;br /&gt;   if (mintHandle != INVALID_HANDLE_VALUE)&lt;br /&gt; {&lt;br /&gt;       Close ();&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;   mintHandle = CreateFile(strDriverName, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);&lt;br /&gt;&lt;br /&gt;   return mintHandle != INVALID_HANDLE_VALUE;&lt;br /&gt;}&lt;br /&gt;#endregion          // open the driver&lt;br /&gt;&lt;br /&gt;#region "Close"&lt;br /&gt;public bool Close()&lt;br /&gt;{&lt;br /&gt; bool bResult = false;&lt;br /&gt; int  iValue;&lt;br /&gt;   if (mintHandle != INVALID_HANDLE_VALUE)&lt;br /&gt; {&lt;br /&gt;       iValue = CloseHandle (mintHandle);&lt;br /&gt;  if (iValue != 0)&lt;br /&gt;  {&lt;br /&gt;   bResult = true;&lt;br /&gt;   mintHandle = INVALID_HANDLE_VALUE;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  return bResult;&lt;br /&gt;}&lt;br /&gt;#endregion          // close the driver&lt;br /&gt;&lt;br /&gt;#region "Read"&lt;br /&gt;public bool Read(byte []buffer, ref int lpBytesToRead)&lt;br /&gt;{&lt;br /&gt; bool bResult = false;&lt;br /&gt;   int lpNumberOfBytesRead = 0;&lt;br /&gt;   int intResult = 0;&lt;br /&gt; OVERLAPPED lpOverlapped = new OVERLAPPED();&lt;br /&gt;&lt;br /&gt;   if (mintHandle != INVALID_HANDLE_VALUE)&lt;br /&gt; {&lt;br /&gt;       intResult = ReadFile(mintHandle, buffer, lpBytesToRead, ref lpNumberOfBytesRead, ref lpOverlapped);&lt;br /&gt;      &lt;br /&gt;       if (intResult == 0)&lt;br /&gt;       {&lt;br /&gt;           throw new Exception("Error reading driver");&lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;           lpBytesToRead = lpNumberOfBytesRead;&lt;br /&gt;           bResult = true;&lt;br /&gt;       }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  return bResult;&lt;br /&gt;}&lt;br /&gt;#endregion          // read data from the driver&lt;br /&gt;&lt;br /&gt;#region "Write"&lt;br /&gt;public bool Write(byte []buffer, ref int lpBytesToWrite)&lt;br /&gt;{&lt;br /&gt; bool bResult = false;&lt;br /&gt;   int lpNumberOfBytesWrite = 0;&lt;br /&gt;   int intResult = 0;&lt;br /&gt; OVERLAPPED lpOverlapped = new OVERLAPPED();&lt;br /&gt;&lt;br /&gt;   if (mintHandle != INVALID_HANDLE_VALUE)&lt;br /&gt; {&lt;br /&gt;       intResult = WriteFile(mintHandle, buffer, lpBytesToWrite, ref lpNumberOfBytesWrite, ref lpOverlapped);&lt;br /&gt;      &lt;br /&gt;       if (intResult == 0)&lt;br /&gt;       {&lt;br /&gt;           throw new Exception("Error writing driver");&lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;           lpBytesToWrite = lpNumberOfBytesWrite;&lt;br /&gt;           bResult = true;&lt;br /&gt;       }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  return bResult;&lt;br /&gt;}&lt;br /&gt;#endregion          // read data from the driver&lt;br /&gt;&lt;br /&gt;#region "IOControl"&lt;br /&gt;public bool IOControl(uint IoControlCode, byte []bufferIn, uint bufferSizeIn, byte []bufferOut, ref uint lpBufferSizeOut)&lt;br /&gt;{&lt;br /&gt; bool bResult = false;&lt;br /&gt;   uint lpNumberOfBytesReturned = 0;&lt;br /&gt;   int intResult = 0;&lt;br /&gt;   OVERLAPPED lpOverlapped = new OVERLAPPED();&lt;br /&gt;&lt;br /&gt;   if (mintHandle != INVALID_HANDLE_VALUE)&lt;br /&gt; {&lt;br /&gt;    intResult = DeviceIoControl(mintHandle, IoControlCode, bufferIn, bufferSizeIn, bufferOut, lpBufferSizeOut, ref lpNumberOfBytesReturned, ref lpOverlapped);&lt;br /&gt; &lt;br /&gt;       if (intResult == 0)&lt;br /&gt;       {&lt;br /&gt;           throw new Exception("Error IOcontrol driver");&lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;           lpBufferSizeOut = lpNumberOfBytesReturned;&lt;br /&gt;           bResult = true;&lt;br /&gt;       }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  return bResult;&lt;br /&gt;}&lt;br /&gt;#endregion          // read data from the driver&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This is it, now we have a class that really simplify the access to the drivers.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;Driver myI2CDriver = new Driver();&lt;br /&gt;myI2CDriver.Open("I2C1:");&lt;br /&gt;…&lt;br /&gt;myI2CDriver.Close();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5117683036624821668?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5117683036624821668' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5117683036624821668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5117683036624821668'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/11/driver-wrapper-for-c.html' title='Driver wrapper for C#'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2018544528835131856</id><published>2010-11-02T09:01:00.000-07:00</published><updated>2010-11-02T09:56:56.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>WEC 7 : Build Solution performing a  Buid &amp; Sysgen</title><content type='html'>&lt;div style="text-align: justify;"&gt;Using the CTP version of &lt;b&gt;Windows Embedded Compact 7&lt;/b&gt; available from the Microsoft Connect website (http://connect.microsoft.com), you will face a unexpected behavior of the development environment.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;When building a solution using the Build menu, you will launch a &lt;i&gt;Build and Sysgen (blddemo.bat)&lt;/i&gt; command instead of a &lt;i&gt;Sysgen (blddemo -q)&lt;/i&gt; as it was the case in the previous version. This Build and Sysgen action is rebuilding the complete content of the &lt;i&gt;$(_WINCEROOT)\Public&lt;/i&gt; folder, that is usually useful when you are making modification into this folder. In the case of the build of a runtime image, this step is not required and is increasing the build time.&lt;br /&gt;As this action is not required, it is useful to avoid the execution of a such action. This can be done by modifying the blddemo.bat file located in &lt;i&gt;$(_WINCEROOT)\PUBLIC\COMMON\OAK\MISC&lt;/i&gt; and adding in the first lines :&lt;br /&gt;&lt;/div&gt;&lt;pre name="code" class="cpp"&gt;If "%1"=="" goto :EOF&lt;/pre&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2018544528835131856?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2018544528835131856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2018544528835131856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2018544528835131856'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/11/wec-7-build-solution-performing-buid.html' title='WEC 7 : Build Solution performing a  Buid &amp; Sysgen'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8775583767923827110</id><published>2010-11-02T08:26:00.000-07:00</published><updated>2011-03-30T06:37:46.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Device Drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><title type='text'>Automaticaly Add files to an SDK - refreshed</title><content type='html'>When building an SDK using Platform Builder 6.0 (and previous), you may need to include your own files. Those files are the list of IOcontrols of drivers you implemented, or header files required to link to a new library that you want to provide in your SDK. In that case you have to include those files to your SDKs.&lt;br /&gt;The first one is a manual inclusion of those files using the configuration wizard of the SDK. That’s mean that every time you generates the SDK you have to take care of those files.&lt;br /&gt;The second solution is to automated this mechanism by copying those files to a specific folder that will be used automatically by the wizard during the generation of the SDK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Identification of the sdk  folder&lt;/span&gt;&lt;br /&gt;The SDK tool uses the content of the cesysgen folder (located in your OSDesign folder), and the sdk folder located in the same folder as the cesysgen and OAK  folder.&lt;i&gt;$(_PROJECTROOT)\sdk&lt;/i&gt; or &lt;i&gt;$(_PROJECTSDKROOT)&lt;/i&gt;&lt;br /&gt;The SDK tool adds the content of the &lt;i&gt;sdk\Inc&lt;/i&gt; and &lt;i&gt;sdk\Lib&lt;/i&gt; folder to the SDK msi file. So you must store the files you need to provide with the SDK in those sub folders. Doing it manually is never the solution, so by asking the Windows embedded CE build environment to do it, it is more reliable. This could be done during the build of those libraries or drivers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Add an automated task&lt;/span&gt;&lt;br /&gt;Using the sources files you can add dependencies and enable automated task for the build engine. You could also use the postlink macro, but this is not the purpose of this article.        &lt;br /&gt;In the sources file add the following lines :&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# SDK files&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Enable copy to the SDK directory&lt;br /&gt;WINCETARGETFILES=$(WINCETARGETFILES) CopyFilesToSDK&lt;br /&gt;&lt;br /&gt;# Hearder files&lt;br /&gt;SDK_H_FILES=gpio_iocontrol.h driverheadertoshare.h&lt;br /&gt;&lt;br /&gt;#Lib files       &lt;br /&gt;SDK_LIB_FILES=&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Any target files that you specify using &lt;i&gt;WINCETARGETFILES&lt;/i&gt; are added to the list of dependencies that must be satisfied to generate a successful build. Also by listing the files you need for your SDK  in the SDK_ FILES variable, you will generate a list actions that will be solved later in the makefile.inc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Add an automated copy instructions&lt;/span&gt;&lt;br /&gt;In association to the SOURCES file you &lt;b&gt;must provide&lt;/b&gt; a makefile.inc (located in the same folder), this file is proceeded after your sources files during the build. In this file you must satisfy the dependency list, so it must contain information about the &lt;i&gt;CopyFilesToSDK&lt;/i&gt;.&lt;br /&gt;Makefile.inc content will be the following :&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;#&lt;br /&gt;# DO NOT EDIT THIS FILE!!!  Edit .\sources. if you want to include new files&lt;br /&gt;# in the SDK.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;CopyFilesToSDK:&lt;br /&gt;  if not EXIST $(_PROJECTSDKROOT)\Inc mkdir $(_PROJECTSDKROOT)\Inc&lt;br /&gt;   FOR  %%f IN ($(SDK_H_FILES)) DO xcopy /I /D /Q %%f $(_PROJECTSDKROOT)\Inc &gt; nul&lt;br /&gt;&lt;br /&gt;  if not EXIST $(_PROJECTSDKROOT)\Lib mkdir $(_PROJECTSDKROOT)\Lib\$(_CPUINDPATH)&lt;br /&gt;   FOR %%f IN ($(SDK_LIB_FILES)) DO xcopy /I /D /Q $(_RELEASELIBDIR)\%%f $(_PROJECTSDKROOT)\Lib\$(_CPUINDPATH)\ &gt; nul&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The copy will be done in batch script language and executed by the build engine.&lt;br /&gt;After the build of the driver or the library, you may find all your required files in the &lt;i&gt;$(_PROJECTSDKROOT)&lt;/i&gt; folder.&lt;br /&gt;In this article I described only one list of files to be proceeded, but it make sense to have two lists, one for the header files and the sdk\Inc folder and another one for the sdk\Lib folder for the libraries.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8775583767923827110?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8775583767923827110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8775583767923827110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8775583767923827110'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/11/automatic-add-file-to-sdk-refreshed.html' title='Automaticaly Add files to an SDK - refreshed'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4944111445120015180</id><published>2010-10-20T22:48:00.000-07:00</published><updated>2010-10-20T22:52:49.363-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>How fun is Windows Embedded Standard 7</title><content type='html'>The last release of Microsoft Windows Embedded Standard, is based on Windows 7 operating system, and devices will come to the market in the next days. So Microsoft is demonstrating the capabilities of this Operating System in an Home Entertainment context. &lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.microsoft.com:80/presspass/silverlightApps/videoplayer3/standalone.aspx?contentID=09-07ConnectDots&amp;amp;src=/presspass/presskits/embedded/channel.xml" width="400" frameborder="0" height="224" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4944111445120015180?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4944111445120015180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4944111445120015180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4944111445120015180'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/10/how-fun-is-windows-embedded-standard-7.html' title='How fun is Windows Embedded Standard 7'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7543430795627127512</id><published>2010-10-19T06:10:00.000-07:00</published><updated>2010-10-19T06:18:22.334-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WEC 7'/><title type='text'>Awesome video of Windows Embedded Compact 7 running on TI OMAP based platform</title><content type='html'>Texas Instruments and Adeneo Embedded present during the last Computex event a PTI platform based on an OMAP 3530 processor running the next version of Microsoft Embedded operating system called Windows Embedded Compact 7.0 (WEC 7).&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QguEzdYkGDw?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QguEzdYkGDw?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7543430795627127512?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7543430795627127512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7543430795627127512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7543430795627127512'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/10/awesome-video-of-windows-embedded.html' title='Awesome video of Windows Embedded Compact 7 running on TI OMAP based platform'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1981094228641992125</id><published>2010-10-13T06:13:00.000-07:00</published><updated>2010-10-13T06:15:17.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Phone'/><title type='text'>2nd place : Phone Seven Competition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_q45CSOPLx24/TLNmr6FoyDI/AAAAAAAAAaM/oGFAEIuC6iI/s320/WinMote.bmp"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 160px; height: 100px;" src="http://1.bp.blogspot.com/_q45CSOPLx24/TLNmr6FoyDI/AAAAAAAAAaM/oGFAEIuC6iI/s320/WinMote.bmp" alt="" border="0" /&gt;&lt;/a&gt;Adeneo Embedded and GoProd participated to the French Windows Phone 7 competition with WinMote application. With WinMote, you start all your medias on your PC from your Windows Phone 7. With this application, we get the 2nd place of the competition !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=HXWnBQmltDU&amp;amp;feature=youtu.be"&gt;Check the video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1981094228641992125?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1981094228641992125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1981094228641992125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1981094228641992125'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/10/2nd-place-phone-seven-competition.html' title='2nd place : Phone Seven Competition'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_q45CSOPLx24/TLNmr6FoyDI/AAAAAAAAAaM/oGFAEIuC6iI/s72-c/WinMote.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8421629246330333521</id><published>2010-10-11T02:11:00.000-07:00</published><updated>2010-10-11T02:16:01.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Device Drivers'/><title type='text'>Develop a driver easily...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i1.codeplex.com/Images/v17184/logo-home.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 116px; height: 41px;" src="http://i1.codeplex.com/Images/v17184/logo-home.png" alt="" border="0" /&gt;&lt;/a&gt;CEDriverWiz is a Windows Embedded CE wizard that works within the Visual  Studio IDE, helps simplify the tasks needed to setup the initial  subproject workspace to develop stream interface device driver for Windows CE  6.0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check out all the details about this nice project on &lt;a href="http://cedriverwiz.codeplex.com/"&gt;CodePlex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8421629246330333521?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8421629246330333521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8421629246330333521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8421629246330333521'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/10/develop-driver-easily.html' title='Develop a driver easily...'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6956058724172637598</id><published>2010-10-03T23:32:00.000-07:00</published><updated>2010-10-03T23:39:19.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Embedded Standard 7 Compatible Applications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/TKl2OIOE9dI/AAAAAAAAATw/5f-s5Rz4sdg/s1600/MWE-EmbeddedStd08.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 110px; height: 110px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/TKl2OIOE9dI/AAAAAAAAATw/5f-s5Rz4sdg/s400/MWE-EmbeddedStd08.png" alt="" id="BLOGGER_PHOTO_ID_5524076403043399122" border="0" /&gt;&lt;/a&gt;Most applications that run on Windows 7, Windows Vista, and Windows XP will run on Windows Embedded Standard 7. Through the use of templates, we now make it easy to ensure that all of your application development projects will run on Windows Embedded Standard 7. These templates allow an application developer to indicate which components should be included in the build in order to support their application on embedded systems.&lt;br /&gt;&lt;br /&gt;Microsoft is providing for the most used applications, templates that you can use to integrate those apps in your runtime image. Check out the list &lt;a href="http://www.microsoft.com/windowsembedded/en-us/products/westandard/applications.mspx"&gt;here&lt;/a&gt;.&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6956058724172637598?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6956058724172637598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6956058724172637598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6956058724172637598'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/10/windows-embedded-standard-7-compatible.html' title='Windows Embedded Standard 7 Compatible Applications'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/TKl2OIOE9dI/AAAAAAAAATw/5f-s5Rz4sdg/s72-c/MWE-EmbeddedStd08.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8289628548103670053</id><published>2010-09-22T06:07:00.000-07:00</published><updated>2010-09-22T23:53:26.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Phone'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Windows Phone 7 App Contest</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://vthumb.ak.fbcdn.net/hvthumb-ak-ash2/hs646.ash2/51126_474536516010_474533036010_6548_1399_t.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 160px; height: 90px;" src="http://vthumb.ak.fbcdn.net/hvthumb-ak-ash2/hs646.ash2/51126_474536516010_474533036010_6548_1399_t.jpg" border="0" alt="" /&gt;&lt;/a&gt;For the launch of Windows Phone 7, the French Microsoft entity organize a contest for the killer app.&lt;br/&gt;&lt;br /&gt;Check out on &lt;a href="http://www.facebook.com/Developpeurs.net"&gt;Developper.net facebook page&lt;/a&gt;, the registered application and vote for your favorite one (before Friday evening).&lt;br /&gt;http://www.facebook.com/Developpeurs.net&lt;br/&gt;&lt;br /&gt;One of my favorite is : WinMote 7 application &lt;br /&gt;www.facebook.com/video/video.php?v=474533036010&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8289628548103670053?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8289628548103670053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8289628548103670053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8289628548103670053'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/09/windows-phone-7-app-context.html' title='Windows Phone 7 App Contest'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5625745447009518599</id><published>2010-07-22T23:21:00.000-07:00</published><updated>2010-07-22T23:29:12.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Embedded Developer Update</title><content type='html'>On June 28, 2010 Windows Embedded Developer Update for Windows Embedded Standard 7 users was made available &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=83B4DC0F-BBA4-4B97-AD83-E852A5E2C142&amp;displaylang=en"&gt;for download&lt;/a&gt;. Windows Embedded Developer Update gives developers an easy method to discover, download and install updates, providing them with full control of their development environment and the confidence to know they've got the latest update.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To download Windows Embedded Developer Update please visit the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=83B4DC0F-BBA4-4B97-AD83-E852A5E2C142&amp;displaylang=en"&gt;Windows Embedded Download Center&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For a video overview on Windows Embedded Developer Update visit &lt;a href="http://www.microsoft.com/presspass/features/2010/jun10/06-28DeveloperUpdate.mspx"&gt;The Windows Embedded News Center&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For more information on how to use Windows Embedded Developer Update visit &lt;a href="http://msdn.microsoft.com/en-us/library/ff770079.aspx"&gt;MSDN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5625745447009518599?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5625745447009518599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5625745447009518599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5625745447009518599'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/07/windows-embedded-developer-update.html' title='Windows Embedded Developer Update'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4329371262356809884</id><published>2010-07-16T00:57:00.000-07:00</published><updated>2010-07-16T01:06:18.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Make Image and the "Out of buffer space" error</title><content type='html'>An error that you could face on is the "Out of buffer space" error occuring during the Windows CE makeimage step.&lt;br /&gt;&lt;blockquote&gt;.....&lt;br /&gt;CeNlsCmp:     JamoSort Compose: 1120&lt;br /&gt;CeNlsCmp:     Default Lang Except uppercase: 52&lt;br /&gt;CeNlsCmp:     Default Lang Except lowercase: 32&lt;br /&gt;CeNlsCmp:      0  Lang Except tables: 0&lt;br /&gt; Total data: 96714&lt;br /&gt;CeNlsCmp: Done. Success parsing locale file&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;makeimg: FATAL ERROR: Out of buffer space.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;makeimg: FATAL ERROR: Out of buffer space.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BLDDEMO: EVM_3530 build complete.&lt;br /&gt;.....&lt;br /&gt;&lt;/blockquote&gt;It just happens to me this morning, while buiding a RunTime image for a project, and even looking into the log and error files, no specific details should explain the reason why.&lt;br /&gt;By looking more in details I found that the path to my reldir folder was longer than the previous projects I work on. So I moved my OSDesign to a different folder with a shorter path length. And it fix this issue.&lt;br /&gt;&lt;br /&gt;So the make image process is waiting for a path that could not exceed a path length. In this case reduce this path length by renaming with shorter names the folder containing your OSDesign (if this one isn't located inside _WINCEROOT\OSDesigns folder)&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4329371262356809884?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4329371262356809884' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4329371262356809884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4329371262356809884'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/07/make-image-and-out-of-buffer-space.html' title='Make Image and the &quot;Out of buffer space&quot; error'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4565614727429930368</id><published>2010-06-24T07:30:00.000-07:00</published><updated>2010-06-24T07:37:05.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Handheld'/><title type='text'>Windows Embedded Handheld revealed</title><content type='html'>Microsoft just officially launch the operating system dedicated for enterprise and rugged devices. In the middle between Windows CE and Windows Phone, this new operating system offers to OEM a standardized platform to build their devices. The first company to provide such device is Motorola with its ES400.&lt;br /&gt;&lt;br /&gt;Check out Steve Ballmer interview : &lt;a href="http://www.microsoft.com/windowsembedded/en-us/products/handheld/overview.mspx"&gt;http://www.microsoft.com/windowsembedded/en-us/products/handheld/overview.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4565614727429930368?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4565614727429930368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4565614727429930368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4565614727429930368'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/06/windows-embedded-handheld-revealed.html' title='Windows Embedded Handheld revealed'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-9159363330288253618</id><published>2010-04-26T00:06:00.000-07:00</published><updated>2010-04-26T00:20:27.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Tricks'/><title type='text'>PipeTerm for Windows Embedded CE 6.0</title><content type='html'>PipeTerm is a Windows Embedded CE 6.0 PowerToy that can be used to display serial port (debug) output from a booting/running CE 6.0 operating system image being hosted in Virtual PC 2007.&lt;br /&gt;&lt;br /&gt;Check it &lt;a href="http://code.msdn.microsoft.com/PipeTerm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-9159363330288253618?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=9159363330288253618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/9159363330288253618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/9159363330288253618'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/04/pipeterm-for-windows-embedded-ce-60.html' title='PipeTerm for Windows Embedded CE 6.0'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6169249910990758785</id><published>2010-04-22T06:29:00.000-07:00</published><updated>2010-04-22T06:34:07.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Windows Embedded CE 6.0 R3 Silverlight demo on a Freescale reference design</title><content type='html'>Check out this video of Silverlight for Windows Embedded demos done by &lt;a href="http://www.adeneo-embedded.com"&gt;Adeneo-Embedded&lt;/a&gt; and running on a Freescale  tablet reference design.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;embed src="http://www.onetruemedia.com/share_view_player?p=abfe3c6a83877c7421d116" quality="high" scale="noscale" width="408" height="382" wmode="transparent" name="FLVPlayer" salign="LT" flashvars="&amp;p=abfe3c6a83877c7421d116&amp;skin_id=701&amp;host=http://www.onetruemedia.com" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6169249910990758785?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6169249910990758785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6169249910990758785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6169249910990758785'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/04/windows-embedded-ce-60-r3-silverlight.html' title='Windows Embedded CE 6.0 R3 Silverlight demo on a Freescale reference design'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2534576259389553366</id><published>2010-04-14T00:15:00.000-07:00</published><updated>2010-04-22T06:34:39.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Webcast : Silverlight for Windows Embedded CE (French)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/france/vision/mstechdays10/images/logo.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 266px; height: 69px;" src="http://www.microsoft.com/france/vision/mstechdays10/images/logo.png" alt="" border="0" /&gt;&lt;/a&gt;Missed the Techdays 2010 or would like to review the really interesting conference about Silverlight for Windows Embedded, you can check this out &lt;a href="http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=38763859-4e4a-42d1-b3e1-57c71c7dc67b"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2534576259389553366?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2534576259389553366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2534576259389553366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2534576259389553366'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/04/webcast-silverlight-for-windows.html' title='Webcast : Silverlight for Windows Embedded CE (French)'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-16240636222182085</id><published>2010-04-09T02:46:00.000-07:00</published><updated>2010-04-11T23:25:37.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 4.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Create and Manage Telnet users</title><content type='html'>Windows Embedded CE is provided with a Telnet server, that you can use on your target to access it from the network. This Telnet service can work in two different modes :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;without authentication : anybody connecting to the Telnet have access to the target&lt;/li&gt;&lt;li&gt;with authentication enable : only trusted user with password have access to the target&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enable Telnet Server :&lt;/span&gt;&lt;br /&gt;In your OSDesign, select the Telnet Server component located in :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Core OS&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;CEBASE &lt;/span&gt;-&gt; &lt;span style="font-style: italic;"&gt;Communication Services and Networking&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Servers &lt;/span&gt;-&gt; &lt;span style="font-style: italic;"&gt;Telnet Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Disable authentication :&lt;/span&gt;&lt;br /&gt;Simply add the following lines to your project.reg to disable service authentication. All users then will have access to the service as no credential will be requested.&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;[HKEY_LOCAL_MACHINE\COMM\TELNETD]&lt;br /&gt; "IsEnabled"=dword:1&lt;br /&gt; "UseAuthentication"=dword:0&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enable authentication :&lt;/span&gt;&lt;br /&gt;When enabling authentication, you have to add in addition to the Telnet server support, the NTLM component located in :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Core OS&lt;/span&gt; -&gt;&lt;span style="font-style: italic;"&gt; CEBASE &lt;/span&gt;-&gt; &lt;span style="font-style: italic;"&gt;Security &lt;/span&gt;-&gt; &lt;span style="font-style: italic;"&gt;Authentication Services (SSPI) &lt;/span&gt;-&gt; &lt;span style="font-style: italic;"&gt;NTLM&lt;/span&gt;&lt;br /&gt;And you also have to add in registry the list of users that will have access to the service. Users can be classified by groups of users (check MSDN for details).&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;[HKEY_LOCAL_MACHINE\COMM\TELNETD]&lt;br /&gt; "IsEnabled"=dword:1&lt;br /&gt; "UseAuthentication"=dword:1&lt;br /&gt; "UserList"="Bob"&lt;/pre&gt;&lt;br /&gt;In the sample above, we are adding user named Bob, and only this user will have access to the telnet service.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Set and Change user password :&lt;/span&gt;&lt;br /&gt;By default there is no default password for the different users defined on the system, and the password is ciphered and stored in the registry. This password cannot be set at Runtime image build time, and is  usually set on first system boot. The sample code below set the password for user Bob.&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;#include "ntlmssp.h"&lt;br /&gt;&lt;br /&gt;#define DEFAULT_USER        L"Bob"&lt;br /&gt;#define DEFAULT_NEW_PASS    L"password"&lt;br /&gt;...&lt;br /&gt; BOOL bRet = NTLMSetUserInfo(DEFAULT_USER, DEFAULT_NEW_PASS);&lt;br /&gt;&lt;br /&gt; if (bRet == FALSE)&lt;br /&gt;     RETAILMSG(1, (L"Failed to set user info"));&lt;br /&gt; else&lt;br /&gt;     RETAILMSG(1, (L"User info updated"));&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-16240636222182085?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=16240636222182085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/16240636222182085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/16240636222182085'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/04/create-and-manage-telnet-users.html' title='Create and Manage Telnet users'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1199473884322941390</id><published>2010-04-07T05:07:00.000-07:00</published><updated>2010-04-07T05:16:28.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><title type='text'>Microsoft Certification Contest in France</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DvGY3e-0I6E/S7x1ymDGP_I/AAAAAAAAASg/WNYlmBgII6w/s1600/banner_Certif_120x120.gif"&gt;&lt;img style="float: right; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 120px; height: 120px;" src="http://3.bp.blogspot.com/_DvGY3e-0I6E/S7x1ymDGP_I/AAAAAAAAASg/WNYlmBgII6w/s400/banner_Certif_120x120.gif" alt="" id="BLOGGER_PHOTO_ID_5457366360533647346" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Microsoft is launching a contest around its Certifications, you can win a 5 days trip to the Tech*Ed taking place June 8th in New Orleans, Louisiana. And get a second chance for Free.&lt;br /&gt;&lt;br /&gt;The How To of the Microsoft Certifications is &lt;a href="http://www.microsoft.com/france/formation/Webcast-certifications-Individuelles.mspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;- Nicolas&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1199473884322941390?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1199473884322941390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1199473884322941390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1199473884322941390'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/04/microsoft-certification-contest-in.html' title='Microsoft Certification Contest in France'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DvGY3e-0I6E/S7x1ymDGP_I/AAAAAAAAASg/WNYlmBgII6w/s72-c/banner_Certif_120x120.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5416214078587626830</id><published>2010-04-06T07:41:00.001-07:00</published><updated>2011-08-22T02:20:56.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 4.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Device Drivers'/><title type='text'>Enable RamDisk, and Mass Storage under Windows CE [Updates]</title><content type='html'>A Ram Disk is a  storage disk located in RAM of your device, meaning its content isn't persistent between system boot. The RamDisk usually used for storing temporary content like software updates source binaries.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Reserve Memory space on target :&lt;/span&gt;&lt;br /&gt;The Ram disk will be located at a customizable memory address and size on the device, and will be mounted on your root file system as any other file system. In order to reserve the physical memory area, you have to modify the config.bib file of your BSP and add a reserved section for RAM Disk as shown as below. It make sense to map this area on a physical portion of the RAM.&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;MEMORY&lt;br /&gt;&lt;br /&gt;;   Name     Start     Size      Type&lt;br /&gt;;   -------  --------  --------  ----&lt;br /&gt;BLDR     80000000  00058000  RESERVED&lt;br /&gt;DRVGLOB  80058000  00001000  RESERVED&lt;br /&gt;EMACBUF  80059000  0000E000  RESERVED&lt;br /&gt;NK       80067000  01000000  RAMIMAGE&lt;br /&gt;RAM      81067000  02BA7000  RAM      ; 43.65 MB&lt;br /&gt;RAMDISK  83C0E000  00300000  RESERVED ;  3.00 MB&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In the example above, I reduced the size of RAM to have enough room for the RAMDISK section of 0x300000 (3MBytes).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Include RamDisk into OSDesign&lt;/span&gt;&lt;br /&gt;Add the RamDisk support to your runtime image, by enabling the SYSGEN_RAMDISK variable into the OSDesign property window.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure RamDisk&lt;/span&gt;&lt;br /&gt;The RamDisk driver is by default mounted by the storage manager and no configuration of the storage driver name allowed. So I prefer to make few registry modifications in my platform.reg to be able to fix the driver DSK name and index.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;; HIVE BOOT SECTION&lt;br /&gt;[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\RamDisk]&lt;br /&gt;"Dll"="ramdisk.dll"&lt;br /&gt;"Prefix"="DSK"&lt;br /&gt;"FriendlyName"="RAM Disk Driver"&lt;br /&gt;"Order"=dword:0&lt;br /&gt;"Ioctl"=dword:4&lt;br /&gt;"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"&lt;br /&gt;"Profile"="RAMDisk"&lt;br /&gt;"Size"=dword:300000&lt;br /&gt;"Address"=dword:83C0E000&lt;br /&gt;"SectorSize"=dword:200&lt;br /&gt;"index"=dword:9&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\RAMDisk]&lt;br /&gt;"DriverPath"="Drivers\\BuiltIn\\RamDisk"&lt;br /&gt;"LoadFlags"=dword:1&lt;br /&gt;"BootPhase"=dword:0&lt;br /&gt;&lt;br /&gt;; END HIVE BOOT SECTION&lt;/pre&gt;&lt;br /&gt;Note that the Address and Size of the RamDisk driver definition match the values defined in the config.bib. The storage driver will then be accessible through  DSK9:, and you can then easily configure a USB Function mass storage profile to point on this storage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure USB Function Mass Storage&lt;/span&gt;&lt;br /&gt;The USB Function driver loads profiles when device plugged to a host, the profile to be loaded by default is set through the registry.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]&lt;br /&gt;"DefaultClientDriver"=- ; erase previous default&lt;br /&gt;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]&lt;br /&gt;"DefaultClientDriver"="Mass_Storage_Class"&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]&lt;br /&gt;"DeviceName"=- ; erase previous default&lt;br /&gt;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]&lt;br /&gt;"DeviceName"="DSK9:"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note as the "DeviceName" is set to DSK9: matching the driver index described before for the RamDisk.&lt;br /&gt;Note don't forget to add the USB Function driver of the BSP and set the following variables : SYSGEN_USBFN, SYSGEN_USBFN_STORAGE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To go further :&lt;/span&gt;&lt;br /&gt;- RamDisk can be used in association to the ROM Only mechanism to reduce write access to the physical storage.&lt;br /&gt;- RamDisk and USB Function, this to provide a way to drop files on your target using USB mass storage profile.&lt;br /&gt;&lt;br /&gt;Special thanks to Juanito for the hints&lt;br /&gt;&lt;br /&gt;[Updated on 08-22-2011] : fixed a platform configuration file name.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5416214078587626830?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5416214078587626830' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5416214078587626830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5416214078587626830'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/04/enable-ramdisk-and-mass-storage-under.html' title='Enable RamDisk, and Mass Storage under Windows CE [Updates]'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-3997066421469406289</id><published>2010-02-19T02:21:00.000-08:00</published><updated>2010-02-19T02:28:51.541-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Windows Mobile 6.5.3 Developer Tool Kit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DvGY3e-0I6E/S35mv7H70WI/AAAAAAAAARc/8dSiYsn7YLw/s1600-h/WinMo6.5.3.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_DvGY3e-0I6E/S35mv7H70WI/AAAAAAAAARc/8dSiYsn7YLw/s200/WinMo6.5.3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5439898373420994914" /&gt;&lt;/a&gt;After a first try few weeks ago, Microsoft finally release the Windows Mobile 6.5.3 Developer Tool Kit. This update version provides access to the gesture API for your applications.&lt;br /&gt;&lt;br /&gt;Get this update from Microsoft &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c0213f68-2e01-4e5c-a8b2-35e081dcf1ca"&gt;website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-3997066421469406289?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=3997066421469406289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3997066421469406289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3997066421469406289'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/02/windows-mobile-653-developer-tool-kit.html' title='Windows Mobile 6.5.3 Developer Tool Kit'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DvGY3e-0I6E/S35mv7H70WI/AAAAAAAAARc/8dSiYsn7YLw/s72-c/WinMo6.5.3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-3496683636391100301</id><published>2010-02-19T02:06:00.000-08:00</published><updated>2010-02-19T02:15:14.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><title type='text'>Adeneo at Embedded World</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DvGY3e-0I6E/S35j-szCkDI/AAAAAAAAARU/X96wZHE5lh0/s1600-h/Embedded+World+2010_Logo.bmp"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 42px;" src="http://1.bp.blogspot.com/_DvGY3e-0I6E/S35j-szCkDI/AAAAAAAAARU/X96wZHE5lh0/s200/Embedded+World+2010_Logo.bmp" alt="" id="BLOGGER_PHOTO_ID_5439895328738414642" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Adeneo Embedded will be at the Embedded World Exhibition in Nürnberg, Germany on March 2 - 4, 2010. As a Windows Embedded Gold Partner, we will share the Microsoft Windows Embedded booth (Hall 11 / Booth 318). Leverage this event to meet with us and talk about your projects based on Windows Embedded and/or Windows Mobile technologies. More information about the event: &lt;a href="http://www.embedded-world.de/en/"&gt;http://www.embedded-world.de/en/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-3496683636391100301?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=3496683636391100301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3496683636391100301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3496683636391100301'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/02/adeneo-embedded-will-be-at-embedded.html' title='Adeneo at Embedded World'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DvGY3e-0I6E/S35j-szCkDI/AAAAAAAAARU/X96wZHE5lh0/s72-c/Embedded+World+2010_Logo.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1565717270074116165</id><published>2010-01-22T06:27:00.000-08:00</published><updated>2010-01-22T06:31:25.829-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Adeneo First Training in Israel</title><content type='html'>Adeneo Embedded, as a leading Windows Embedded Gold partner is working in collaboration with Arrow, Atmel for delivering a series of Windows Embedded CE 6.0 R3 workshop.&lt;br /&gt;&lt;br /&gt;Please join us in Israel on Feb 24th 2010 to learn about newest version of Windows Embedded CE 6.0 R3, and how Arrow, Atmel and Adeneo Embedded can help you with your next Windows Embedded development. &lt;br /&gt;&lt;a href="http://www.arrow-israel.co.il/Index.asp?CategoryID=48&amp;amp;ArticleID=54"&gt;Link &lt;/a&gt;to the invitation you can use for the registration. For further details or questions, please contact &lt;a href="mailto://sales@adeneo-embedded.com"&gt;sales@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1565717270074116165?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1565717270074116165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1565717270074116165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1565717270074116165'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/01/adeneo-first-training-in-israel.html' title='Adeneo First Training in Israel'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5699702940869892915</id><published>2010-01-15T01:10:00.000-08:00</published><updated>2010-01-15T01:34:03.969-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tradeshows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Meet me on Feb 8th at Techdays 2010 (Paris)</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/france/mstechdays/images/logo_header.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 237px; height: 67px;" src="http://www.microsoft.com/france/mstechdays/images/logo_header.png" alt="" border="0" /&gt;&lt;/a&gt;During the French Techdays event taking place in Paris from Feb. 8th to 10th, you will be able to meet some MVP for Windows Embedded. So come to the Windows Embedded booth to meet me in person.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;During this event I will also do a presentation of the Silverlight Embedded feature of Windows Embedded CE 6.0 R3 , scheduled on Feb. 8th at 1:30 PM. Focussing on the development of Silverlight applications for Windows Embedded CE this talk will demonstrate cool applications illustration the capabilities of the language.&lt;br /&gt;&lt;br /&gt;Microsoft France organise during this event, the first &lt;b&gt;application development contest&lt;/b&gt; for students using Visual Studio tools and Windows Embedded platforms, to be showcased at &lt;a href="http://www.microsoft.com/france/mstechdays/" target="_blank"&gt;TechDays Paris&lt;/a&gt;, an event which attracts 16,000 developers.&lt;br /&gt;You will have the chance to exchange with us on your application.&lt;br /&gt;&lt;br /&gt;Check-out this &lt;a href="http://msdn.microsoft.com/fr-fr/embedded/msdn.windows.partout.aspx"&gt;web page&lt;/a&gt; for more ( in French obviously !! )&lt;br /&gt;&lt;br /&gt;To register for this event check &lt;a href="http://www.microsoft.com/france/mstechdays/"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5699702940869892915?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5699702940869892915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5699702940869892915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5699702940869892915'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2010/01/meet-me-on-feb-8th-at-techdays-2010.html' title='Meet me on Feb 8th at Techdays 2010 (Paris)'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6781075325175413596</id><published>2009-11-22T23:56:00.000-08:00</published><updated>2009-11-23T00:20:28.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>.NET Micro Framework 4.0 for Blackfin BF518F FMC</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DvGY3e-0I6E/SwpFsxGlkPI/AAAAAAAAAQo/oOWs8rP1_2s/s1600/image001.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 98px;" src="http://1.bp.blogspot.com/_DvGY3e-0I6E/SwpFsxGlkPI/AAAAAAAAAQo/oOWs8rP1_2s/s200/image001.jpg" alt="" id="BLOGGER_PHOTO_ID_5407210938009227506" border="0" /&gt;&lt;/a&gt;Avnet just released a new development kit based on Analog Devices BF518F that incorporates a .NET MicroFramework 4.0 port developed by Adeneo Embedded.&lt;br /&gt;Adeneo Embedded, which is engaged in .NET MicroFramework development since 2006 was selected by Analog Devices and Avnet for the development of the reference port, but also as a long term partner for supporting OEMs willing to use this development kit to jumpstart the design of their embedded device based on .NET Micro Framework.&lt;br /&gt;With more than 10 years of experience in development with Microsoft Embedded technologies, Adeneo Embedded is one of the Worldwide leading System Integrator helping OEMs securing their design with Windows Embedded, Windows Mobile or .NET Micro Framework technologies. With this new strategic long term partnership with Analog Devices and Avnet, and as one of the first company worldwide providing to the market a .NET Micro Framework 4.0 port.&lt;br /&gt;&lt;br /&gt;For more information about the Avnet BF518F FMC dev.kit, please check &lt;a href="http://em.avnet.com/bf518ffmcdevkit"&gt;Avnet dedicated page&lt;/a&gt;, or &lt;a href="http://www.avnetondemand.com/semiconductors/analog-devices-bf518f-fmc-development-kit/channel/8/video/390/"&gt;look at the following video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For support or help with the development of .NET MicroFramework based product, please contact our sales team: &lt;a href="mailto:sales@adeneo-embedded.com"&gt;sales@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;-Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6781075325175413596?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6781075325175413596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6781075325175413596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6781075325175413596'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/11/net-micro-framework-40-for-blackfin.html' title='.NET Micro Framework 4.0 for Blackfin BF518F FMC'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DvGY3e-0I6E/SwpFsxGlkPI/AAAAAAAAAQo/oOWs8rP1_2s/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5201164005488160781</id><published>2009-11-17T07:46:00.000-08:00</published><updated>2009-11-17T08:16:25.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Mobile Marketplace opens for 6.0 and 6.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://marketplace.windowsphone.com/Default.aspx"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 35px;" src="http://3.bp.blogspot.com/_DvGY3e-0I6E/SwLFYOoiw9I/AAAAAAAAAQg/Yyxs7jFEaYI/s200/bg-brand.png" alt="" id="BLOGGER_PHOTO_ID_5405099522833695698" border="0" /&gt;&lt;/a&gt;Microsoft finally opens its Market place for Windows Mobile applications to the 6.X mobile devices family.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://marketplace.windowsphone.com/Default.aspx"&gt;http://marketplace.windowsphone.com/Default.aspx&lt;/a&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5201164005488160781?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5201164005488160781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5201164005488160781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5201164005488160781'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/11/mobile-marketplace-opens-for-60-and-61.html' title='Mobile Marketplace opens for 6.0 and 6.1'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DvGY3e-0I6E/SwLFYOoiw9I/AAAAAAAAAQg/Yyxs7jFEaYI/s72-c/bg-brand.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7869610113349260228</id><published>2009-11-05T05:38:00.000-08:00</published><updated>2009-11-05T06:29:22.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Webcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Industrial Automation with Windows Embedded</title><content type='html'>&lt;div style="text-align: justify;"&gt;With a single platform, one development environment, and real-time everywhere, Windows Embedded offers a reliable, flexible, connected, and cost-efficient foundation for industrial automation Learn during this presentation how the various Windows® Embedded operating systems can be used by OEMs to create industrial embedded devices. We will help you identify the key challenges for an Industrial Automation project and learn about available solutions, from the market trends, total cost of ownership and technical standpoints.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Online Webinars :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;French : November 17th 2009 10:00AM - 11:00AM (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=304"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;English : February 19th 2010 9:00AM - 11:00AM GMT (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=156"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Roadshow :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Columbus, OH : October 21, 2009 8:00AM – 1:00PM (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=260"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Boston, MA : October 27, 2009 8:00AM – 1:00PM (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=263"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mountain View, CA : November 12, 2009 8:00AM – 1:00PM (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=261"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Houston, TX : November 18, 2009 8:00AM – 1:00PM (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=262"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Paris, France : December 16, 2009 9:00AM - 3:00PM (&lt;a href="http://www.microsoftembeddedseminars.com/about.aspx?seminarid=306"&gt;register&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7869610113349260228?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7869610113349260228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7869610113349260228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7869610113349260228'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/11/industrial-automation-with-windows.html' title='Industrial Automation with Windows Embedded'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6510382528714225364</id><published>2009-11-03T06:13:00.000-08:00</published><updated>2009-11-03T06:24:28.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Microsoft AppFab 2009 contest</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DvGY3e-0I6E/SvA8cfT1QYI/AAAAAAAAAPI/932qOWLsySQ/s1600-h/appfab.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 176px; height: 200px;" src="http://1.bp.blogspot.com/_DvGY3e-0I6E/SvA8cfT1QYI/AAAAAAAAAPI/932qOWLsySQ/s200/appfab.jpg" alt="" id="BLOGGER_PHOTO_ID_5399882413355909506" border="0" /&gt;&lt;/a&gt;Microsoft Market Place is now open, and Microsoft wants to help developers to publish their applications in this store.&lt;br /&gt;The French Microsoft entity organized a contest for developers, ending by November 31th 2009. Lots of prizes to win so check out the details at &lt;a href="https://www.appfab09.fr/"&gt;https://www.appfab09.fr/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;- Nicolas&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6510382528714225364?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6510382528714225364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6510382528714225364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6510382528714225364'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/11/microsoft-appfab-2009-contest.html' title='Microsoft AppFab 2009 contest'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DvGY3e-0I6E/SvA8cfT1QYI/AAAAAAAAAPI/932qOWLsySQ/s72-c/appfab.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7746887532412634079</id><published>2009-11-02T05:51:00.000-08:00</published><updated>2009-11-02T06:28:47.394-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>USB Function profile switcher</title><content type='html'>The USB Function driver under Windows CE and Windows Mobile, allows user to change on the fly the loaded profile. It can be used as a Serial or a Mass storage device. The Serial profile (or NDIS on some Windows Mobile devices) is used to do data synchronization through ActiveSync. The Mass storage on its side allows the user to see the device internal storage as a standard USB storage device, from the host device.&lt;br /&gt;To switch between the two modes, some Windows Mobile device manufacturer provides application, usually located in the Settings/Connections panel. But for Windows CE user it have to be implemented.&lt;br /&gt;&lt;br /&gt;By calling a specific IoControl of the USB Function driver, you can tell it to load a different profile. The available profiles are listed in the registry in &lt;span style="font-style:italic;"&gt;[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]&lt;/span&gt; and the current active profile is specified in the &lt;span style="font-style:italic;"&gt;DefaultClientDriver&lt;/span&gt; value in this registry node.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;void SwitchUSBFunctionProfile(BOOL bEnableActiveSync)&lt;br /&gt;{&lt;br /&gt; HANDLE hUSBFn;&lt;br /&gt; UFN_CLIENT_INFO info;&lt;br /&gt; DWORD dwBytes;&lt;br /&gt;&lt;br /&gt; // Open the USB function driver&lt;br /&gt; hUSBFn = CreateFile(USB_FUN_DEV, DEVACCESS_BUSNAMESPACE,&lt;br /&gt;          0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,&lt;br /&gt;          NULL);&lt;br /&gt;&lt;br /&gt; if(bEnableActiveSync)&lt;br /&gt; {&lt;br /&gt;  // Enable USB Function profile for activesync&lt;br /&gt;  swprintf(info.szName, _T("Serial_Class"));&lt;br /&gt;  DeviceIoControl(hUSBFn, IOCTL_UFN_CHANGE_CURRENT_CLIENT,&lt;br /&gt;    info.szName, sizeof(info.szName), NULL, 0, &amp;amp;dwBytes, NULL))&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  // Enable USB Function for mass-storage&lt;br /&gt;  swprintf(info.szName, _T("Mass_Storage_Class"));&lt;br /&gt;  DeviceIoControl(hUSBFn, IOCTL_UFN_CHANGE_CURRENT_CLIENT,&lt;br /&gt;    info.szName, sizeof(info.szName), NULL, 0, &amp;amp;dwBytes, NULL);&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;The defines values are located in %_WINCEROOT%\PUBLIC\COMMON\OAK\INC\usbfnioctl.h&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7746887532412634079?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7746887532412634079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7746887532412634079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7746887532412634079'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/11/usb-function-profile-switcher.html' title='USB Function profile switcher'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-545068847411061238</id><published>2009-10-26T03:24:00.000-07:00</published><updated>2009-10-26T03:30:17.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Get an USB Flash key booting DOS</title><content type='html'>While using Windows Embedded CE or Windows Embedded Standard, you need to boot your device under DOS, in order to format, create partition on the storage, or to use loadcepc to launch your runtime image. Nowadays, floppy disk readers are vintage hardware that you probably don't have anymore, and more over Floppy disk are covered of dust and you are afraid to use them. In this case you have to boot your device using a USB Flash disk, thanks to the fact that most of the actual BIOS do support them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tools&lt;/span&gt;&lt;br /&gt;- HP USB Disk Storage Format Tool (http://hp-usb-disk-storage-format-tool.software.informer.com/)&lt;br /&gt;- Winimage (http://www.winimage.com/download.htm)&lt;br /&gt;- DOS floppy disk image (get from Windows Embedded CE 6 CEPC BSP)&lt;br /&gt;%_WINCEROOT%\PLATFORM\CEPC\SRC\BOOTLOADER\DOS\BOOTDISK\DISKIMAGE\cepcboot.144&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extract the DOS image&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;For the first step we have to extract from the cepcboot.144 floppy disk image, the files for DOS. Using Winimage, open the image file, select all the files and go the Image-&gt;Extract. Enter c:\Temp\FloppyContent as a folder for the extracted files, and select "Extract with pathname" option.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/SuV5N2C9hoI/AAAAAAAAAO4/DmCTYKUbqhQ/s1600-h/winimage.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 106px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/SuV5N2C9hoI/AAAAAAAAAO4/DmCTYKUbqhQ/s200/winimage.PNG" alt="" id="BLOGGER_PHOTO_ID_5396853007226603138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Format the USB Flash disk&lt;/span&gt; &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;Plug the USB disk and wait for USB device availability notification.&lt;br /&gt;Using the HP USB Disk tool, select the USB device in the list box, use FAT as File System, Select Create a DOS startup disk, choose "using DOS system files located at", and choose the folder used in winimage for the extraction.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/SuV5Xrhi_vI/AAAAAAAAAPA/l07qz6d7RM0/s1600-h/HPUSBTOOL.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 148px; height: 200px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/SuV5Xrhi_vI/AAAAAAAAAPA/l07qz6d7RM0/s200/HPUSBTOOL.PNG" alt="" id="BLOGGER_PHOTO_ID_5396853176200789746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hit Start and voila your device is ready to boot dos. Then you can add the tools you need to prepare the device to boot...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note&lt;/span&gt;&lt;br /&gt;I have identified some USB devices that, are not compatible, cannot be used for booting x86 devices, but did not find the link between them.&lt;br /&gt;This tutorial should also work with Compact Flash devices and SDCard (miniSD, microSD) devices.&lt;br /&gt;&lt;br /&gt;Thanks to Eric for his help.&lt;br /&gt;-Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-545068847411061238?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=545068847411061238' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/545068847411061238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/545068847411061238'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/get-usb-flash-key-booting-dos.html' title='Get an USB Flash key booting DOS'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/SuV5N2C9hoI/AAAAAAAAAO4/DmCTYKUbqhQ/s72-c/winimage.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6269563269474491304</id><published>2009-10-26T00:40:00.000-07:00</published><updated>2009-10-26T00:47:00.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Network Projector demonstration</title><content type='html'>Joe Broxson, from Adeneo Embedded, is demonstrating the network projector feature of Windows Embedded CE on OMAP3530 based Gumstix Overo device.&lt;br /&gt;Check out the video at &lt;a href="http://www.youtube.com/watch?v=y3c5TZVSFzY"&gt;http://www.youtube.com/watch?v=y3c5TZVSFzY&lt;/a&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6269563269474491304?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6269563269474491304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6269563269474491304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6269563269474491304'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/network-projector-demonstration.html' title='Network Projector demonstration'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1283507365419212453</id><published>2009-10-13T08:27:00.001-07:00</published><updated>2009-10-13T23:38:23.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Trick my Windows Mobile device [Part 1]</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Change the startup splash screen :&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Get bored by the Windows Mobile splash screen display at you Windows Mobile device startup ... here is the solution to customize it. Just pick up you favorite picture, adjuste it to your Windows Mobile device screen resolution, and save it to a png file (mywelcomehead.png).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DvGY3e-0I6E/StSdWzjFOnI/AAAAAAAAAOw/ZBrIYfmJOKE/s1600-h/windows-mobile7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 166px; height: 200px;" src="http://3.bp.blogspot.com/_DvGY3e-0I6E/StSdWzjFOnI/AAAAAAAAAOw/ZBrIYfmJOKE/s200/windows-mobile7.jpg" alt="" id="BLOGGER_PHOTO_ID_5392107668989360754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then copy it to the Windows folder on your device and then adjust the following keys in the registry :&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;[HKLM\Software\Microsoft\Splash Screen]&lt;br /&gt;"CarrierBitmap"="\windows\mywelcomehead.png"&lt;br /&gt;"MSBitmap"="\windows\mywelcomehead.png"&lt;/blockquote&gt;And that's it, restart your device and the nice picture shows up :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More for HTC users :&lt;/span&gt;&lt;br /&gt;For HTC, you can also change the startup animation, by provisioning on your device and in the registry an animated gif file, just set the following registry key.&lt;br /&gt;Sample below for an animated gif named myanimation.gif and located in \Windows\&lt;br /&gt;&lt;blockquote&gt;[HKLM\Software\HTC\HTCAnimation]&lt;br /&gt;"StartupGif"="\Windows\myanimation.gif"&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;WARNING : As usual, use this information at your own risk.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1283507365419212453?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1283507365419212453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1283507365419212453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1283507365419212453'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/trick-my-windows-mobile-device-part-1.html' title='Trick my Windows Mobile device [Part 1]'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DvGY3e-0I6E/StSdWzjFOnI/AAAAAAAAAOw/ZBrIYfmJOKE/s72-c/windows-mobile7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2057812292075202502</id><published>2009-10-13T06:14:00.000-07:00</published><updated>2009-10-13T06:19:35.943-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Post Mortem Debug of Windows Mobile with Visual Studio 2005</title><content type='html'>We saw on the &lt;a href="http://nicolasbesson.blogspot.com/2009/10/post-mortem-debug-under-windows-mobile.html"&gt;previous post on Post Mortem debugging&lt;/a&gt;, the way to open KDMP files with WinDbg. But those system dump files can also be loaded using Visual Studio 2005 (and higher).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First step : Configure your device&lt;/span&gt;&lt;br /&gt;Just follow the instructions in the previous post for the configuration of you Windows Mobile device (registry configuration to specify the location of the kdmp files).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second step : Locate and copy the kdmp files&lt;/span&gt;&lt;br /&gt;Locate the kdmp files on your device and copy it to your Development machine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Third step : Open the kdmp file and run debugger&lt;/span&gt;&lt;br /&gt;From VS2005, go to File -&gt; open project/solution, and select the kdmp file.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DvGY3e-0I6E/StR9gdkzB8I/AAAAAAAAAOI/I79BfuZxolo/s1600-h/vs2005_open.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 177px;" src="http://3.bp.blogspot.com/_DvGY3e-0I6E/StR9gdkzB8I/AAAAAAAAAOI/I79BfuZxolo/s200/vs2005_open.png" alt="" id="BLOGGER_PHOTO_ID_5392072650517579714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then go to Debug -&gt; Start menu or hit F5 key, this will launch the debugger locally. The exception is then catch, and the assembly source code is shown.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DvGY3e-0I6E/StR9usy9J7I/AAAAAAAAAOQ/1hJJaD4dtmA/s1600-h/VS2005_asm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/StR9usy9J7I/AAAAAAAAAOQ/1hJJaD4dtmA/s200/VS2005_asm.png" alt="" id="BLOGGER_PHOTO_ID_5392072895121663922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At this time, the debugger is not able to make the link between the binary and the source code, as the symbols are not set. For this show the modules by going in Debug -&gt; Windows -&gt; Modules menu (screen must looks like the screen shot above). Select the module on which the exception occurs in our case it MemException.exe, right click on it and select the "Load Symbols" popup menu.&lt;br /&gt;Provide the path to the pdb files and TAADAAA the source code is displayed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DvGY3e-0I6E/StR927r_OMI/AAAAAAAAAOY/kB_hSJzHfv0/s1600-h/VS2005_source.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 160px;" src="http://1.bp.blogspot.com/_DvGY3e-0I6E/StR927r_OMI/AAAAAAAAAOY/kB_hSJzHfv0/s200/VS2005_source.png" alt="" id="BLOGGER_PHOTO_ID_5392073036557924546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a good debugging then...&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2057812292075202502?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2057812292075202502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2057812292075202502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2057812292075202502'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/post-mortem-debug-of-windows-mobile.html' title='Post Mortem Debug of Windows Mobile with Visual Studio 2005'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DvGY3e-0I6E/StR9gdkzB8I/AAAAAAAAAOI/I79BfuZxolo/s72-c/vs2005_open.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2596696418671359997</id><published>2009-10-13T05:08:00.001-07:00</published><updated>2009-10-15T01:07:27.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Post Mortem Debug under Windows Mobile with WinDbg</title><content type='html'>&lt;div style="text-align: justify;"&gt;Under Windows Mobile, DrWatson is watching you (... in fact your applications) and identify while they crashe. This is only visible when exceptions occurs, showing memory error reports. At this time a memory dump of the stack and process context is done and stored in a KDMP file located by default in \Windows\System\DumpFiles. This type of files can be then loaded inside the WinDbg application used for desktop application debugging.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="cfir" style="text-align: center;"&gt;&lt;img style="width: 240px; height: 320px;" src="http://docs.google.com/File?id=dds3r6bb_17hc7mkkhp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Required Tools :&lt;/span&gt;&lt;br /&gt;Before starting any debugging you need to get the following tools :&lt;br /&gt;- WinDbg from Microsoft available &lt;a title="here" href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx" id="p1u1"&gt;here&lt;/a&gt; (Install Debugging Tools for Windows 32-bit Version&lt;img src="http://www.microsoft.com/whdc/images/shared/common/space.gif" /&gt;).&lt;br /&gt;- Remote Registry Editor provided with Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample Application :&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;An easy way to get memory exceptions, is by accessing unreferenced pointer, we do illustrate the next step of this article with the very simple application code below.&lt;br /&gt;&lt;/div&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// MemException application&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#include "stdafx.h"&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;#include &amp;lt;commctrl.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void PrintHello ()&lt;br /&gt;{&lt;br /&gt;OutputDebugString(L"Hello World");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void GenerateNullPointerException ()&lt;br /&gt;{&lt;br /&gt;BYTE *pByte = NULL;&lt;br /&gt;*pByte = 0xFF;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int _tmain(int argc, _TCHAR* argv[])&lt;br /&gt;{&lt;br /&gt;PrintHello ();&lt;br /&gt;GenerateNullPointerException();&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First Step : Locate the kdump files&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;By default the kdump files are located in \Windows\System\DumpFiles folders and are deleted after the error reporting dialog box is closed. So to get those files, you have to copy them while the dialog box is displayed, but unfortunately those files are in readonly mode.&lt;br /&gt;Using the registry you can change the file location folder for the kdump files.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;[HKEY_LOCAL_MACHINE\System\ErrorReporting\DumpSettings]&lt;br /&gt;"DumpDirectory"="\Temp\DumFiles" (string entry)&lt;br /&gt;"DumpEnabled"=dword:1 (dword entry)&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second step : Copy the kdump files&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;While dump files are move to \Temp\Dumpfiles, as shown in the example above, files are not accessed as read only and can then by copy to your desktop hard drive, through active sync.&lt;br /&gt;Note : Don't close the warning message box, before doing the copy as DrWatson is removing the files right after.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Third Step : Open the kdump files&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The kdump files are generated by Dr Watson, and can be interpreted by WinDbg, usually used for Windows Desktop debugging.&lt;br /&gt;Launch the WinDbg application and get to File -&amp;gt; Open Crash Dump menu.&lt;br /&gt;Select the kdmp file retrieve from your device.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="xkuz" style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/StRw7u7jg8I/AAAAAAAAAN4/fNdC3VGYf3w/s1600-h/openkdmp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 132px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/StRw7u7jg8I/AAAAAAAAAN4/fNdC3VGYf3w/s200/openkdmp.png" alt="" id="BLOGGER_PHOTO_ID_5392058825381741506" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Then in the command line area of Windbg, launch the command :&lt;br /&gt;!analyze -v&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;If you look carefully to the output, you will see that the symbols are not loaded, as we did not configure the path to the pdb files (debug information files) of our binary ("Symbols can not be loaded because symbol path is not initialized."). So we have to provide the path to the PDB files, by going to File -&amp;gt; Symbol File Path menu and by adding the path to our pdb files. The PDB files are always located in the build folder, where the .exe or .dll file is generated. &lt;span style="font-style: italic;"&gt;DO NOT FORGET&lt;/span&gt; to check the reload option located on the bottom left of the Symbol Search Path window. And then validate.&lt;br /&gt;&lt;/div&gt;&lt;div id="xkuaa" style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/StRyG5maQ2I/AAAAAAAAAOA/Y-4RWAfJh1c/s1600-h/codelocated.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 173px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/StRyG5maQ2I/AAAAAAAAAOA/Y-4RWAfJh1c/s200/codelocated.png" alt="" id="BLOGGER_PHOTO_ID_5392060116736033634" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;At this time, WinDbg is able to locate the line of code in the application where the exception occurs. When you just have the pdb file but not the source files, WinDbg will not shows up any source code, but will give you the exact location in the source code.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;FOLLOWUP_IP:&lt;br /&gt;MemException!GenerateNullPointerException+14 [d:\nbesson\projects\vs2005\memexception\memexception\memexception.cpp @ 16]&lt;br /&gt;00011028 0030c2e5 strb        r3, [r2]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Known Issues with symbols&lt;/span&gt;&lt;br /&gt;Sometimes, WinDbg is unable to find the debug files to locate the source code during the analyze of the dump file. In this case you have to make sure that files hasn't been renamed during copy on the device.&lt;br /&gt;Use the following command to get the link to the source code :&lt;br /&gt;- .sympath : to check the symboles folder, if missing folder go to "File-&amp;gt;Symbol File Path" or hit Ctrl+S, add the folder and do not forget to reload&lt;br /&gt;- .reload : to reload symbols&lt;br /&gt;- !sym noisy : to enable verbosity on symbol files access&lt;br /&gt;and finaly if after all those steps the symbol files is not loaded, use the .reload /f &amp;lt;binary file name&amp;gt; to force the symbols loading for this specific binary.&lt;br /&gt;&lt;br /&gt;Now enjoy debugging !&lt;br /&gt;&lt;br /&gt;-Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2596696418671359997?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2596696418671359997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2596696418671359997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2596696418671359997'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/post-mortem-debug-under-windows-mobile.html' title='Post Mortem Debug under Windows Mobile with WinDbg'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/StRw7u7jg8I/AAAAAAAAAN4/fNdC3VGYf3w/s72-c/openkdmp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7521318121562141405</id><published>2009-10-12T00:38:00.001-07:00</published><updated>2009-10-12T00:48:47.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Windows Mobile Network Analyzer PowerToy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DvGY3e-0I6E/StLfFnxPh1I/AAAAAAAAANg/iyPOv8RjJsA/s1600-h/NetworkAnalyser.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/StLfFnxPh1I/AAAAAAAAANg/iyPOv8RjJsA/s200/NetworkAnalyser.png" alt="" id="BLOGGER_PHOTO_ID_5391616991583766354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Checking network capabilities and configuration of a Windows Mobile device is always tricky. You are used to do it under Windows, but same tools are not user friendly on a touch device.&lt;br /&gt;&lt;br /&gt;This week end,  I had to check the network capabilities of my Windows Mobile 6.1 device, to get the Bluetooth PANU working. I found the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=081c6401-49d4-4506-a03b-c41bc76c2f51&amp;amp;DisplayLang=en"&gt;Windows Mobile Network Analyzer PowerToy&lt;/a&gt; from Microsoft website. This application check the Ip Configuration and the ping feature on the device like &lt;span style="font-style: italic;"&gt;ipconfig&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;ping&lt;/span&gt;. A complete Log file is generated, providing the details on the network configuration.&lt;br /&gt;&lt;br /&gt;This tool save my Sunday :-)&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7521318121562141405?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7521318121562141405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7521318121562141405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7521318121562141405'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/checking-network-capabilities-and.html' title='Windows Mobile Network Analyzer PowerToy'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DvGY3e-0I6E/StLfFnxPh1I/AAAAAAAAANg/iyPOv8RjJsA/s72-c/NetworkAnalyser.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8912907756439169565</id><published>2009-10-08T08:19:00.001-07:00</published><updated>2009-10-08T08:19:44.883-07:00</updated><title type='text'>Comparison between Windows Embedded Standard 2009 and Windows Embedded Standard 2011 - Windows For Devices Articles - Windows for Devices</title><content type='html'>&lt;a href="http://www.windowsfordevices.com/c/a/Windows-For-Devices-Articles/Comparison-between-Windows-Embedded-Standard-2009-and-Windows-Embedded-Standard-2011/?kc=rss"&gt;Comparison between Windows Embedded Standard 2009 and Windows Embedded Standard 2011 - Windows For Devices Articles - Windows for Devices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8912907756439169565?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8912907756439169565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8912907756439169565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8912907756439169565'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/10/comparison-between-windows-embedded.html' title='Comparison between Windows Embedded Standard 2009 and Windows Embedded Standard 2011 - Windows For Devices Articles - Windows for Devices'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8796026612948614197</id><published>2009-09-23T00:17:00.000-07:00</published><updated>2009-09-30T03:00:53.711-07:00</updated><title type='text'>Windows Embedded CE 6.0 R3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/SrnUM2v5qrI/AAAAAAAAANY/aqp_UFJIRqk/s1600-h/MWE-Products.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 110px; height: 110px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/SrnUM2v5qrI/AAAAAAAAANY/aqp_UFJIRqk/s200/MWE-Products.png" alt="" id="BLOGGER_PHOTO_ID_5384568146818083506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Microsoft announced at ESC East (Boston), that Windows Embedded CE 6.0 R3, an upgrade of the R2, will be publicly available on 10/2009.&lt;br /&gt;One of the major improvement is the support of Silverlight to help developers to improve their user interfaces and then user experiences. Also in top of that, the gesture support has been added for the pleasure of the users.&lt;br /&gt;&lt;br /&gt;All information and get ready for &lt;a href="http://www.microsoft.com/windowsembedded/en-us/products/windowsce/default.mspx?WT.mc_ID=FY10_CE"&gt;Windows Embedded CE 6.0 R3&lt;/a&gt; on Microsoft website.&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8796026612948614197?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8796026612948614197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8796026612948614197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8796026612948614197'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/09/windows-embedded-ce-60-r3.html' title='Windows Embedded CE 6.0 R3'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/SrnUM2v5qrI/AAAAAAAAANY/aqp_UFJIRqk/s72-c/MWE-Products.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7399706537309395283</id><published>2009-09-08T23:51:00.000-07:00</published><updated>2009-09-09T00:03:38.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atmel'/><category scheme='http://www.blogger.com/atom/ns#' term='TI'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Freescale'/><title type='text'>Coming training sessions</title><content type='html'>Adeneo published the list of their next worldwide training sessions.&lt;br /&gt;&lt;br /&gt;Windows CE:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Dallas,TX  on &lt;span style="font-weight: bold;"&gt;Sept. 28th to Oct. 1st&lt;/span&gt; with a FREE Freescale i.MX25 &lt;a href="http://www.adetelgroup.com/mailing/090928-Linux-Freescale-Paris/090928-Linux-Freescale-Paris.htm"&gt;view&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Munich, Germany on &lt;span style="font-weight: bold;"&gt;Oct. 5th to Oct. 8th&lt;/span&gt; with a FREE TI OMAP35xx &lt;a href="http://www.adetelgroup.com/mailing/091005-wince-TI-Munich/091005-wince-TI-Munich.htm"&gt;view&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Boston, MA on &lt;span style="font-weight: bold;"&gt;Oct. 19th to Oct. 22nd&lt;/span&gt; with a FREE TI OMAP35xx &lt;a href="http://www.adetelgroup.com/mailing/091019-US-wince-TI-Boston/091019-US-wince-TI-Boston.htm"&gt;view&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Milano, Italy MA on &lt;span style="font-weight: bold;"&gt;Oct. 19th to Oct. 22nd&lt;/span&gt; with a FREE Atmel AT91SAM9263 &lt;a href="http://www.adetelgroup.com/mailing/091019-wince-atmel-milano/091019-wince-atmel-milano.htm"&gt;view&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.adetelgroup.com/mailing/091019-wince-atmel-milano/091019-wince-atmel-milano.htm"&gt; &lt;/a&gt;&lt;a href="http://www.adetelgroup.com/mailing/091019-wince-atmel-milano/091019-wince-atmel-milano.htm"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Linux:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Paris, France on Sept. 28th to Oct. 1st with a  FREE Freescale i.MX27 &lt;a href="http://www.adetelgroup.com/mailing/090928-Linux-Freescale-Paris/090928-Linux-Freescale-Paris.htm"&gt;view&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7399706537309395283?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7399706537309395283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7399706537309395283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7399706537309395283'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/09/coming-training-sessions.html' title='Coming training sessions'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-528330466027704622</id><published>2009-09-08T23:50:00.000-07:00</published><updated>2009-09-09T00:03:23.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><title type='text'>Windows Embedded Standard 2011 (“Quebec”) CTP Available Now!</title><content type='html'>&lt;a href="http://blogs.msdn.com/embedded/archive/2009/09/01/windows-embedded-standard-2011-quebec-ctp-available-now.aspx"&gt;Article&lt;/a&gt; from &lt;span id="chrome-title"&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/embedded/default.aspx" target="_blank"&gt;Windows Embedded Standard blog&lt;/a&gt; by &lt;a href="http://blogs.msdn.com/embedded/articles/1485184.aspx"&gt;Shayna&lt;/a&gt; :&lt;br /&gt;&lt;p&gt;Have you been itching to get more information about what is coming next from the Windows Embedded Standard team?  Well now is your chance!  Earlier today we &lt;a href="http://www.microsoft.com/presspass/press/2009/sep09/09-01NextWindowsEmbeddedPR.mspx"&gt;announced&lt;/a&gt; the release of a Community Technology Preview (CTP) for Windows Embedded Standard 2011 (this is the official product name of our next release that was code named “&lt;a href="http://blogs.msdn.com/embedded/archive/2008/10/29/embedded-plans-for-windows-7.aspx"&gt;Quebec&lt;/a&gt;”).&lt;/p&gt;  &lt;p&gt;To &lt;strong&gt;download&lt;/strong&gt; the CTP simply go to &lt;a href="http://connect.microsoft.com/windowsembedded"&gt;http://connect.microsoft.com/windowsembedded&lt;/a&gt; and sign in with your Windows Live ID.  If you haven’t previously participated in one of our CTPs, you will need to add the “Windows Embedded Standard” program to your Connection Directory.  As you are playing around with the product please submit your bugs and suggestions using the Feedback forms on Connect, and you can chat with the rest of the community and members of our team on the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/embeddedwindows"&gt;MSDN forums&lt;/a&gt; specifically set up for Windows Embedded Standard 2011!&lt;/p&gt;  &lt;p&gt;Unleash the power of Windows 7 technologies in Windows Embedded Standard 2011 using a solid platform that fits into existing customer infrastructure.  To quote Kevin Dallas, general manager of Windows Embedded this “CTP empowers our worldwide ecosystem of OEMs, partners and developers to take advantage of the next generation platform’s enhanced Windows 7-based features and provide feedback, prior to its general release to manufacturing. We encourage the embedded community to take full advantage of the CTP’s availability and join in our excitement as we look ahead to the future availability of Windows Embedded platforms incorporating Windows 7 technologies.”&lt;/p&gt;  &lt;p&gt;You’ll see lots more blog posts in the coming weeks covering various feature areas of Windows Embedded Standard 2011 – so stay tuned!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;- Nicolas &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-528330466027704622?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=528330466027704622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/528330466027704622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/528330466027704622'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/09/windows-embedded-standard-2011-quebec.html' title='Windows Embedded Standard 2011 (“Quebec”) CTP Available Now!'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-717728153781878822</id><published>2009-08-17T23:51:00.000-07:00</published><updated>2009-08-17T23:55:23.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Windows Embedded CE self pace training</title><content type='html'>Joe Broxon from Adeneo Corporation release few months from now a self pace training on Windows Embedded CE 6.0. This video has been realized during a training done at Microsoft.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windowsembedded/ce/aa731296.aspx"&gt;Building Solutions with Windows Embedded CE 6.0 R2 &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-717728153781878822?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=717728153781878822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/717728153781878822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/717728153781878822'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/08/windows-embedded-ce-self-pace-training.html' title='Windows Embedded CE self pace training'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8999121452565712530</id><published>2009-08-17T23:46:00.000-07:00</published><updated>2009-08-17T23:51:48.472-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='Webcast'/><title type='text'>Windows Embedded web cast and videos</title><content type='html'>Joe Broxon from Adeneo Corporation just release new web casts on the Windows Embedded Standard technology.&lt;br /&gt;The first three are webcasts, they are all 100 level, but are a good explanation of some of the other embedded technologies from Microsoft besides Windows Embedded CE. Here are the links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/events/series/windowsembedded.aspx?tab=Webcasts&amp;amp;seriesid=122&amp;amp;webcastid=6314"&gt;MSDN Webcast: How to Tell If Your Project or Solution is "Embedded" (Level 100)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/events/series/windowsembedded.aspx?tab=Webcasts&amp;amp;seriesid=122&amp;amp;webcastid=6317"&gt;MSDN Webcast: Windows Embedded Standard 2009 for Windows Developers (Level 100)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/events/series/windowsembedded.aspx?tab=Webcasts&amp;amp;seriesid=122&amp;amp;webcastid=6319"&gt;MSDN Webcast: Windows Embedded POSReady for Windows Developers (Level 100)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8999121452565712530?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8999121452565712530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8999121452565712530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8999121452565712530'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/08/windows-embedded-web-cast-and-videos.html' title='Windows Embedded web cast and videos'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7635382131891125950</id><published>2009-08-07T01:56:00.001-07:00</published><updated>2009-08-07T02:14:21.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><title type='text'>WES 2009 Installation Error</title><content type='html'>While installing Windows Embedded Standard 2009 you probably already experienced different errors.&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Error 1:&lt;/span&gt;&lt;br /&gt;An error occurs, but no details are provided, and the system revert the complete installation of the tools. In this case it means probably that the WES Iso access run into time out, really plausible while installing the tools through a network share. In this case, burn the DVD and restart installation.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Error 2:&lt;/span&gt;&lt;br /&gt;After the tools installed, the installer is updating the content of the component repository. The repository is always located here &lt;span style="font-style: italic;"&gt;\\device name\Repositories&lt;/span&gt; (where &lt;span style="font-style: italic;"&gt;device name&lt;/span&gt; is the name of the host computer). This folder is a shared folder on the system and depending on the security settings on your computer this share can potentially write protected by default. For this reason installation tool is no capable to copy the files to the folder and you will have the following error message.&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DvGY3e-0I6E/Snvti3KAo1I/AAAAAAAAANI/w81UA7X4Yd8/s1600-h/WES2009-Install-error.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 152px;" src="http://1.bp.blogspot.com/_DvGY3e-0I6E/Snvti3KAo1I/AAAAAAAAANI/w81UA7X4Yd8/s200/WES2009-Install-error.png" alt="" id="BLOGGER_PHOTO_ID_5367144564119348050" border="0" /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To Fix this, simply change the share properties and it the retry button.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hope this will helps you to install the tools :-)&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7635382131891125950?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7635382131891125950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7635382131891125950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7635382131891125950'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/08/wes-2009-installation-error.html' title='WES 2009 Installation Error'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DvGY3e-0I6E/Snvti3KAo1I/AAAAAAAAANI/w81UA7X4Yd8/s72-c/WES2009-Install-error.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-3071605911270114155</id><published>2009-08-07T01:39:00.001-07:00</published><updated>2009-08-07T01:53:17.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><title type='text'>WES and WinPE scripting</title><content type='html'>Every time you use Windows Embedded Standard, you have to prepare the target hard drive to make it bootable and ready to receive the new generated WES image. In this case I'm using a  customized WinPE 2.0 iso to boot the target device (tool retrieve from the Windows Automated Installation KIT or AIK).&lt;br /&gt;&lt;br /&gt;Prepare Hard drive scripts :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;diskpart.script : this script will remove the existing partitions of the drive 0, and create a new one of 800 MB (in my case to leave empty space for the EWF feature)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="plain"&gt;list disk&lt;br /&gt;select disk 0&lt;br /&gt;clean&lt;br /&gt;create partition primary size=800&lt;br /&gt;select part 1&lt;br /&gt;assign letter=C&lt;br /&gt;format fs=ntfs quick&lt;br /&gt;active&lt;br /&gt;list part&lt;br /&gt;exit&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;prepdisk.bar : this script launch diskpart with the upper script in parameter, followed by bootsec to store the Windows XP boot sector.&lt;/li&gt;&lt;/ul&gt;&lt;pre name="code" class="plain"&gt;@echo off&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo !!!!!!!!!!!!!!!!! READ THIS CAREFULLY !!!!!!!!!!!!!!!!!!!&lt;br /&gt;echo.&lt;br /&gt;echo You are ready to erase the content of your hardrive&lt;br /&gt;echo.&lt;br /&gt;echo Do you want to continue - Press Ctrl + C to quit&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;pause&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo Are you really sure ?&lt;br /&gt;echo.&lt;br /&gt;echo Continue or Quit now by pressing Ctrl + C&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;pause&lt;br /&gt;diskpart /s .\diskpart.script&lt;br /&gt;bootsect /nt52 c:&lt;br /&gt;echo ---------------------------------------------------------&lt;br /&gt;echo               ==== Disk Ready for WinPE ====&lt;br /&gt;echo ---------------------------------------------------------&lt;/pre&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-3071605911270114155?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=3071605911270114155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3071605911270114155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3071605911270114155'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/08/wes-and-winpe-scripting.html' title='WES and WinPE scripting'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7050697083015371133</id><published>2009-07-22T05:08:00.000-07:00</published><updated>2009-07-22T05:35:25.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>SDK, DTK, DRK: WTF?!</title><content type='html'>Don't know the meaning .. check this out &lt;a href="http://blogs.msdn.com/windowsmobile/archive/2009/06/04/sdk-dtk-drk-wtf.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7050697083015371133?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7050697083015371133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7050697083015371133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7050697083015371133'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/07/sdk-dtk-drk-wtf.html' title='SDK, DTK, DRK: WTF?!'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7825607360047469685</id><published>2009-07-02T01:58:00.000-07:00</published><updated>2009-07-09T09:00:04.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Change the Screen Rotation in your application</title><content type='html'>&lt;div style="text-align: justify;"&gt;Windows Mobile devices allows user to rotate the screen orientation, on some devices, this rotation is automatically done while sliding keyboard is opened to provide the good orientation to user to get a chance to type text using the hardware keyboard. More advanced devices get an accelerometer and can automatically rotate the screen while the user physically rotate the device from portrait to landscape and vice versa.&lt;br /&gt;Windows Embedded CE devices on their side can also have screen rotation enabled, but as they are usually for industrial purposes, this feature is not necessarily enabled.&lt;br /&gt;&lt;br /&gt;On both version, when user have to do screen rotation the ChangeDisplaySettingsEx function is used. The sample code below shows up the steps to perform screen rotation.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt; &lt;br /&gt;BOOL RotateScreen(int iRotationAngle)&lt;br /&gt;{&lt;br /&gt;  int iAngle;&lt;br /&gt;&lt;br /&gt;  // Check if rotation angle is a multiple of 90 degres&lt;br /&gt;  if ((iRotationAngle % 90) != 0)&lt;br /&gt;  {&lt;br /&gt;    return FALSE;&lt;br /&gt;  }&lt;br /&gt;        &lt;br /&gt;  // Screen rotation is a bit field value&lt;br /&gt;  // 0 = 0, 1 = 90, 2 = 180, 4 = 270&lt;br /&gt;  iAngle = iRotationAngle / 90;&lt;br /&gt;  if( iAngle == 3 )&lt;br /&gt;    iAngle = 0x4;&lt;br /&gt;&lt;br /&gt;  //&lt;br /&gt;  DEVMODE devMode;&lt;br /&gt;  memset (&amp;devMode, 0, sizeof (devMode));&lt;br /&gt;  devMode.dmSize = sizeof (devMode);&lt;br /&gt;  devMode.dmFields = DM_DISPLAYQUERYORIENTATION;&lt;br /&gt;&lt;br /&gt;  // Retrieve the supported screen rotation angles&lt;br /&gt;  if (DISP_CHANGE_SUCCESSFUL != ChangeDisplaySettingsEx(NULL, &amp;devMode, NULL, CDS_TEST, NULL))&lt;br /&gt;  {&lt;br /&gt;    return FALSE;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // Check if required screen rotation is supported&lt;br /&gt;  if (iAngle == 0 || iAngle &amp; devMode.dmDisplayOrientation)&lt;br /&gt;  {&lt;br /&gt;    memset(&amp;devMode, 0, sizeof (devMode));&lt;br /&gt;    devMode.dmSize               = sizeof (devMode);&lt;br /&gt;    devMode.dmFields             = DM_DISPLAYORIENTATION;&lt;br /&gt;    devMode.dmDisplayOrientation = iAngle;&lt;br /&gt;   &lt;br /&gt;    if (DISP_CHANGE_SUCCESSFUL != ChangeDisplaySettingsEx(NULL, &amp;devMode, NULL, CDS_RESET, NULL))&lt;br /&gt;    {&lt;br /&gt;       return FALSE;         &lt;br /&gt;    }&lt;br /&gt;    else return TRUE;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Alban for his help.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7825607360047469685?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7825607360047469685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7825607360047469685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7825607360047469685'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/07/change-screen-rotation-in-your.html' title='Change the Screen Rotation in your application'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-3415288670783733345</id><published>2009-07-02T01:03:00.000-07:00</published><updated>2009-07-02T01:06:46.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>State and Notifications Broker API</title><content type='html'>&lt;div style="text-align: justify;"&gt;The &lt;b&gt;&lt;a title="MSDN State and Notification Broker API" target="_blank" href="http://msdn.microsoft.com/en-us/library/aa455748.aspx" id="jd9v"&gt;State and &lt;span class="misspell" suggestions="Notification,Notifications,Nitrification,Pontification,Notification's"&gt;Notification&lt;/span&gt; Broker API&lt;/a&gt;&lt;/b&gt; provide an easy way to get notified while system state changed or registry content changed. This API is available for both Windows Embedded and Windows Mobile operating systems, and works with a provider and client.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;The Provider:&lt;/u&gt;&lt;br /&gt;The provider create in registry one entry per state managed, and is in charge of the update of those entries when states changed. Usually system states are defined in &lt;b&gt;&lt;span class="misspell" suggestions="HOKEY,KEY,HEY,HUEY,IKEY"&gt;HKEY&lt;/span&gt;_CURRENT_USER\System\State&lt;/b&gt; and &lt;b&gt;&lt;span class="misspell" suggestions="HOKEY,KEY,HEY,HUEY,IKEY"&gt;HKEY&lt;/span&gt;_LOCAL_MACHINE\System\State&lt;/b&gt;, and user defined (or applicative) states are located in &lt;b&gt;&lt;span class="misspell" suggestions="HOKEY,KEY,HEY,HUEY,IKEY"&gt;HKEY&lt;/span&gt;_CURRENT_USER\Software\State&lt;/b&gt; and &lt;b&gt;&lt;span class="misspell" suggestions="HOKEY,KEY,HEY,HUEY,IKEY"&gt;HKEY&lt;/span&gt;_LOCAL_MACHINE\Software\State&lt;/b&gt;. The &lt;span class="misspell" suggestions="snap,snip,snappy,snaps,snipe"&gt;snapi&lt;/span&gt;.h header file defines most of the system states &lt;span class="misspell" suggestions="notifications,notification's,notification,pontifications,fortifications"&gt;notifications&lt;/span&gt; for various system &lt;span class="misspell" suggestions="functionalities,functionalists,functionalist's,functionality,functionalist"&gt;functionalities&lt;/span&gt; like Phone, Mails, &lt;span class="misspell" suggestions="SIMS,SM'S,SUMS,MS,SM"&gt;SMS&lt;/span&gt; Appointment, Battery, Screen Rotation ... and custom entries should be managed by your own.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;The Client:&lt;/u&gt;&lt;br /&gt;The client register to a state defined in registry by the Provider, and get notified by the operating system while value changed. Different &lt;span class="misspell" suggestions="notifications,notification's,notification,pontifications,fortifications"&gt;notifications&lt;/span&gt; mechanism can be used :&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Application activation : can start a client application while registry content changed (or state changed)&lt;/li&gt;&lt;li&gt;Message Queue : signal a state &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; through a Message Queue&lt;/li&gt;&lt;li&gt;Window message : signal a state &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; via a Windows Message loop (&lt;span class="misspell" suggestions="Windproof,Windbreak,Windbreaker"&gt;WindowProc&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Callback : signal a state &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; using a call back function&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;The client should register for state &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; using one of the following function depending on the type of &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; required (&lt;i&gt;&lt;span class="misspell" suggestions=""&gt;RegistryNotifyApp&lt;/span&gt;&lt;/i&gt;, &lt;i&gt;&lt;span class="misspell" suggestions=""&gt;RegistryNotifyWindow&lt;/span&gt;&lt;/i&gt;, &lt;i&gt;&lt;span class="misspell" suggestions=""&gt;RegistryNotifyCallback&lt;/span&gt;&lt;/i&gt; or &lt;i&gt;&lt;span class="misspell" suggestions=""&gt;RegistryNotifyMsgQueue&lt;/span&gt;&lt;/i&gt;). When state change &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; is received the client should read the value using the regular &lt;span class="misspell" suggestions="registry,registrar,register,registry's,registers"&gt;regsitry&lt;/span&gt; functions access, or &lt;i&gt;&lt;span class="misspell" suggestions=""&gt;RegistryGetDWORD&lt;/span&gt; &lt;/i&gt;or &lt;i&gt;&lt;span class="misspell" suggestions=""&gt;RegistryGetString&lt;/span&gt;&lt;/i&gt;. While &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt; is no longer required, the client have to call &lt;i&gt; &lt;span class="misspell" suggestions=""&gt;RegistryCloseNotification&lt;/span&gt; &lt;/i&gt;to close the &lt;span class="misspell" suggestions="notification,notifications,nitrification,pontification,notification's"&gt;notification&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;No specific action is required by the provider except to update the registry values while internal application transition should generate external state &lt;span class="misspell" suggestions="notifications,notification's,notification,pontifications,fortifications"&gt;notifications&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;You can find a  usage sample in the Windows Mobile &lt;span class="misspell" suggestions="SD,SK,SDI"&gt;SDK&lt;/span&gt; sample source code of the Battery Statistic :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;%ProgramFiles%&lt;/span&gt;\Windows Mobile 6 &lt;span class="misspell" suggestions="SD,SK,SDI"&gt;SDK&lt;/span&gt;\Samples\&lt;span class="misspell" suggestions="Pocket PC,Pocket-PC,Pocketbook,Pectic,Ectopic"&gt;PocketPC&lt;/span&gt;\&lt;span class="misspell" suggestions="CPO,COP,PCP,PP,CAP"&gt;CPP&lt;/span&gt;\win32\&lt;span class="misspell" suggestions="Batista,battiest,Batista's,batiste,bastard"&gt;battstat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-3415288670783733345?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=3415288670783733345' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3415288670783733345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3415288670783733345'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/07/state-and-notifications-broker-api.html' title='State and Notifications Broker API'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7249917243317490472</id><published>2009-06-16T01:16:00.000-07:00</published><updated>2009-07-03T05:02:13.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Windows Mobile Local Authentication PlugIn</title><content type='html'>&lt;div style="text-align: justify;"&gt;The Local Authentication Plugin (LAP) is a way to identify the user of a mobile phone, while applications need special rights to access features or perform actions. Basically user is prompted for authentication through a password that he previously configure on his mobile. The default LAP provided by Microsoft (see below), is a single PIN password, but you can implement your own if you need.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DvGY3e-0I6E/SjdX4h0mQGI/AAAAAAAAANA/3iMtXhWF5kw/s1600-h/Screenshot_5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/SjdX4h0mQGI/AAAAAAAAANA/3iMtXhWF5kw/s200/Screenshot_5.png" alt="" id="BLOGGER_PHOTO_ID_5347839711189024866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAP Implementation&lt;/span&gt;&lt;br /&gt;A LAP is a signed DLL share the following entry points :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;InitLAP&lt;/span&gt; : Call by the system to initialise the LAP while loaded.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;DeinitLAP&lt;/span&gt; : Call while LAP is unloaded&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;VerifyUserStart&lt;/span&gt; : Call to start the GUI of the LAP&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;VerifyUser&lt;/span&gt; : Call to validate the user, with or without a GUI. This functions returns while the user has been authenticated successfully or fails. Multiple calls to this function can be done by the system. Options parameter specifies how the user have to be validated.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;VU_NO_UI : while the system needs to validate the user, without displaying a window to the user.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;VerifyUserStop&lt;/span&gt; : Call to destroy the GUI and clean up.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;VerifyUserToTop&lt;/span&gt; : Call to bring to top the LAP Window.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;LAPCreateEnrollmentConfigDialog&lt;/span&gt; : Used to display configuration window to configure the pass-phrase of the LAP&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;To implement your own LAP you can start from scratch or use the sample LAP provided with the Windows Mobile SDK :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;for pocket PC :&lt;span style="font-style: italic;"&gt; %ProgramFiles%\Windows Mobile 6 SDK\Samples\PocketPC\CPP\win32\LAP&lt;/span&gt;&lt;/li&gt;&lt;li&gt;for smart phone : &lt;span style="font-style: italic;"&gt;%ProgramFiles%\Windows Mobile 6 SDK\Samples\Smartphone\CPP\win32\LAP&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;LAP Installation&lt;/span&gt;&lt;br /&gt;The Local Authentication Subsystem (LASS) is in charge of the management of the LAP display and user validation.&lt;br /&gt;To define a new LAP, add a new key in the registry :&lt;br /&gt;&lt;blockquote&gt;[HKEY_LOCAL_MACHINE\Comm\Security\LASSD\LAP\myLAP]&lt;br /&gt;"Dll"="myLAPDll.dll"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;To select the current active LAP set the&lt;br /&gt;&lt;blockquote&gt;[HKEY_LOCAL_MACHINE\Comm\Security\LASSD\LAP]&lt;br /&gt;"ActiveLap"="myLAP"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAP Configuration&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The LAP Configuration should be done by the user through the Enrollment window accessible form the Parameter Menu using the Lock icon. In this window the user should be able to change its pass-phrase (or other if the LAP is not based on pass-phrase authentication).&lt;br /&gt;For security reason this pass-phrase should not be saved in the registry as a clear string, but should be encrypted using a custom algorithm or the Windows MobileCryptoAPI.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Validate a User in your application&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;To check if user has been authenticated on the device you have two possibilities :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ValidateUser is a blocking call to the LASS service, and give a way to provide parameters to the LAP, like an AE Key (specific security policy id), options (like VU_NO_UI to check the user without prompting any Window). Functions will return only after user authentication.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;pre&gt;APP A;&lt;br /&gt;HWND hMyWindow;&lt;br /&gt;&lt;br /&gt;VerifyAndCallSecureFunction()&lt;br /&gt;{&lt;br /&gt;  DWORD LastError;&lt;br /&gt;  GUID AEKeyForFoo = ...;&lt;br /&gt;  if (VerifyUser(&amp;amp;AEKeyForFoo,"App A",hMyWindow,&lt;br /&gt;           VU_UNTIL_SUCCESS,0)) // Call into LASS; &lt;br /&gt;                                // This will &lt;br /&gt;    CallSecureFunction() // call into active LAP &lt;br /&gt;                         // and show LAP-specific UI&lt;br /&gt;  else&lt;br /&gt;    TellUserVerificationFailed(GetLastError())); &lt;br /&gt;                         // display your own UI&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SHDeviceLockAndPrompt is a non blocking call, but will require user authentication for any activity on the device.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7249917243317490472?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7249917243317490472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7249917243317490472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7249917243317490472'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/06/windows-mobile-local-authentication.html' title='Windows Mobile Local Authentication PlugIn'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DvGY3e-0I6E/SjdX4h0mQGI/AAAAAAAAANA/3iMtXhWF5kw/s72-c/Screenshot_5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6610839914872768597</id><published>2009-06-09T03:01:00.000-07:00</published><updated>2009-06-09T03:11:44.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>CERegEditor : an alternative to Remote Registry Editor</title><content type='html'>Found a great atlternative to the Remote Registry Editor, without the requirement of the installation of a Visual Studio Smart Device component. Useful for non developper's guys...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DvGY3e-0I6E/Si4037sq9-I/AAAAAAAAAM4/bHXMDPOMda4/s1600-h/sc1_en_p.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 160px;" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/Si4037sq9-I/AAAAAAAAAM4/bHXMDPOMda4/s200/sc1_en_p.jpg" alt="" id="BLOGGER_PHOTO_ID_5345267943257864162" border="0" /&gt;&lt;/a&gt;One of my favorite feature is the registry comparison, between two snapshots.&lt;br /&gt;Check out this cool application &lt;a href="http://www.ceregeditor.mdsoft.pl/index.php?lang=en"&gt;here&lt;/a&gt;.&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6610839914872768597?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6610839914872768597' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6610839914872768597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6610839914872768597'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/06/ceregeditor-alternative-to-remote.html' title='CERegEditor : an alternative to Remote Registry Editor'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DvGY3e-0I6E/Si4037sq9-I/AAAAAAAAAM4/bHXMDPOMda4/s72-c/sc1_en_p.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5222624252462653198</id><published>2009-06-09T00:45:00.000-07:00</published><updated>2009-06-09T00:55:34.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 4.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Easy way to componentize modules</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DvGY3e-0I6E/Si4VPiG1zcI/AAAAAAAAAMw/vnxVAcsai7Y/s1600-h/msdn-logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 108px; height: 53px;" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/Si4VPiG1zcI/AAAAAAAAAMw/vnxVAcsai7Y/s200/msdn-logo.png" alt="" id="BLOGGER_PHOTO_ID_5345233164333075906" border="0" /&gt;&lt;/a&gt;Since Windows CE 4.2, Mike Hall is maintaining a power toy application helping to componentize  your applications, drivers to integrate them inside your catalog views. This application is now available under the &lt;a href="http://code.msdn.microsoft.com/CEFileWiz"&gt;MSDN Code Gallery&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Big thanks to Mike for this CEFileWiz application helping beginners for an easy and quick understanding of the requirements for a componentized module.&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5222624252462653198?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5222624252462653198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5222624252462653198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5222624252462653198'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/06/easy-way-to-componentize-modules.html' title='Easy way to componentize modules'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/Si4VPiG1zcI/AAAAAAAAAMw/vnxVAcsai7Y/s72-c/msdn-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1288244307589097918</id><published>2009-06-03T23:36:00.000-07:00</published><updated>2009-06-04T00:59:30.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Get Ready for Windows Mobile 6.5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DvGY3e-0I6E/SidsaEokr6I/AAAAAAAAAMo/Xxrr4Ib1t-Q/s1600-h/7C1FA894-B2C5-41BE-8D97-E145DD2A883B.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 168px; height: 97px;" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/SidsaEokr6I/AAAAAAAAAMo/Xxrr4Ib1t-Q/s200/7C1FA894-B2C5-41BE-8D97-E145DD2A883B.gif" alt="" id="BLOGGER_PHOTO_ID_5343358678074699682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Microsoft announced last month the Windows Mobile 6.5 Release, and provide today an access to the Windows Mobile 6.5 Tool Kit to get your softwares ready for new coming mobile devices runnning this version of the operating system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Check it out at &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=20686a1d-97a8-4f80-bc6a-ae010e085a6e" target="_blank"&gt;http://www.microsoft.com/&lt;wbr&gt;downloads/details.aspx?displaylang=en&amp;amp;FamilyID=20686a1d-97a8-4f80-bc6a-&lt;wbr&gt;ae010e085a6e&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1288244307589097918?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1288244307589097918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1288244307589097918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1288244307589097918'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/06/get-ready-for-windows-mobile-65.html' title='Get Ready for Windows Mobile 6.5'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DvGY3e-0I6E/SidsaEokr6I/AAAAAAAAAMo/Xxrr4Ib1t-Q/s72-c/7C1FA894-B2C5-41BE-8D97-E145DD2A883B.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-214995102605517065</id><published>2009-06-02T01:08:00.000-07:00</published><updated>2009-10-26T02:25:09.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><title type='text'>WES 2009, Virtual PC and Windows PE [Updated]</title><content type='html'>&lt;div style="text-align: justify;"&gt;When experiencing Windows Embedded Standard, you need an x86 device to boot the OS. The first solution is to use a spare computer and deploy the &lt;span class="misspell" suggestions="Run time,Run-time,Runtier,Reunite,Centime"&gt;Runtime&lt;/span&gt; image to the hard drive at every OS re-generation. Except if you are a skew driver fan, but mounting and &lt;span class="misspell" suggestions="amounting,anointing,nominating,inbounding,unmanning"&gt;unmounting&lt;/span&gt; the hard-drive to push the new binaries on the target, is quite painful after two or three manipulations. So another solution could be to use the current hard drive of your development computer, and reserve a partition for WES. In this case no screw driver is required, as the partition is visible directly under the OS of you development computer. The only restriction, in this case, is too reboot the development machine to get the WES OS booted. But this solution is also painful, as booting the development OS can take a while, and all development tools have to be reloaded. The ultimate solution is to use an x86 &lt;span class="misspell" suggestions="vitalize,visualizer,vitalise,vitalized,vitalizes"&gt;virtualizer&lt;/span&gt;, like &lt;a title="Virtual PC" href="http://www.microsoft.com/windows/virtual-pc/default.aspx" id="ioeb"&gt;Virtual PC&lt;/a&gt; or other. When using the &lt;span class="misspell" suggestions="vitalize,visualizer,vitalise,vitalized,vitalizes"&gt;virtualizer&lt;/span&gt;, the way to reboot the WES OS is by launching the &lt;span class="misspell" suggestions="vitalize,visualizer,vitalise,vitalized,vitalizes"&gt;virtualizer&lt;/span&gt; software.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Use a Virtual PC :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;First you need to create a new virtual machine and a hard drive, you can find all the details in the &lt;a title="Virtual PC blog" href="http://blogs.msdn.com/Virtual_PC_Guy/" id="sx5w"&gt;Virtual PC blog&lt;/a&gt;.&lt;br /&gt;Then you have to prepare the hard drive to receive the WES files. And for this, you have to create a partition.... and at this point you are locked, except if you have in your drawer, an old booting floppy disk and a floppy disk reader...&lt;br /&gt;Microsoft is providing for &lt;span class="misspell" suggestions="It's,Ito's,Ti's,Its,Ir's"&gt;IT's&lt;/span&gt; a &lt;a title="Windows Automated Installation Kit" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C7D4BC6D-15F3-4284-9123-679830D629F2&amp;amp;displaylang=en" id="h8hs"&gt;Windows Automated Installation Kit&lt;/a&gt;, available for free from their website. This kit provides cool applications, called &lt;span class="misspell" suggestions="Win PE,Win-PE,Wine,Wipe,Winne"&gt;WinPE&lt;/span&gt;, and ways to easily have a booting CD-ROM &lt;span class="misspell" suggestions="ISO,USO,is,ipso,Io"&gt;iso&lt;/span&gt; that can be customised to integrate all the applications that can be useful to deploy an OS, like Windows &lt;span class="misspell" suggestions="P,X,SP,PP,WP"&gt;XP&lt;/span&gt;, Vista, and WES.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Prepare your booting CD-ROM :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;After downloading and installing the &lt;span class="misspell" suggestions="AUK,AK,AIL,AI,ARK"&gt;AIK&lt;/span&gt; package, launch &lt;span class="misspell" suggestions="Start up,Start-up,Start,Stirrup,Statue"&gt;Startup&lt;/span&gt; Menu-&gt;Microsoft Windows &lt;span class="misspell" suggestions="AUK,AK,AIL,AI,ARK"&gt;AIK&lt;/span&gt;-&gt;Windows PE Tools Command Prompt.&lt;div id="xyjf" style="text-align: center;"&gt;&lt;img style="width: 648px; height: 325.436px;" src="https://docs.google.com/File?id=dds3r6bb_7cj55h3gw_b" /&gt;&lt;/div&gt;&lt;b&gt;1) Initial Folder Creation&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="misspell" suggestions="copper,coupe,copped,cope,copy"&gt;copype&lt;/span&gt; x86 &lt;path&gt;&lt;/path&gt;&lt;/i&gt;[Destination_Folder_Path]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Add custom Files&lt;/b&gt;&lt;br /&gt;Copy required custom files to the ISO folder in &lt;path&gt;\ISO. Like &lt;span class="misspell" suggestions="boot sect,boot-sect,bisect,dissect,bittiest"&gt;bootsect&lt;/span&gt;.&lt;span class="misspell" suggestions="exec,exes,ex,Axe,axe"&gt;exe&lt;/span&gt; available in "Windows &lt;span class="misspell" suggestions="AUK,AK,AIL,AI,ARK"&gt;AIK&lt;/span&gt;\Tools\&lt;span class="misspell" suggestions="PE Tools,PE-Tools,Petals,Retools,Petioles"&gt;PETools&lt;/span&gt;\x86".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Build the customized ISO&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="misspell" suggestions="academic"&gt;oscdimg&lt;/span&gt; -n -b[path to etfsboot.com file]&lt;path class="misspell" suggestions="Osbert,iceboat,offbeat,Elisabet,offset"&gt;\&lt;span class="misspell" suggestions="Osbert,iceboat,offbeat,Elisabet,offset"&gt;efsboot&lt;/span&gt;.com &lt;path&gt;[path to the ISO folder]&lt;destination class="misspell" suggestions="ISO,USO,is,ipso,Io"&gt; [path and name of the iso to generate]&lt;br /&gt;&lt;/destination&gt;&lt;/path&gt;&lt;/path&gt;&lt;/i&gt;&lt;path&gt;&lt;path&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Boot the ISO :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;When the &lt;span class="misspell" suggestions="ISO,USO,is,ipso,Io"&gt;iso&lt;/span&gt; image is generated, then you have to boot it under &lt;span class="misspell" suggestions="Virtual,Victual,Virtually,Ritual,Varietal"&gt;Virutual&lt;/span&gt; PC, by launching the Configuration done previously and going to the CD menu. Then attach the &lt;span class="misspell" suggestions="ISO,USO,is,ipso,Io"&gt;iso&lt;/span&gt; file, and &lt;span class="misspell" suggestions="Virtual,Varietal,Brutal,Viral,Vital"&gt;Virutal&lt;/span&gt; PC should boot on the &lt;span class="misspell" suggestions="virtual,varietal,brutal,viral,vital"&gt;virutal&lt;/span&gt; CD-ROM drive.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Partitions creations :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;When &lt;span class="misspell" suggestions="Win PE,Win-PE,Wine,Wipe,Winne"&gt;WinPE&lt;/span&gt; 2.0 boot up, it initialize a shell from where you can launch batch scripts or single &lt;span class="misspell" suggestions="com ands,com-ands,commands,commandos,commends"&gt;comands&lt;/span&gt;. &gt;e gonna use &lt;span class="misspell" suggestions="disk part,disk-part,disport,discard,dissipate"&gt;diskpart&lt;/span&gt; to create, format partition.&lt;br /&gt;Launch &lt;span class="misspell" suggestions="dis part,dis-part,disport,disparate,disparity"&gt;dispart&lt;/span&gt; from the shell window (&lt;span style="color: rgb(255, 0, 0);"&gt;PERFORM ALL THOSE COMMANDS FROM THE VIRTUAL PC COMMAND WINDOW ONLY&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="y.:r" style="text-align: center;"&gt;&lt;img style="width: 648px; height: 485.797px;" src="https://docs.google.com/File?id=dds3r6bb_6c4xk3krf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;1) List the available disks :&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-style: italic;"&gt;list disk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Select the disk&lt;/b&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-style: italic;"&gt;select disk 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Clean Up the disk&lt;/b&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;clean&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) Create a partition&lt;/b&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-style: italic;"&gt;create partition primary size=&lt;/span&gt;&lt;span style="font-style: italic;" class="misspell" suggestions="XXXIX,XX XXX,XX-XXX,XXX XX,XXX-XX"&gt;XXXXX&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;b&gt;5) &lt;span class="misspell" suggestions="Assigner,Assignor,Assigned,Assign,Assignees"&gt;Assigne&lt;/span&gt; a letter to the partition&lt;/b&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;assign letter=C&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6) Format the partition&lt;/b&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-style: italic;"&gt;format &lt;/span&gt;&lt;span style="font-style: italic;" class="misspell" suggestions="F's,SF,sf,FMs,fa"&gt;fs&lt;/span&gt;&lt;span style="font-style: italic;"&gt;=&lt;/span&gt;&lt;span style="font-style: italic;" class="misspell" suggestions="nets,nits,nuts,Nat's,naifs"&gt;ntfs&lt;/span&gt;&lt;span style="font-style: italic;"&gt; quick&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7) Activate the partition to be &lt;span class="misspell" suggestions="boo table,boo-table,boot able,boot-able,bookable"&gt;bootable&lt;/span&gt; by the &lt;span class="misspell" suggestions="Virtual,Varietal,Brutal,Viral,Vital"&gt;Virutal&lt;/span&gt; PC BIOS&lt;/b&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-style: italic;"&gt;active&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8) Exit &lt;span class="misspell" suggestions="disk part,disk-part,disport,discard,dissipate"&gt;diskpart&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="font-style: italic;"&gt;exit&lt;/div&gt;&lt;br /&gt;Then you have to store the boot sector on the partition, &lt;span class="misspell" suggestions="disk part,disk-part,disport,discard,dissipate"&gt;diskpart&lt;/span&gt; provided with &lt;span class="misspell" suggestions="Win PE,Win-PE,Wine,Wipe,Winne"&gt;WinPE&lt;/span&gt; 2.0 store by default the Vista boot sector, that is not compatible with WES 2009.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9) Prepare boot sector&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;" class="misspell" suggestions="boot sect,boot-sect,bisect,dissect,bittiest"&gt;bootsect&lt;/span&gt;&lt;span style="font-style: italic;"&gt; /NT52 C:&lt;/span&gt;&lt;br /&gt;&lt;u&gt;Note :&lt;/u&gt; &lt;span class="misspell" suggestions="boot sect,boot-sect,bisect,dissect,bittiest"&gt;bootsect&lt;/span&gt;.&lt;span class="misspell" suggestions="exec,exes,ex,Axe,axe"&gt;exe&lt;/span&gt; can be found in the &lt;span class="misspell" suggestions="AUK,AK,AIL,AI,ARK"&gt;AIK&lt;/span&gt; installation folder and pushed into the CD-ROM &lt;span class="misspell" suggestions="ISO,USO,Is,Ipso,Io"&gt;Iso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Push files to the target :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;The hard drive is now ready to receive the WES &lt;span class="misspell" suggestions="run time,run-time,runtier,reunite,centime"&gt;runtime&lt;/span&gt; files, and the easy way to push those files from the development machine to the virtual hard drive is using the network and the sharing capabilities of Windows.&lt;br /&gt;Share the folder used for the generation of the WES image on the development computer, and use &lt;span style="font-style: italic;" class="misspell" suggestions="net use,net-use,nets,net's,nuts"&gt;netuse&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;from the Virtual PC to access it.&lt;br /&gt;Then use &lt;span style="font-style: italic;" class="misspell" suggestions="copy,scope,copay,cop,scoop"&gt;xcopy&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;to get the files onto the virtual hard drive.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Conclusion :&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Using the Virtual PC is fairly easy to get and experiment WES.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;/path&gt;&lt;/path&gt;&lt;/path&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-214995102605517065?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=214995102605517065' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/214995102605517065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/214995102605517065'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/06/wes-2009-virtual-pc-and-windows-pe.html' title='WES 2009, Virtual PC and Windows PE [Updated]'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8612331824224099124</id><published>2009-04-26T23:52:00.000-07:00</published><updated>2009-04-26T23:58:14.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Is Windows CE 6.0 R2 real time ?</title><content type='html'>Who says that Windows CE 6.0 R2 is not realtime operating system!! For those who are suspicious about this fact, please have a look to &lt;a href="http://www.windowsfordevices.com/news/NS7829435208.html?kc=rss"&gt;this article&lt;/a&gt;. And check this video.&lt;br /&gt;&lt;p align="center"&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" width="432" height="364" id="horjds4d" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=b50f33e5-c08a-42a1-b2ad-e634de801c7c&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US"&gt;&lt;/embed&gt;&lt;noembed&gt;&lt;br/&gt;&lt;a href="http://video.msn.com/video.aspx?vid=b50f33e5-c08a-42a1-b2ad-e634de801c7c" target="_new" title="Windows Embedded CE 6.0 Real-Time Beckhoff Demo"&gt;Video: Windows Embedded CE 6.0 Real-Time Beckhoff Demo&lt;/a&gt;&lt;/noembed&gt;&lt;/p&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8612331824224099124?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8612331824224099124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8612331824224099124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8612331824224099124'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/04/is-windows-ce-60-r2-real-time.html' title='Is Windows CE 6.0 R2 real time ?'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4308653808147997326</id><published>2009-04-22T23:50:00.000-07:00</published><updated>2009-04-23T00:00:00.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><title type='text'>Windows Embedded CE Trainings</title><content type='html'>&lt;a href="http://www.adeneo-embedded.com/" title="blocked::http://www.adeneo-embedded.com/" target="_blank"&gt;Adeneo Embedded&lt;/a&gt;, Windows Embedded Gold Partner, propose Windows CE 6.0 training sessions in Europe and North America with a FREE ARM based development kit offered to each attendee (value $1500). More details &lt;a href="http://www.adeneo-embedded.com/upload/mod/mod_doc_9/pj/Adeneo_Freescale_Training_WinCE_iMX27PDK_Paris_June09.pdf" target="_blank"&gt;click here&lt;/a&gt;.&lt;br/&gt;Next sessions are: &lt;ul &gt;&lt;li&gt;June 8&lt;sup&gt;th&lt;/sup&gt; to 11&lt;sup&gt;th&lt;/sup&gt; 2009:      Paris, FR - EMEA&lt;/li&gt;&lt;li&gt;June 8&lt;sup&gt;th&lt;/sup&gt; to 11&lt;sup&gt;th&lt;/sup&gt; 2009:      Denver, CO - US&lt;/li&gt;&lt;/ul&gt;For these sessions, Adeneo Embedded offers a 10% early bird discount for registration done at least 4 weeks before the event!&lt;br/&gt;Here is the agenda:&lt;ul&gt;&lt;li&gt;Module 1: CE 6.0 OS features&lt;/li&gt;&lt;li&gt;Module 2: Platform development tools&lt;/li&gt;&lt;li&gt;Module 3: Inside the OS&lt;/li&gt;&lt;li&gt;Module 4: CE 6.0 OS Components&lt;/li&gt;&lt;li&gt;Module 5: CE 6.0 Build process&lt;/li&gt;&lt;li&gt;Module 6: Board Support Package (BSP)&lt;/li&gt;&lt;li&gt;Module 7: Device Driver concepts&lt;/li&gt;&lt;li&gt;Module 8: Customize an OS Design&lt;/li&gt;&lt;li&gt;Module 9: Application development&lt;/li&gt;&lt;li&gt;Module 10: Testing the OS&lt;/li&gt;&lt;/ul&gt;For more information and registration, contact &lt;a href="mailto:sales@adeneo-embedded.com" title="blocked::mailto:sales@adeneo-embedded.com" target="_blank"&gt;sales@adeneo-embedded.com&lt;/a&gt;&lt;br/&gt;For complete Windows Embedded CE 6.0 training program &lt;a href="http://www.adeneo-embedded.com/srt/en/document/show?location.id:=1357&amp;amp;documentid=299" title="blocked::http://www.adeneo-embedded.com/srt/en/document/show?location.id:=1357&amp;amp;documentid=299" target="_blank"&gt;click here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4308653808147997326?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4308653808147997326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4308653808147997326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4308653808147997326'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/04/windows-embedded-ce-trainings.html' title='Windows Embedded CE Trainings'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1300686586747601049</id><published>2009-04-14T23:57:00.000-07:00</published><updated>2009-04-14T23:59:42.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2005'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Smart Device'/><title type='text'>IE8and Smart Device project issues</title><content type='html'>The Visual Studio team have blogged about an issue with Visual Studio 2005/2008 after installing IE8 (&lt;a href="http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx"&gt;Here’s a link to the blog article&lt;/a&gt;). You can have this issue when creating a Smart Device project in Visual Studio 2008, the fix is very simple, a change to your desktop registry.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1300686586747601049?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1300686586747601049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1300686586747601049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1300686586747601049'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/04/ie8and-smart-device-project-issues.html' title='IE8and Smart Device project issues'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6553454419854784354</id><published>2009-03-24T13:33:00.000-07:00</published><updated>2009-03-24T13:35:40.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><title type='text'>Windows Embedded Standard 2009 Exam Prep Kit Now Available</title><content type='html'>The first 3 chapters of the exam preparation kit for the Windows Embedded certification are now available &lt;a href="http://msdn.microsoft.com/en-us/embedded/dd439483.aspx"&gt;here&lt;/a&gt;. These chapters are only in English at this time, but additional languages are being developed and will be available in the next few months.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6553454419854784354?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6553454419854784354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6553454419854784354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6553454419854784354'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/03/windows-embedded-standard-2009-exam.html' title='Windows Embedded Standard 2009 Exam Prep Kit Now Available'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6380498325859606619</id><published>2009-03-18T05:47:00.000-07:00</published><updated>2009-03-18T05:50:31.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Windows Embedded CE 6.0 training by Adeneo Embedded</title><content type='html'>&lt;a href="http://www.adeneo-embedded.com/"&gt;Adeneo Embedded&lt;/a&gt;, Windows Embedded Gold Partner, propose Windows CE 6.0 training sessions in Europe and North America with a FREE ARM based development kit offered to each attendee (value $1000).&lt;br /&gt;&lt;br /&gt;Next sessions are&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;April 13th to 16th 2009&lt;/span&gt;: Boston, MA&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;April 20th to 23rd 2009&lt;/span&gt;: Munich, Germany&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;May 4th to 7th 2009&lt;/span&gt;: Los Angeles, CA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For these sessions, Adeneo Embedded offers a 10% early bird discount for registration done at least 4 weeks before the event !&lt;br /&gt;Here is the agenda:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Module 1: CE 6.0 OS features&lt;br /&gt;Module 2: Platform development tools&lt;br /&gt;Module 3: Inside the OS&lt;br /&gt;Module 4: CE 6.0 OS Components&lt;br /&gt;Module 5: CE 6.0 Build process&lt;br /&gt;Module 6: Board Support Package (BSP)&lt;br /&gt;Module 7: Device Driver concepts&lt;br /&gt;Module 8: Customize an OS Design&lt;br /&gt;Module 9: Application development&lt;br /&gt;Module 10: Testing the OS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more information and registration, contact &lt;a href="mailto://sales@adeneo-embedded.com"&gt;sales@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.adeneo-embedded.com/srt/en/document/show?location.id:=1357&amp;documentid=299"&gt;Click here&lt;/a&gt; for complete Windows Embedded CE 6.0 training program by Adeneo Embedded&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6380498325859606619?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6380498325859606619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6380498325859606619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6380498325859606619'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/03/adeneo-embedded-windows-embedded-gold.html' title='Windows Embedded CE 6.0 training by Adeneo Embedded'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2319615164447027925</id><published>2009-03-03T12:37:00.000-08:00</published><updated>2009-03-03T13:08:50.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atmel'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>ATMEL BSPs for free</title><content type='html'>This is areally exiting news, Atmel just published the source version of the Atmel AT91SAM9 ARM926EJ-S™-based embedded MPUs Board Support Package for Microsoft Windows Embedded CE 6.0 and 5.0, originaly developped by Adeneo Embedded.&lt;br /&gt;This to provide an easy access to the Atmel's processors evaluation kits, and Atmel's processors.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://atmel.com/dyn/corporate/view_detail.asp?FileName=WindowsEmbeddedBSPs_1_19.html"&gt;Atmel Press Release &lt;/a&gt;about this topic.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2319615164447027925?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2319615164447027925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2319615164447027925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2319615164447027925'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/03/atmel-bsp-for-free.html' title='ATMEL BSPs for free'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8646627551950661994</id><published>2009-03-02T13:02:00.000-08:00</published><updated>2009-03-03T13:07:36.395-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KITL'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>KITL ? What's that ?</title><content type='html'>Always wanted to know what KITL stands for ! In this case you should have a look at this really interesting video from Kurt Kennett from Microsoft.&lt;center&gt;&lt;br /&gt;&lt;iframe src="http://www.microsoft.com/video/en/us/player/embed/0a8d9767-a419-4f5e-9b37-4328b0993d1d" allowtransparency="true" scrolling="no" width="430" frameborder="0" height="326"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/video/en/us/details/0a8d9767-a419-4f5e-9b37-4328b0993d1d?vp_evt=eref&amp;amp;vp_video=Windows+Embedded+CE%3a+understanding+KITL"&gt;Windows Embedded CE: understanding KITL&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8646627551950661994?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8646627551950661994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8646627551950661994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8646627551950661994'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/03/kitl-whats-that.html' title='KITL ? What&apos;s that ?'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-394894705133390095</id><published>2009-03-01T12:21:00.000-08:00</published><updated>2009-03-03T13:08:13.258-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Embedded Standard'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>MCP Certification for Windows Embedded Standard</title><content type='html'>Microsoft launch last week the &lt;a href="http://msdn.microsoft.com/en-us/embedded/dd439483.aspx"&gt;MCP Certification for Windows Embedded Standard 2009 &lt;/a&gt;(next version of Windows XP Embedded).&lt;br /&gt;&lt;br /&gt;The main topic areas are: &lt;ul&gt;&lt;li&gt;Windows security &lt;/li&gt;&lt;li&gt;Componentization &lt;/li&gt;&lt;li&gt;The role of packages, groups, and repository sets &lt;/li&gt;&lt;li&gt;Application-level  development on Windows XP and Windows XP Embedded &lt;/li&gt;&lt;li&gt;Deployment options and methodologies &lt;/li&gt;&lt;li&gt;Embedded enabling features (EEFs) &lt;/li&gt;&lt;li&gt;Working at the hardware level &lt;/li&gt;&lt;li&gt;Database Manager&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As usual for the Embedded MCP Exam, a preparation kit is available :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/embedded/dd439483.aspx"&gt;Free Preparation Kit &lt;/a&gt;(200 page study guide) – available starting mid-March in English, other languages through June&lt;/li&gt;&lt;li&gt;Languages: English, French, German, Japanese, Simplified Chinese&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-394894705133390095?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=394894705133390095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/394894705133390095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/394894705133390095'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/03/mcp-certification-for-windows-embedded.html' title='MCP Certification for Windows Embedded Standard'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1260243393479861253</id><published>2009-01-14T04:56:00.000-08:00</published><updated>2009-01-14T05:00:51.772-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atmel'/><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>Windows Embedded CE 6.0 R2 Training in Paris 23 to 26 Feb, 2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Paris and Rousset, France, January 14, 2009 &lt;/span&gt;. . .Adeneo Embedded and Atmel® Corporation (Nasdaq: ATML) announced today a Microsoft® Windows® Embedded CE 6.0 R2 training course in Paris,  France from &lt;span style="font-weight: bold;"&gt;February 23 to 26, 2009&lt;/span&gt;. This event is a unique opportunity for software system designers to develop an application based on Windows Embedded CE, and on the industry leading AT91SAM9.  The AT91SAM9 is an Embedded MPU based on the ARM926EJ-SÔ core which is rapidly becoming a platform of choice for embedded designers.&lt;br /&gt;&lt;br /&gt;For more information about Adeneo Embedded competences, products and services, visit Adeneo Embedded Web site at &lt;a href="http://www.adeneo-embedded.com/"&gt;http://www.adeneo-embedded.com&lt;/a&gt; or contact: &lt;a href="mailto:sales@adeneo-embedded.com"&gt;sales@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For a local contact in Europe, please contact &lt;a href="mailto:asenhaji@adeneo-embedded.com"&gt;asenhaji@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;For a local contact in America, please contact &lt;a href="mailto:wlubow@adeneo-embedded.com"&gt;wlubow@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1260243393479861253?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1260243393479861253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1260243393479861253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1260243393479861253'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/01/windows-embedded-ce-60-r2-training-in.html' title='Windows Embedded CE 6.0 R2 Training in Paris 23 to 26 Feb, 2009'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-656671538809561418</id><published>2009-01-13T23:55:00.000-08:00</published><updated>2009-01-14T05:01:09.356-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><title type='text'>Embedded Experts dedicated to the success of your design</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Ecully, France and Bellevue, WA,  USA, January 13th, 2009&lt;/span&gt;. . . Adeneo and Adeneo Corporation, subsidiaries  of Adetel Group successfully completed today the merging of their 32  bits embedded activity and the creation of Adeneo Embedded, a new subsidiary  of AdetelGroup, entirely focused on providing support and Systems integration  services to OEMs around Windows Embedded and Linux Embedded technologies&lt;br /&gt;&lt;br /&gt;For more information about Adeneo Embedded  competences, products and services, visit Adeneo Embedded Web site at &lt;a href="http://www.adeneo-embedded.com/"&gt;http://www.adeneo-embedded.com&lt;/a&gt; or contact: &lt;a href="mailto:sales@adeneo-embedded.com"&gt;sales@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For a local contact in Europe, please  contact &lt;a href="mailto:asenhaji@adeneo-embedded.com" target="_blank"&gt;asenhaji@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;For a local contact in America, please  contact &lt;a href="mailto:wlubow@adeneo-embedded.com" target="_blank"&gt;wlubow@adeneo-embedded.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-656671538809561418?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=656671538809561418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/656671538809561418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/656671538809561418'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/01/embedded-experts-dedicated-to-success.html' title='Embedded Experts dedicated to the success of your design'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-3476644756725245957</id><published>2009-01-13T07:50:00.000-08:00</published><updated>2009-01-13T07:54:16.979-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>TOP 25 Most Dangerous Programming Errors</title><content type='html'>The NSA post this week the list of the Top most dangerous programming errors, from the SQL request to the encrypted data.....&lt;br /&gt;Don't forget ... There are only &lt;span style="font-family: courier new;"&gt;10&lt;/span&gt; types of people in the world: Those who understand &lt;span style="font-family: courier new;"&gt;binary&lt;/span&gt;, and those who don't.&lt;br /&gt;&lt;br /&gt;Check this out &lt;a href="http://www.sans.org/top25errors/?utm_source=web&amp;amp;utm_medium=text-ad&amp;amp;utm_content=Announcement_Bar_20090111&amp;amp;utm_campaign=Top25&amp;amp;ref=37029"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-3476644756725245957?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=3476644756725245957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3476644756725245957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/3476644756725245957'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/01/top-25-most-dangerous-programming.html' title='TOP 25 Most Dangerous Programming Errors'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5675636631821062936</id><published>2009-01-13T07:41:00.000-08:00</published><updated>2009-01-13T07:47:11.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Req : Using Windows CE Test Kit for Unit Testing</title><content type='html'>I would like to write a post about unit testing and the Windows CETK. To go deeply in this suject I would like to know your background experience with this tool or if you are using other tools for unit testing of your applications under Windows Embedded CE or Windows Mobile.&lt;br /&gt;&lt;br /&gt;You can submit all your testimonials to &lt;a href="mailto://nbesson.blog@gmail.com"&gt;nbesson.blog@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for your help.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5675636631821062936?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5675636631821062936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5675636631821062936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5675636631821062936'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/01/req-using-windows-ce-test-kit-for-unit.html' title='Req : Using Windows CE Test Kit for Unit Testing'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1202968584422073786</id><published>2009-01-07T00:56:00.000-08:00</published><updated>2009-01-07T01:01:42.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActiveSync'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Windows Mobile Developer Power Toys</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=74473FD6-1DCC-47AA-AB28-6A2B006EDFE9&amp;amp;displaylang=en"&gt;Windows Mobile Developer Power Toys&lt;/a&gt; help you develop and test your Windows Mobile applications.&lt;br /&gt;&lt;br /&gt;The Power Toys include:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Emulator ActiveSync Connection Tool&lt;/b&gt; - Allows Activesync to connect to your Emulator session from Visual Studio .NET 2003.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ActiveSync Remote Display&lt;/b&gt; - Display Pocket PC applications on your desktop or laptop without needing any device side configuration.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;CECopy&lt;/b&gt; - Command line tool for copying files to the device currently connected to desktop ActiveSync.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Convert PPC DAT to SP XML&lt;/b&gt; - Command line tool for generating Smartphone CABWizSP XML docs from existing Pocket PC CAB files.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Hopper&lt;/b&gt; - User input stress simulator.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;JShell&lt;/b&gt; - UI version of the Platform Builder Target Control Window.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;PPC Command Shell&lt;/b&gt; - Command shell for the Pocket PC 2003 device.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;RAPI Debug&lt;/b&gt; - Displays detailed information about currently running processes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;RAPI Start&lt;/b&gt; - Command line tool to remotely start an application on your Pocket PC from your desktop.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;TypeIt&lt;/b&gt; - Send characters/strings to the Smartphone 2003 Emulator via ActiveSync.&lt;/li&gt;&lt;/ul&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1202968584422073786?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1202968584422073786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1202968584422073786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1202968584422073786'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2009/01/windows-mobile-developer-power-toys.html' title='Windows Mobile Developer Power Toys'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7321175926770179293</id><published>2008-11-24T07:02:00.000-08:00</published><updated>2008-12-05T01:45:45.134-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Debugging Windows Mobile devices</title><content type='html'>Another boring notification while debugging Windows Mobile devices, is linked to the default security level of the OS. On every start of the debugger, VS2005 launch required applications on the device that are not digitally signed, so device warn you.&lt;br /&gt;One solution to disable those warning messages, is to disable and change the security level. Of course this will completely remove all the security on the device... so make sure to revert your changes after debugging process to  avoid any damages on your device.&lt;br /&gt;On the device you have to set the following :&lt;br /&gt;[HKEY_LOCAL_MACHINE\Security\Policies\Policies]&lt;br /&gt;"00001001"=dword:1&lt;br /&gt;"0000101a"=dword:1&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7321175926770179293?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7321175926770179293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7321175926770179293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7321175926770179293'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/11/debugging-windows-mobile-devices.html' title='Debugging Windows Mobile devices'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8508604532799336322</id><published>2008-11-24T06:53:00.000-08:00</published><updated>2008-11-24T08:24:23.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveSync'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>ActiveSync Tweak</title><content type='html'>If you are like me, connecting, disconnecting, all day long, various Windows Mobile and Windows CE devices to you computer through ActiveSync, at each connection ActiveSync bother you make a partnership !&lt;br /&gt;Partnership are nice while it's your personal or business device and you bring it everywhere with you to get an updated schedule and email... but while you are debugging applications, you don't want to be prompted.&lt;br /&gt;ActiveSync have a "secret" registry key to always associate connected device as guest and will never prompt you anymore for any partnership.&lt;br /&gt;[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows CE Services]&lt;br /&gt;"GuestOnly"=dword:1&lt;br /&gt;&lt;br /&gt;Set this value on your desktop computer and then plug your devices !!!&lt;br /&gt;&lt;br /&gt;To revert this, just set GuestOnly to 0(zero) and partner ship will be enabled.&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8508604532799336322?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8508604532799336322' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8508604532799336322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8508604532799336322'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/11/activesync-tweak.html' title='ActiveSync Tweak'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7773066073044802849</id><published>2008-11-19T03:06:00.000-08:00</published><updated>2008-11-19T03:11:27.358-08:00</updated><title type='text'>ARM European Technical Conference</title><content type='html'>The &lt;b&gt;ARM European Technical Conference&lt;/b&gt; will take place tomorrow November 20 th in Paris. It's not too late to register for the event (&lt;a href="http://www.arm.com/phpscripts/events/techsym_paris.php?action=agenda&amp;amp;tsid=4&amp;amp;tid=3"&gt;link&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7773066073044802849?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7773066073044802849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7773066073044802849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7773066073044802849'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/11/arm-european-technical-conference.html' title='ARM European Technical Conference'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-404525769154636186</id><published>2008-11-17T00:45:00.000-08:00</published><updated>2008-11-17T00:46:04.138-08:00</updated><title type='text'>Dll Imports</title><content type='html'>When you are connecting managed code to native, it is often a pain to figure out how to write the “DllImport” properly.  I'm using this site CONSTANTLY when I need access to native code from C#.  It allows you to search on a function name and see user contributed definitions for the DLL Import…&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pinvoke.net/"&gt;http://www.pinvoke.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Thanks to Joe)&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-404525769154636186?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=404525769154636186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/404525769154636186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/404525769154636186'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/11/dll-imports.html' title='Dll Imports'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-615439373001847861</id><published>2008-10-14T11:38:00.001-07:00</published><updated>2008-10-14T11:55:22.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 4.2'/><category scheme='http://www.blogger.com/atom/ns#' term='KITL'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><title type='text'>Flash back to Windows CE .Net 4.2</title><content type='html'>&lt;div style="text-align: justify;"&gt;Last few weeks I have been involved into a customer project running Windows CE 4.2…. Woooaa a big jump in the past. I don't know if you were already involved in Windows CE at this time, but a big gap is visible between this version of Windows CE and the latest one… Thanks to Microsoft for all those improvements…  Connectivity options was Configure Remote Connection… so i took me 10 minutes to find the right menu, as every thing change… But one thing that I found really surprising is the time spent to do a sysgen under Windows CE 4.2 with the most up-to-date development Platform. It took me only 10 minutes, while it was around 40 minutes on the best computer available at the release of Windows CE 4.2… oups I should say Windows CE .Net 4.2, the time when the .Net revolution starts :-).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The KITL over serial implementation give me a big headache, as at the time of Windows CE 4.2 the frames sent and received by the target where created and checked by the OAL itself before forwarding them to the upper layer of KITL… meaning that you had to know exactly the format of the frames sent and received by Platform Builder, otherwise the default KITL over serial implementation of Platform Builder was not able to communicate with the target. You can imagine that finding this information is not so easy as the MSDN documentation at this time was not so complete as it is now. But thanks to free sample BSPs, and to my favorite web search engine , I found my grale : "The definition of the KITL frames".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So as an archive for the Windows CE community here is the KITL header definition for Windows CE 4.2 : Header - Data - Trailer&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;typedef struct _SERIAL_PACKET_HEADER&lt;br /&gt;{&lt;br /&gt;         UCHAR &lt;span style="font-style: italic;"&gt;headerSignature&lt;/span&gt;[HEADER_SIGNATURE_BYTES];&lt;br /&gt;      UCHAR &lt;span style="font-style: italic;"&gt;pktType&lt;/span&gt;;&lt;br /&gt;      UCHAR Reserved;&lt;br /&gt;         USHORT &lt;span style="font-style: italic;"&gt;payloadSize&lt;/span&gt;;&lt;br /&gt;         UCHAR &lt;span style="font-style: italic;"&gt;crcData&lt;/span&gt;;&lt;br /&gt;      UCHAR &lt;span style="font-style: italic;"&gt;crcHdr&lt;/span&gt;;&lt;br /&gt;} SERIAL_PACKET_HEADER;&lt;br /&gt;&lt;br /&gt;With :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;headerSignature &lt;/span&gt;: the signature of the header : { 'k', 'I', 'T', 'L' }&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;pktType&lt;/span&gt; : use by KITL to identify the service associated to the frame&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;payloadSize&lt;/span&gt; : packet data size, not including this header&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;crcData&lt;/span&gt; : packet data check sum (simple, 8-bit crc)&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;crcHdr&lt;/span&gt; : header data checksum (simple, 8-bit crc)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The simple 8 bits check sum algorithm :&lt;br /&gt;UCHAR ComputeChecksum(PUCHAR pBuf, USHORT len)&lt;br /&gt;{&lt;br /&gt;      USHORT s = 0;&lt;br /&gt;         UCHAR csum = 0;&lt;br /&gt;&lt;br /&gt;         for(s = 0; s &lt; len; s++)&lt;br /&gt;                   csum += *(pBuf + s);&lt;br /&gt;  &lt;br /&gt;         return csum;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-615439373001847861?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=615439373001847861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/615439373001847861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/615439373001847861'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/10/flash-back-to-windows-ce-net-42.html' title='Flash back to Windows CE .Net 4.2'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-556321695551229720</id><published>2008-10-01T00:31:00.000-07:00</published><updated>2008-10-01T00:37:11.657-07:00</updated><title type='text'>FTF EMEA 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=052577903636D5"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/SOMoNFVc8WI/AAAAAAAAAMU/ddWaUk0_iPg/s200/Freescale_Logo.gif" alt="" id="BLOGGER_PHOTO_ID_5252085795679695202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I will present on the Microsoft booth at the Freescale FTF EMEA 2008 that will take place October 7th in Paris. If you get a chance to come, it will be a great pleasure to exchange with you about the Microsoft Embedded Technologies.&lt;br /&gt;If you didn't register yet, follow this &lt;a href="http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=052577903636D5"&gt;link&lt;/a&gt;. See you then.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-556321695551229720?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=556321695551229720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/556321695551229720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/556321695551229720'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/10/ftf-emea-2008.html' title='FTF EMEA 2008'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DvGY3e-0I6E/SOMoNFVc8WI/AAAAAAAAAMU/ddWaUk0_iPg/s72-c/Freescale_Logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2295843515364059013</id><published>2008-09-17T00:57:00.000-07:00</published><updated>2008-09-17T01:01:43.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Exam Preparation Kit in foreign languages available for download</title><content type='html'>The &lt;a href="http://msdn.microsoft.com/en-us/embedded/cc294468.aspx"&gt;Exam Preparation Kit book (link)&lt;/a&gt; for the Microsoft Certification for Windows Embedded CE 6.0 is available for download in the following languages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;English&lt;/li&gt;&lt;li&gt;French&lt;/li&gt;&lt;li&gt;German&lt;/li&gt;&lt;li&gt;Simplified Chinese&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Other languages will be soon available for download.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2295843515364059013?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2295843515364059013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2295843515364059013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2295843515364059013'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/09/exam-preparation-kit-in-foreign.html' title='Exam Preparation Kit in foreign languages available for download'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8392611852645496853</id><published>2008-09-17T00:11:00.000-07:00</published><updated>2008-09-17T00:20:56.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Adeneo delivers Windows Embedded CE training course with FREE development kits</title><content type='html'>Adeneo announced the planning for the next training session in the USA.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seattle, WA – Sept 22nd to 26th 2008&lt;/li&gt;&lt;li&gt;Dallas, TX – Nov 17th to 21st 2008&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Los Angeles, CA - Feb 16th to 20th 2009&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Boston, MA - Apr 13th to 17th 2009&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Denver, CO - Jun 8th to 12th 2009&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Seattle, WA - Sept 21st to 25th 2009&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dallas, TX - Nov 16th to 20th 2009 &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Content:&lt;/span&gt; Microsoft official Windows Embedded CE 6.0 training with labs done on ARM based development kit&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cost per attendee:&lt;/span&gt; $2,500&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Included in price:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5 days of instructor led training on Windows Embedded CE 6.0. The training is delivered by one of our Senior Windows Embedded Developers who has the highest level of technical expertise on Windows Embedded CE  -       Training materials (printed manuals and a CD with all training manuals and files needed to complete the different labs)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Complete ARM based development kit which attendees can keep after the training session ($975 value)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Registration and information:&lt;/span&gt;  Please contact &lt;a href="mailto:contact.msembedded@adeneocorp.com"&gt;contact.msembedded@adeneocorp.com&lt;/a&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8392611852645496853?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8392611852645496853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8392611852645496853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8392611852645496853'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/09/adeneo-delivers-windows-embedded-ce.html' title='Adeneo delivers Windows Embedded CE training course with FREE development kits'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6835015323544983221</id><published>2008-08-14T04:26:00.000-07:00</published><updated>2008-08-14T04:34:14.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='QFE'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>SQL Compact 3.5 SP1</title><content type='html'>&lt;div style="text-align: justify;"&gt;The SQL Compact 3.5 SP1 has been released few weeks ago for Windows Mobile and was accessible only as a cab file for the Windows CE platforms. Now with the July's Windows CE QFE a component has been added to the catalog to give you a chance to easily integrate this feature inside your runtime images.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=991a6ef3-7035-4d71-b424-1fb393af8a26&amp;amp;DisplayLang=en"&gt;CE 6.0 July Update 2008 (includes SQL Compact 3.5 SP1)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fb405fd9-983c-4d3f-91eb-6b58cc504604&amp;amp;DisplayLang=en"&gt;CE 5.0 July Update 2008 (includes SQL Compact 3.5 SP1)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6835015323544983221?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6835015323544983221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6835015323544983221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6835015323544983221'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/08/sql-compact-35-sp1.html' title='SQL Compact 3.5 SP1'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7280917005111431688</id><published>2008-08-14T04:22:00.000-07:00</published><updated>2008-08-14T04:31:46.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows CE 6.0 MCTS Exam - Companion CD</title><content type='html'>&lt;div style="text-align: justify;"&gt;I'm receiving lots of email asking me about the Windows CE 6.0 MCTS companion CD that illustrate the different labs of the MCTS exam book. Microsoft had to delayed the delivery of the CD as we get more work to do for the translation in the 6 different languages of the book.&lt;br /&gt;This translation is nearly done and the release of those books will be grouped to the access to the companion CD.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7280917005111431688?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7280917005111431688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7280917005111431688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7280917005111431688'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/08/windows-ce-60-mcts-exam-companion-cd.html' title='Windows CE 6.0 MCTS Exam - Companion CD'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2602460957071943327</id><published>2008-07-31T07:05:00.000-07:00</published><updated>2008-07-31T07:28:53.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Registry Modifications Notifications</title><content type='html'>&lt;div align="justify"&gt;The Windows CE registry is a good place to store applications, users settings. Those information are shared between the different processes running on the system, so content can be modified from every where.&lt;/div&gt;&lt;div align="justify"&gt;One concrete exemple, is the backlight control panel applet that allows user to change the different timeout for switching off the screen when user inactivity is detected.So when user make changes using this applet, registry content is modified to reflect the changes. At this time, if a backlight driver exist for the platform, this driver have to update his internal timers according to the new values.&lt;/div&gt;&lt;div align="justify"&gt;You can imagine the same mecanism between your applications and a driver, two drivers or two applications. In this case, you have to be notified when modification are done in this registry. Use the &lt;strong&gt;CeFindFirstRegChange&lt;/strong&gt;,&lt;strong&gt;CeFindNextRegChange&lt;/strong&gt;, &lt;strong&gt;CeRegGetNotificationInfo&lt;/strong&gt;, &lt;strong&gt;CeRegTestSetValueWand &lt;/strong&gt;and &lt;strong&gt;CeFindCloseRegChange&lt;/strong&gt; functions for this.&lt;br /&gt;&lt;br /&gt;- Nicolas &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2602460957071943327?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2602460957071943327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2602460957071943327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2602460957071943327'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/07/registry-modifications-notifications.html' title='Registry Modifications Notifications'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8269977831800903244</id><published>2008-07-30T05:14:00.000-07:00</published><updated>2008-07-30T05:26:28.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Press Release'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><title type='text'>New Books</title><content type='html'>Two new books are available for the Windows Embedded CE 6.0 operating system&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Professional Microsoft Windows Embedded CE 6.0&lt;/span&gt; from &lt;span class="productDetail-authorsMain"&gt;Samuel Phung&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="productDetail-authorsMain"&gt;&lt;a href="http://bp2.blogger.com/_DvGY3e-0I6E/SJBdJBYAcII/AAAAAAAAAI0/BVoLu_ZOMFg/s1600-h/047037733X.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5228781576946479234" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_DvGY3e-0I6E/SJBdJBYAcII/AAAAAAAAAI0/BVoLu_ZOMFg/s200/047037733X.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Windows® Embedded CE 6.0 Fundamentals&lt;/span&gt; from Stanislav Pavlov and Pavel Belevsky&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;font-size:78%;"&gt;&lt;a href="http://bp2.blogger.com/_DvGY3e-0I6E/SJBdwubKvjI/AAAAAAAAAI8/FajtTuw-8z4/s1600-h/12980.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_DvGY3e-0I6E/SJBdwubKvjI/AAAAAAAAAI8/FajtTuw-8z4/s200/12980.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5228782259054231090" /&gt;&lt;/a&gt;  &lt;/span&gt; &lt;/p&gt;Another &lt;span style="FONT-WEIGHT: bold"&gt;FREE&lt;/span&gt; companion book for this technology is the &lt;span style="FONT-WEIGHT: bold"&gt;Microsoft Certification for Windows Embedded CE 6.0 Exam Preparation Kit&lt;/span&gt;, from &lt;span style="FONT-WEIGHT: bold"&gt;Nicolas Besson&lt;/span&gt;, Rajesh Kakde and Ray Marcilla from Adeneo.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8269977831800903244?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8269977831800903244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8269977831800903244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8269977831800903244'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/07/news-books.html' title='New Books'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_DvGY3e-0I6E/SJBdJBYAcII/AAAAAAAAAI0/BVoLu_ZOMFg/s72-c/047037733X.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8673339490494781807</id><published>2008-07-30T02:57:00.000-07:00</published><updated>2008-07-30T03:04:43.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Hardware runnning Windows CE ?</title><content type='html'>&lt;a href="http://bp2.blogger.com/_DvGY3e-0I6E/SJA8kYezjAI/AAAAAAAAAIs/IYPbQGikuoI/s1600-h/images.jpeg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5228745763121761282" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_DvGY3e-0I6E/SJA8kYezjAI/AAAAAAAAAIs/IYPbQGikuoI/s200/images.jpeg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;From the Microsoft website you can find the referenced hardwares running Windows CE.&lt;br /&gt;&lt;br /&gt;Have a look to this list &lt;a href="http://msdn.microsoft.com/en-us/embedded/aa714506.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8673339490494781807?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8673339490494781807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8673339490494781807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8673339490494781807'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/07/hardware-runnning-windows-ce.html' title='Hardware runnning Windows CE ?'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_DvGY3e-0I6E/SJA8kYezjAI/AAAAAAAAAIs/IYPbQGikuoI/s72-c/images.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2238052603515682526</id><published>2008-07-30T02:41:00.000-07:00</published><updated>2008-07-30T02:54:22.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Search Engine for Windows CE</title><content type='html'>&lt;a href="http://bp1.blogger.com/_DvGY3e-0I6E/SJA56Sv2uEI/AAAAAAAAAIk/j3Z4VKjpZRc/s1600-h/poweredbyWL2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5228742841004898370" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_DvGY3e-0I6E/SJA56Sv2uEI/AAAAAAAAAIk/j3Z4VKjpZRc/s400/poweredbyWL2.gif" border="0" /&gt;&lt;/a&gt; &lt;div&gt;Looking for a Windows CE API definition, but want to get only the one for this specific OS... try the &lt;span style="FONT-WEIGHT: bold"&gt;Live Search &lt;/span&gt;engine for &lt;span style="FONT-WEIGHT: bold"&gt;Windows Embedded CE 6.0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://search.live.com/macros/windows_embedded/ce6"&gt;Go there&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;[Note] Thanks to Pierre for this link.&lt;/span&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2238052603515682526?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2238052603515682526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2238052603515682526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2238052603515682526'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/07/search-engine-for-windows-ce.html' title='Search Engine for Windows CE'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_DvGY3e-0I6E/SJA56Sv2uEI/AAAAAAAAAIk/j3Z4VKjpZRc/s72-c/poweredbyWL2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-392831133623350567</id><published>2008-06-12T23:33:00.000-07:00</published><updated>2008-06-12T23:45:07.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>An alternative solution to web browsing for Windows Mobile</title><content type='html'>The Mozilla Labs has posted a video of an alternative solution to web browsing, a direct competitor to the Pocket Internet Explorer. The Firefox browser for Windows Mobile, with current project codename Fennec.&lt;br /&gt;&lt;br /&gt;See the video &lt;a href="http://www.vimeo.com/moogaloop.swf?clip_id=1152218&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;here&lt;/a&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-392831133623350567?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=392831133623350567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/392831133623350567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/392831133623350567'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/06/alternative-solution-to-web-browsing.html' title='An alternative solution to web browsing for Windows Mobile'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-2424140115919995039</id><published>2008-06-12T23:28:00.000-07:00</published><updated>2008-06-12T23:33:34.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft North America Awards 2008</title><content type='html'>Microsoft announced during the TechEd in Orlando, FL the list of the Windows Embedded Partner Excellence Awards for North and South America.&lt;br /&gt;&lt;br /&gt;Awards were listed by Microsoft as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Distributor -- Bsquare, "for continuing to raise the bar on providing Microsoft customers with world-class professional services and logistics capabilities for connected devices"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Independent Hardware Vendor -- Phytec, "for driving adoption of Windows Embedded CE by providing single board computers and board support packages"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Portable Navigation Device Partner -- Intrinsyc, "for the impact it has had with its strategic OEM design engagements"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Silicon Vendor -- RMI, "for its innovative work in providing highly integrated system-on-chip modules"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Systems Integrator -- Bsquare, "for its leadership role in providing a broad range of engineering services for Windows Embedded CE and Windows XP Embedded"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Training Partner -- &lt;span style="font-weight: bold;"&gt;Adeneo&lt;/span&gt;, "for its leadership in providing a variety of innovative training deliverables"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    WEPOS (Windows Embedded for Point of Service) OEM -- NCR, "for its commitment to leading how the world connects, interacts, and transacts"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    WEPOS partner -- Odyssey Software, "for delivering innovative device management solutions to key strategic retail customers"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Windows Embedded CE OEM -- Magellan, "for its commitment to creating devices"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    Windows XP Embedded OEM -- HP, "for its continued leadership in the thin-client space"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-2424140115919995039?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=2424140115919995039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2424140115919995039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/2424140115919995039'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/06/microsoft-norht-america-awards-2008.html' title='Microsoft North America Awards 2008'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-5840717700453974563</id><published>2008-05-27T23:59:00.000-07:00</published><updated>2008-05-28T00:03:30.529-07:00</updated><title type='text'>Windows Embedded CE book</title><content type='html'>A good way to learn about Windows Embedded CE 6.0 is by reading the training book associated to the Microsoft Certification for Windows Embedded CE 6.0 Exam.&lt;br /&gt;Enjoy the reading &lt;a href="http://msdn.microsoft.com/en-us/embedded/cc294468.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-5840717700453974563?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=5840717700453974563' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5840717700453974563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/5840717700453974563'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/05/windows-embedded-ce-book.html' title='Windows Embedded CE book'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-7157421616751791743</id><published>2008-05-05T22:54:00.000-07:00</published><updated>2008-05-05T23:20:12.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Who want to be an MCP II</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://4.bp.blogspot.com/_DvGY3e-0I6E/SB_3gcENOyI/AAAAAAAAAHc/4aLgwWMOWkc/s1600-h/feather.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5197144631670553378" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/SB_3gcENOyI/AAAAAAAAAHc/4aLgwWMOWkc/s320/feather.jpg" border="0" /&gt;&lt;/a&gt; As discussed in a previous post, Microsoft launches a certification program for Windows Embedded CE 6.0. This MCP Exam is officially launched and to be ready to pass the exam, Microsoft provides a FREE Training Kit that review all the subjects covered by the test. The Training Kit is a FREE 6 Chapters electronic book available for download. For now only Chapter 1 and 3 are ready for download but others will follow in the next days.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Chapter 01: Customizing the Operating System Design&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chapter 02: Building and Deploying the Runtime Image&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chapter 03: Performing System Programming&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chapter 04: Debugging and Testing the System&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chapter 05: Customizing a Board Support Package&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chapter 06: Developing Device Drivers&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;The authors, Nicolas Besson, Ray Marcilla and Rajesh Kakde have a deep experience in the development of BSP, drivers and runtime images, and provide tips to improve your skill before passing this exam.&lt;br /&gt;&lt;br /&gt;If you are not a English native reader, this book will be translated in 5 additional languages in the next weeks and will be also accessible for download for FREE.&lt;br /&gt;&lt;br /&gt;I hope that you will enjoy reading this book as much as I had writing it.&lt;br /&gt;&lt;br /&gt;For the exam details and download follow the &lt;a href="http://www.windowsembedded.com/Certification"&gt;link&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-7157421616751791743?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=7157421616751791743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7157421616751791743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/7157421616751791743'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/05/who-want-to-be-mcp-ii.html' title='Who want to be an MCP II'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/SB_3gcENOyI/AAAAAAAAAHc/4aLgwWMOWkc/s72-c/feather.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6315941401149128925</id><published>2008-04-29T06:58:00.000-07:00</published><updated>2008-04-28T07:07:49.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Running Windows Mobile 6.1 on your PC</title><content type='html'>&lt;div&gt;Microsoft provides a way to test the last release of its operating system for Windows Mobile devices. The Windows Mobile 6.1 Runtime images provided can be loaded in a VirtualPC 2007 instance.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5194297330346310402" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_DvGY3e-0I6E/SBXZ5sENOwI/AAAAAAAAAHM/HeCvQdkKiNc/s320/microsoft_winmo61_home.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;A good way to test the compatibility of your applications with the next release of the OS for a time to market as short as possible.&lt;br /&gt;Get the WM 6.1 Images on the Device Emulator with MDM &lt;a href="http://technet.microsoft.com/en-us/library/cc461417.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6315941401149128925?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6315941401149128925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6315941401149128925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6315941401149128925'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/running-windows-mobile-61-on-your-pc.html' title='Running Windows Mobile 6.1 on your PC'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DvGY3e-0I6E/SBXZ5sENOwI/AAAAAAAAAHM/HeCvQdkKiNc/s72-c/microsoft_winmo61_home.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-6640437640743825596</id><published>2008-04-28T05:10:00.000-07:00</published><updated>2008-04-28T05:16:32.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Compact FrameWork'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Device Drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Accessing native API from C#</title><content type='html'>&lt;div style="text-align: justify;"&gt;The .Net Compact Framework, in his CLR (Common Language Runtime), contains a fixed set of API, and when working on an embedded device running Windows Embedded CE, most of the time, the managed code developers require access to some native APIs like custom DLL provided by a third party company. In this case the required APIs cannot be directly accessed in C# by the application and developer have to use the P/Invoke mechanism for the marshalling of the data from the managed to the native environment.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;[&lt;span style="font-weight: bold;"&gt;DllImport &lt;/span&gt;("&lt;span style="font-weight: bold;"&gt;coredll.dll&lt;/span&gt;")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;CreateFile&lt;/span&gt;(&lt;br /&gt;  string lpFileName, int dwDesiredAccess,&lt;br /&gt;  int dwShareMode, int lpSecurityAttributes,&lt;br /&gt;  int dwCreationDisposition, int dwFlagsAndAttributes,&lt;br /&gt;  int hTemplateFile);&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The DllImport macro is used to specify to the CLR that the next function declared is located inside a native dll, coredll.dll for instance. The tricky operation when defining Marshalling operation is the way to define the native types into managed types. Because if the wrong type definition is used, the CLR is going to Marshall the data in a way that is not expected by the native functions, and can be the reason of a crash or memory leaks on the system (null pointer, bad type conversion, …).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Accessing Device Drivers from C#&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You have the same issue when trying to access device drivers from a C# application as the .Net Compact Framework do not contain any classes that allow developer to load a open driver and access it. Under Windows Embedded CE, device drivers are managed by the device manager, and in any case you do not access a driver directly through its Dll. You always have to use file system API to do so. For this reason, the &lt;span style="font-weight: bold;"&gt;CreateFile&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;CloseHandle&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;WriteFile&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;ReadFile&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;SetFilePojnter &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;DeviceIoControl &lt;/span&gt;functions should be redefined in C# to specify the Marshalling of the various functions’ parameters.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;CreateFile&lt;/span&gt;(&lt;br /&gt;   string lpFileName,&lt;br /&gt;     int dwDesiredAccess,&lt;br /&gt;     int dwShareMode,&lt;br /&gt;     int lpSecurityAttributes,&lt;br /&gt;     int dwCreationDisposition,&lt;br /&gt;     int dwFlagsAndAttributes,&lt;br /&gt;     int hTemplateFile);&lt;br /&gt;&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;CloseHandle&lt;/span&gt;(int hObject);&lt;br /&gt;&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;ReadFile&lt;/span&gt;(&lt;br /&gt;    int hFile,&lt;br /&gt;     byte[] lpBuffer,&lt;br /&gt;     int nNumberOfBytesToRead,&lt;br /&gt;     ref int lpNumberOfBytesRead,&lt;br /&gt;     ref OVERLAPPED lpOverlapped);&lt;br /&gt;&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;WriteFile&lt;/span&gt;(&lt;br /&gt;     int hFile,&lt;br /&gt;     byte[] lpBuffer,&lt;br /&gt;     int nNumberOfBytesToWrite,&lt;br /&gt;     ref int lpNumberOfBytesWritten,&lt;br /&gt;     ref OVERLAPPED lpOverlapped);&lt;br /&gt;&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;SetFilePointer&lt;/span&gt;(&lt;br /&gt;     int hFile,&lt;br /&gt;     int nDistanceToMove,&lt;br /&gt;     ref int lpDistanceToMoveHigh,&lt;br /&gt;     uint nMoveMethod);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[DllImport ("coredll.dll")]&lt;br /&gt;private static extern int &lt;span style="font-weight: bold;"&gt;DeviceIoControl&lt;/span&gt;(&lt;br /&gt;     int hFile,&lt;br /&gt;     uint dwIoControlCode,&lt;br /&gt;     byte[] lpInBuffer,&lt;br /&gt;     uint nInBufferSize,&lt;br /&gt;     byte[] lpOutBuffer,&lt;br /&gt;     uint nOutBufferSize,&lt;br /&gt;    ref uint lpBytesReturned,&lt;br /&gt;     ref OVERLAPPED lpOverlapped);&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The OVERLAPPED parameter, used by ReadFile, WriteFile and DeviceIoControl, should also be re-defined as this type is unknown in C#. In native code this object is a structure of basic types and will be defined like this in C#:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;private class OVERLAPPED&lt;br /&gt;{&lt;br /&gt;    public int Internal;  // Reserved for operating system use.&lt;br /&gt;    public int InternalHigh;  // Reserved for operating system use.&lt;br /&gt;    public int Offset;  // Specifies a file position at which to start the transfer.&lt;br /&gt;     public int OffsetHigh;  // Specifies the high word of the byte offset at which to start the transfer.&lt;br /&gt;    public int hEvent;  // Handle to an event set to the signaled state when the operation has been completed.&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;To have a nice way to use those different native functions, the DllImport definition should be wrapped inside a standard C# class and public function with managed types parameters can be provided to the developer.&lt;br /&gt;For example the Open function published by a device driver wrapper class could be write like this :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;int m_intHandle = INVALID_HANDLE_VALUE;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;public bool Open(String strDriverName)&lt;br /&gt;{&lt;br /&gt;              m_intHandle = CreateFile(strDriverName, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);&lt;br /&gt;              return m_intHandle != INVALID_HANDLE_VALUE;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Avoid Memory Leaks&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Unlike managed code when allocating memory in native, do not forget to explicitly destroy those objects to avoid memory leaks. Even if you are accessing the native code from a managed application, the Garbage Collector is not able to detect those memory objects and freed them for you.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-6640437640743825596?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=6640437640743825596' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6640437640743825596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/6640437640743825596'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/accessing-native-api-from-c.html' title='Accessing native API from C#'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4197612444646804064</id><published>2008-04-17T17:46:00.000-07:00</published><updated>2008-04-17T18:00:01.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>ESC Silicon Valley (San Jose, CA)</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_DvGY3e-0I6E/SAfx96uDWwI/AAAAAAAAAGs/A285uiqt8AQ/s1600-h/ESC_SVlogo-thm.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5190383141604514562" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/SAfx96uDWwI/AAAAAAAAAGs/A285uiqt8AQ/s200/ESC_SVlogo-thm.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;The Embedded System Conference (ESC) runs this week at San Jose, and Kevin Dallas general manager of the Windows Embedded Business at Microsoft, helped by Nick McCarty from Adeneo, did a very cool presentation of Windows Embedded CE 6.0 R2 to a large audience.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Mike Hall, who appreciates this monkey demo, talks about it &lt;a href="http://blogs.msdn.com/mikehall/archive/2008/04/16/sights-from-esc-san-jose-keynotes-sessions-and-labs.aspx"&gt;on his blog&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4197612444646804064?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4197612444646804064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4197612444646804064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4197612444646804064'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/esc-silicon-valley-san-jose-ca.html' title='ESC Silicon Valley (San Jose, CA)'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DvGY3e-0I6E/SAfx96uDWwI/AAAAAAAAAGs/A285uiqt8AQ/s72-c/ESC_SVlogo-thm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-4488566519672544921</id><published>2008-04-17T17:03:00.000-07:00</published><updated>2008-04-17T18:06:59.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>MVP Global Summit 2008</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_DvGY3e-0I6E/SAfunauDWuI/AAAAAAAAAGc/1sZ6rW5LDRg/s1600-h/MVPSummit_small.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5190379456522574562" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_DvGY3e-0I6E/SAfunauDWuI/AAAAAAAAAGc/1sZ6rW5LDRg/s200/MVPSummit_small.jpg" border="0" /&gt;&lt;/a&gt; &lt;div align="justify"&gt;All the worldwide MVPs (Most Valuable Professional) met this week at the Microsoft Headquarter for a yearly information and feedback discussion. Most of the information provided during this week are under NDA and cannot be shared with you but the thing that I can say is that the next version of Windows CE, the version 7.0 will have a lot of new cool features for the graphical interface development, connectivity, … And the name of Windows CE 7.0 will be 'Windows Embedded Compact 2009' according to the new marketing naming scheme for the Microsoft Embedded operating systems.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;This 4 days event has been closed by Steve Ballmer, who as usual, did his show and received few gift from the Canadian MVPs and an US MVP (the Simpson tie). &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_DvGY3e-0I6E/SAfus6uDWvI/AAAAAAAAAGk/BQt6GRfIQvM/s1600-h/SteveBalmerMVPSummit_small.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5190379551011855090" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_DvGY3e-0I6E/SAfus6uDWvI/AAAAAAAAAGk/BQt6GRfIQvM/s200/SteveBalmerMVPSummit_small.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- Nicolas&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-4488566519672544921?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=4488566519672544921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4488566519672544921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/4488566519672544921'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/mvp-global-summit-2008.html' title='MVP Global Summit 2008'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DvGY3e-0I6E/SAfunauDWuI/AAAAAAAAAGc/1sZ6rW5LDRg/s72-c/MVPSummit_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-1782511201197716676</id><published>2008-04-12T06:58:00.000-07:00</published><updated>2008-04-11T07:41:04.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Power Management under Windows CE [part 3/3]</title><content type='html'>&lt;p style="text-align: justify;"&gt;Applications can also interact with the power manager to change the current power state of the system or to be notified on power state transitions.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Application System Interaction&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Using the Power Manager, applications can request system power state using the &lt;b&gt;SetSystemPowerState&lt;/b&gt;. This is true for the system but applications can also interact with drivers. Imagine that a device driver is powered off after being used, this for power consumption reason, when applications requires an access to this driver, the driver must be turned on again. Using &lt;b&gt;SetPowerRequirement&lt;/b&gt;, applications can ask drivers through the Power Manager, to switch to a specific power state. Then using &lt;b&gt;ReleasePowerRequirement&lt;/b&gt;, the power requirement will be release and the driver will switch back to his original power state.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Request power notification&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Using message queue, applications can be notified of power transition occurring on the system. When system is entering suspend, this is transparent for applications, and the only way for applications to be notified of resuming from suspend is to register to this message queue using the &lt;b&gt;RequestPowerNotification&lt;/b&gt; function. The messages read from the message queue provide information on the status of the system.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Modify the Power Manager&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;The source code of the power manager is provided with Windows Embedded CE and can be located in &lt;i&gt;%_WINCEROOT% \PUBLIC\COMMON\OAK\DRIVERS\PM &lt;/i&gt;. This gives you a chance to adapt the behavior of the Power Manager to your requirements. Most of the time, you do not have to make any modification in the code; instead use the registry to change the default behavior.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;In conclusion the power management is straightforward for Windows Embedded CE when the power requirement of your device is simple, but can start to be tricky when more complicated. In any case, the system can be fully customized through the registry or for advanced usage by modifying the behavior of the Power Manager by directly modifying the source code. Applications can be notified of power transition and act if required, but it can also interact with the system to change the power state of drivers or the system. On their side device drivers can implement power management to support 5 different levels, and optimize the power consumption of your device. The Power Manager is the only one on the system to manage the power, applications and drivers always have to send request to the Power Manager that will relay the requests to the correct system component according to his internal state machine.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-Nicolas&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-1782511201197716676?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=1782511201197716676' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1782511201197716676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/1782511201197716676'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/power-management-under-windows-ce-part_11.html' title='Power Management under Windows CE [part 3/3]'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8089351031248196754</id><published>2008-04-11T00:11:00.001-07:00</published><updated>2008-04-29T05:10:57.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Power Management under Windows CE [part 2/3]</title><content type='html'>&lt;p style="text-align: justify;"&gt;In the last article we saw that the Power Manager is in charge of the management of the power on a Windows CE device, and interact with the system to change the system power consumption according to the user and system activity. Each driver can support 5 different levels of power states that can be setup from the registry.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Device Drivers Interface&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;The Power Manager is using IoControls to communicate with the drivers, to set, get the current power state of the driver. So drivers have to implement the support of those IoControl codes if they can manage the power of the managed device. The command codes are the following:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IOCTL_POWER_CAPABILITIES: used by the Power Manager to identify the power capabilities of the device driver. This command is called once when Power Manager enumerates the device on the system.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IOCTL_POWER_GET: used to get the current power state of the device.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IOCTL_POWER_SET: used to request a power transition.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IOCTL_POWER_QUERY: used to validate that the driver will support a power transition from its current state to the specified state.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Power Manager interface for device drivers&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;The device drivers cannot change their power state by themselves, without notifying the power manager; otherwise the power manager is not aware of state modification and cannot optimize the power on the device. When drivers require power level modification, they should request the power manager for that by calling &lt;b&gt;DevicePowerNotify&lt;/b&gt; from the driver. Then the power manager will use the IoControls to request user to change is power state.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Next time we will identify how the applications can request system power transition.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;[Updated] : &lt;a href="http://nicolasbesson.blogspot.com/2008/04/power-management-under-windows-ce-part_11.html"&gt;Access to part 3/3&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- Nicolas&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8089351031248196754?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8089351031248196754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8089351031248196754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8089351031248196754'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/power-management-under-windows-ce-part.html' title='Power Management under Windows CE [part 2/3]'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2242671043965134665.post-8654048852945816342</id><published>2008-04-10T06:41:00.000-07:00</published><updated>2008-04-29T05:10:12.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows CE 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Power Management under Windows CE [part 1/3]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Embedded devices are usually powered by batteries and the power have to be correctly managed to improve the device autonomy and by the way the user experience. Windows Embedded CE is provided with a Power Manager that will interact with the different drivers of the system to reduce power consumption when required.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;System Power States&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The OS have 4 different power states that will be the four states of the internal power manager state machine. The state transition will be linked to system conditions : user activities, system activities, application requests and timers.&lt;br /&gt;&lt;/div&gt;The four states are :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On : in this state the device is full active and user can use all the different peripherals, and by consequence the current consumption is maximum&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;User Idle : this state is reach when user is not using the device after a time out, the power consumption can be reduced by, for example, decreasing the display backlight intensity and disabling peripherals.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;System Idle : after application inactivity, the power manager switch to this state.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Suspend : in this state the device is consuming the less power as possible, but the device cannot be used, the processor clock is decreased (or turned in a suspend state if supported), the peripherals are usually turned off and the SDRAM is still refreshed.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;The transition from On to User Idle and User Idle to Suspend is done after timers expirations, those timers value can be setup through the registry to customize your device. You can managed timers when device is powered by a battery and/or by AC, to optimize your device current consumption depending on the power source.&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;[HKLM\SYSTEM\CurrentControlSet\Control\Power\Timeouts]&lt;br /&gt;"ACUserIdle"=dword:5               ; in seconds&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This will set a timeout of 5 seconds to enter the User Idle state when the device is powered by AC. The status of the power source is not identified by the Power Manager, itself, it will require the development of a battery driver. The battery driver will provide power source transition notifications to the power manager.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Drivers Power States&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;On the system drivers can support 5 different levels of power according to the peripheral capabilities:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;D0 : Full on, the peripheral is fully functional&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;D1 : Low On, fully functional the device consumption is reduce comparing to D0 state&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;D2 : Standby, device is partially powered, and able to wake up on request&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;D3 : Sleep, the device is consuming as less power as possible and can be used to wake up the system&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;D4 : Off, the device is off an do no consume any power&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Each state is optional and a driver can support only few of them. The power manager will request to the driver the different supported power state at initialization.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;System Power States vs Drivers Power States&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The Power Manager is fully configurable through the registry, so default configuration is provided to at least manage power by its own without any pre-requisite. Each power state of the drivers will be associated to a system power state as follow :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;On -&gt; D0&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;User Idle -&gt; D1&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;System Idle -&gt; D2&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Suspend -&gt; D3&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;The Power Manager will request device driver to change their power state at system power state transitions, according to this list. As explained before, those values can be overridden using the registry by creating new entries like this :&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;HKLM&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;\SYSTEM\CurrentControlSet\Control\Power\State\UserIdle]&lt;br /&gt;"bkl1:"=dword:4             ; backlight off&lt;br /&gt;&lt;br /&gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;HKLM&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;\SYSTEM\CurrentControlSet\Control\Power\State\SystemIdle]&lt;br /&gt;"bkl1:"=dword:4             ; backlight off&lt;br /&gt;&lt;br /&gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;HKLM&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;\SYSTEM\CurrentControlSet\Control\Power\State\Suspend]&lt;br /&gt;"bkl1:"=dword:4             ; backlight off&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;In this example, the driver named bkl1: will be turned off when the system power state will switch to User Idle, System Idle and Suspend states. You can either define power state for drivers individually in the registry or group them into IClass definition. When defining a driver in the registry you can specify which class of driver this driver is associated to.&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;HKLM&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;\SYSTEM\CurrentControlSet\Control\Power\State\SystemIdle\{&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-size:85%;" &gt; A32942B7-920C-486b-B0E6-92A702A99B35&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt; }]&lt;br /&gt;"Default"=dword:4           ; D4&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This configuration will turn off all the device from the &lt;span style="font-weight: bold;"&gt;Iclass &lt;/span&gt;(&lt;span style="font-style: italic;"&gt;A32942B7-920C-486b-B0E6-92A702A99B35&lt;/span&gt;). This &lt;span style="font-weight: bold;"&gt;IClass &lt;/span&gt;value is the GUID used by the power manageable devices.&lt;br /&gt;&lt;br /&gt;That’s all for today, but two additional articles are following in the next few days. I will talk about the device driver interface requirements, and application interface used to communicate with the Power Manager and receive notification from him.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[Updated] : &lt;a href="http://nicolasbesson.blogspot.com/2008/04/power-management-under-windows-ce-part.html"&gt;Access to part 2/3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Nicolas&lt;div class="blogger-post-footer"&gt;Nicolas BESSON's Weblog, Windows Embedded&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2242671043965134665-8654048852945816342?l=nicolasbesson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2242671043965134665&amp;postID=8654048852945816342' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8654048852945816342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2242671043965134665/posts/default/8654048852945816342'/><link rel='alternate' type='text/html' href='http://nicolasbesson.blogspot.com/2008/04/power-management-under-window-ce-part.html' title='Power Management under Windows CE [part 1/3]'/><author><name>Nicolas BESSON</name><uri>http://www.blogger.com/profile/12011147257533448379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://nicobesson.free.fr/BlogPro/Nicolas_Besson_Portrait.PNG'/></author><thr:total>2</thr:total></entry></feed>
