802.11 WLAN WiFi : Power Mini FAQ – Windows CE

Mini Frequently Asked Questions related to WLAN, Power, and Windows CE. Why is it important? WLAN can use significantly more power than other wireless technologies. For this higer battery consumption, you may get much higher performance. WLAN is not inherently poorer performer with regard to power; many times it is the use case that needs to…


802.11 WLAN WiFi Power Golden Rule: Minimize Duty Cycle

IEEE 802.11 WLAN, a.k.a. WiFi, is a dynamic technology being added to a number of CE devices. Increasingly, these devices are battery powered. Under these circumstances driver developers have to trade-off between POWER and PERFORMANCE. Making the wrong assumptions lead to horrible battery life, poor performance, or both! Q: How should a developer/ODM/system integrator optimize…


RTC 1.5 Useful registry Keys

    RTC Core Layer and SIP protocol keys   Port manager related keys Key Path: HKLM\Comm\\RTC\\PortRange Key Value(s) Key Value Type Description Enabled DWORD Enables Port range as defined by subsequent port key values MinSipDynamicPort MaxSipDynamicPort DWORD Used for setting the port range for SIP signaling traffic. MinMediaPort MaxMediaPort DWORD Used for setting the…


GPS Poll Driver Sample

I mention here that the information about the GPSID poll driver is now included in WinCE 6.  If you are an OEM implementing a GPS driver on CE6 and you’re not natively spitting out NMEA but would have to generate NMEA only for GPSID to parse, I’d highly recommend that you check out this information….


So you really don’t want your service unloaded?

Suppose you have some service in services(d).exe on your CE device that is so critical that you don’t anyone ever unloading it.  This would be a paranoid play, since most users never mess around with loading and unloading services directly.  But say that your service is doing something so critical to say the security of…


GPSID versus Location Framework

At some basic level, Windows CE’s GPSID and Location Framework are doing the same thing.  They’re giving you the position of your device.  I’ve had people ask me if with Location Framework if we were going to retire/deprecate/etc… GPSID.  No.  First, Location Framework depends on GPSID in order to retrieve GPS lat/long for it.  Second,…


Why was services.exe renamed to servicesd.exe in CE6.0?

In CE 6.0, one of the things we changed was naming services.exe to be servicesd.exe.  I mentioned it at the end of my CE6 services.exe initial post as to why we did this.  Services.exe in CE6 is just a simple command line wrapper that lets you do things like “services stop HTP0:”; no longer does…


Turning off the BSTR cache in Windows CE

By default, whenever you use BSTRs OLE will keep the memory cached in order to aid performance.  There are scenarios where you may want to disable this.  First would be if you’re on a device with not a lot of memory and don’t want it being spent in the cache.  Another is when you’re debugging…


Windows Embedded CE 6.0 == Windows CE 6.0 == WinCE 6 == CE6 == Yamazaki

The new name for Windows CE is Windows Embedded CE 6.0.  Some of the marketing guys are unhappy when I call it only “Windows CE”, never mind WinCE or just CE.  Though I really really doubt any of you would be confused or care, I’ll call out officially that all these are the same thing. …


DCOM Demystified (kindof) on CE 6

As I hinted at here, in CE 6.0 we have removed DCOM remoting due to security concerns.  This is only the remoting portion.  There has been some confusion on this so I want to make it clear what this means.  You can still do interprocess communication on the same device if you include SYSGEN_DCOM in…