Windows CE Networking - from NDIS to TCP to SOAP to VOIP and everything in between.
October 2005 - Posts
-
It turns out there was a bug in the way that the CE 5.0 registry was initialized for hive based registries. This was manifesting itself in DCOM related registry keys, causing them to be garbled and making DCOM not function. We've fixed the problem in Read More...
|
-
In a previous blog article I discussed the basics of extending the Windows CE Bluetooth Hands Free Profile. This included how to plug into the Audio Gateway (AG) in order to send and receive AT commands from a Hands Free (HF) device. In this article I Read More...
|
-
The following description of the autobind_lsp is copied from http://www.intrinsyc.com/whitepapers/RIL_whitepaper_MS_Intrinsyc_June2004.pdf" When an application makes a Connection Manager connection request, Connection Manager determines which IP interface Read More...
|
-
This blog will discuss bandwidth , the second bullet point in my first blog about networked audio drivers. In an audio driver that plays directly to local hardware (local audio driver or LAD), bandwidth is usually not a concern since it is only dependent Read More...
|
-
By default, if you have some long running system service, you should target it to run in services.exe. To quote the services.exe white paper when it described why putting say a web server in device.exe was a bad idea: However, using device.exe also posed Read More...
|
-
In WM 5.0 2 new LSPs are present by default, the dtpt_lsp and the autobind_lsp. This article will discuss the dtpt_lsp and the next article will talk about the autobind_lsp. Desktop Passthrough (DTPT) is the technology that allows the CE device to talk Read More...
|
-
[Revision 10/20/05 - minor changes to make content clearer] This blog will discuss timing , the first bullet point in my first blog about networked audio drivers. In an audio driver that plays directly to local hardware (LAD), the mechanism for timing Read More...
|
-
When configuring the CE Web Server's virtual root settings in the registry, there are a number of mistakes people make that cause their VRoot to not show up the way they expect. I'm targeting this both at OEMs who will typically put these registry settings Read More...
|
-
Often clients start before servers, and need to be signaled when the service is ready. In this post we'll find a good solution to this problem. Approach #1: Server signals a named event, clients waits for the event. Server: //Create manual reset event Read More...
|
-
[Updated to reflect status of other parts of this blog] In this series of blogs I will discuss the implementation of an audio driver that starts from the wavdev sample and streams audio over a network in real time. In part 1 I will list the main things Read More...
|
-
There are a few popular (and extremely cool!) server components from Windows CE 5.0 that you can download and install on Windows Mobile 5.0: the Web Server, UPnP Device, UPnP Control Point, MSMQ and the PNRP service. Since a large number of CE OS components Read More...
|
-
Being in networking and middleware, I have to deal with locking / critical sections a lot. Multi-threaded code is inherently tricky to get right. You have problems with deadlock - which are straightforward to debug usually assuming you have a good debugger Read More...
|
-
IIDFromString is a function exported by ole32.lib in order to get a GUID from a WCHAR* string. I get asked why doesn't Windows CE ole32.lib support this functionality, since it's a reasonably common thing to do. The answer is CE does support this function, Read More...
|