Thursday, 16 July 2009

Windows Mobile Blog has moved ...

Hello guys,

the Windows Mobile Blog has moved and officially joined the Windows Blog.
From now check out the latest Windows Mobile news here!

Have fun!
Read more! Post this to a friend!

Tuesday, 14 July 2009

Windows CE QFEs for month of June 2009 arrived

Hi folks,

the latest Windows CE updates have been recently released and are available for download.
Some critical issues (especially the FSD, Shell and DHCP fixes for Windows CE 6.0) have been resolved so get them now! More information for each update is provided in the Readme document available after the individual update(s) has been installed.

Windows CE 5.0 Platform Builder Monthly Update (June 2009)
Download this set of updates for Windows CE 5.0 Platform Builder released during the period of June 1 - June 30, 2009. These updates are fixes for Windows CE operating system problems you run into during the development and maintenance of your custom platform.

Download Link: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c0af2ff0-2fb3-4f6a-b1e4-d2560f5c130d

Fixes made in this update:

Component: Bluetooth
090605_KB970701 - Device cannot initiate HID Disconnect to disconnect the HID keyboard.

Windows Embedded CE 6.0 Monthly Update (June 2009)
Download this set of updates for Windows Embedded CE 6.0 released during the period of June 1 - June 30, 2009. These updates are fixes for Windows Embedded CE operating system problems you run into during the development and maintenance of your custom platform.

Download Link: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fcdcedbd-3f80-4de6-9e88-ba7c5419b403

Fixes made in this update:
Component: AFD
090629_KB972305 - A problem initializing the socket for one network interface would cause the name resolution code to abort the query instead of using other available interfaces.
090630_KB971882 - This update addresses the issue with unability to resolve names via LLMNR when DNS Server is present.

Component: DHCP
090608_KB971206 - AutoIP address may not be assigned when DHCP server is not available.

Component: DirectX
090626_KB970863 - This update allows to select the language stream when playing WMV files.

Component: FSD
090605_KB969056 - If a suspend/resume occurs while a UDFS CD-ROM disk is mounted, the UDFS is unexpectedly unmounted and remounted on resume resulting in some issues.
090608_KB971290 - MoveFile() API may not move files properly and result in data loss.
090625_KB972213 - When the size of the FAT is larger than the buffer size and needs to be split up into multiple reads, the starting sector is computed incorrectly, throwing off the free space count.

Component: RDP
090608_KB971817 - Mouse pointer is corrupted when connecting into Windows Server 2003 Terminal Server.

Component: Shell
090605_KB971444 - A user is unable to change color of tap-and-hold animation.

Component: SMB
090624_KB971439 - SMB server side may leak search handle if server folder is empty.
Component: WININET

090602_KB971671 - Under certain circumstances WININET may accidentally close the socket on NEGOTIATE protocol. This may result in some issue when using NTLM.

Keep your OS up to date!
Read more! Post this to a friend!

Monday, 13 July 2009

Using Gestures in Windows Mobile 6.5

Hello guys,

there is a new MSDN article about gestures for Windows Mobile 6.5.

"Touch gestures describe gestures in which you use a finger or stylus to make a short, directional movement over a control or object on the screen. Most gestures are a single stroke. Therefore, they correspond to one finger–down (WM_LBUTTONDOWN) and finger–up (WM_LBUTTONUP) event pair. The exception is double tap, in which there are two finger–down and finger–up event pairs in short succession. Gestures are recognized based on finger–down and finger–up events, plus the direction, position, and velocity calculated by the gesture recognizer."

Windows Mobile 6.5 supports five kinds of gestures:
  • Tap

  • Double Tap

  • Hold

  • Flick

  • Pan

Are you interessted in? Then check out this new document at MSDN.
Have fun!


Read more! Post this to a friend!

Friday, 10 July 2009

The History of Windows CE: 4. Talisker

After the Pegasus post you should expect part 2 and 3 before going on with part 4.
But I did "On-Site-Studies" on the Isle of Skye where Talisker comes from.
Microsoft started code naming Windows CE after Whisky brands with version 4.0, code name Talisker.
Talisker is the only destillery on the Isle of Skye, one of the Inner Hebrides (a group of isles) in Scottland.
The destillery is located in the village of Carbost, Talisker itself is just a couple of buildings six miles west.
It's worth to do a nice walk down to Talisker Bay and go swimming. Okay, it's Scottland and much to rainy ;-(
And the Whisky? To be honest, I don't like Talisker 10 Years, it's rough and strong, but older Whiskys are better.

Let's go back to Windows CE:
The Windows CE .NET 4.x versions were full of new features, better IDE integration, new drivers, better debugging and a lot of advantages.
But the developers didn't like the long name with the extra ".NET". Microsoft followed our wish to remove the .NET in version 5 but re-invented a much longer name in version 6.
Another problem was the short time between 4.0, 4.1 and 4.2. Short after setting up a new device with the newest OS version it was old. You had to port your device to the next OS version every year. This problem was solved in version 5 with the Add-On-Packs.

The best innovation of Windows CE 4.x was the Hive-based Registry.
The Registry stores all information about the system, e.g. which drivers must be loaded or what Control Panel settings are set.
On PDAs the Registry is simply in RAM because you never switch it completely off. But if you do a Cold Boot or your battery is completely empty you will lost all your settings. Under Windows CE 3.0 it was very hard to implement a persistent Registry.
The Hive-based Registry is file based and located in a Filesystem on your Storage Device (e.g. Flash).

Stay tuned for my postponed Alder post.

Tschüß Holger
Read more! Post this to a friend!

Tuesday, 7 July 2009

We call it a Klassiker (Part III)

Hello guys,

take a short look at the following behaviour:
after the succesfull installation of Windows CE emulator, Microsoft eMbedded Visual C++, Microsoft Visual Studio 2003, or Windows CE Platform Builder on a Windows XP or Windows XP Service Pack 2 (SP2) you will maybe see a following error message:
"'Virtual PC/Windows CE Emulator' will cause Windows to become unstable. Windows has prevented these drivers from loading."

But what's the cause for described behaviour? It sound very serious, but
don't be afraid, this is a known problem and can be solved.
To do this, just follow the following steps:
  1. Click Start, click Run, type sysdm.cpl, and then click OK.
  2. In the System Properties dialog box, click the Advanced tab.
  3. Under Start and Recovery, click Settings.
  4. In the Startup and Recovery dialog box, click Edit.
  5. Disable PAE mode by removing the /pae option if it exists.
  6. If you are using Windows XP SP2, remove the /noexecute option if it exists, and then add the /execute option.
  7. On the File menu, click Save.
  8. To exit Notepad, click Exit on the File menu.
  9. To close System Properties, click OK two times.
  10. Restart your computer.
If you need more detailed information about this problem/behaviour, just check the following Microsoft link.

Have fun!
Read more! Post this to a friend!

Friday, 3 July 2009

Hot news from Nürnberg ....

to all Windows Embedded developers!!! :)

and I hope that you have also nice weather like us here in Nürnberg.

Just have fun!


Read more! Post this to a friend!

Tuesday, 23 June 2009

Don't miss Windows Embedded Webinar

Hi folks,

just received a last minute invitation to a Webinar on "Windows Embedded for Industrial Solutions" being held on Wednesday, June 24 at 16:00 UTC and wanted to forward you this information.

To register for this webinar, visit the new Windows Embedded Industrial Solutions website - from sensors to servers.

So long and thanks for all the fish.
Read more! Post this to a friend!