Writing a network audio driver in Windows CE – Part 5 – Power consumption

Writing a network audio driver in Windows CE – Part 5 – Power consumption             This blog will discuss power consumption, the fifth bullet point in my first blog about networked audio drivers. This is mainly a concern in portable devices using wireless networks, where battery life is important and wireless radio power consumption is usually…

3

What the SERVICE_INIT_STOPPED flag really means

On Windows CE services.exe, there is a Context registry key associated with each service in the HKLM\Services\<ServiceName>\Context.  This is just a simple DWORD with bit flags.  One flag is named SERVICE_INIT_STOPPED (0x1).  You would think reasonably that this means somehow the service needs to be a stopped state at initialization time.  In reality, this flag…

0

Contacting the CE Net Bloggers

The CENet bloggers have received a number of requests for help for various Windows CE issues.  Most of those questions are considerably outside our area of expertise which means that unfortunately that we’re not able to help. We welcome questions and comments on blog posts that we make and also for suggestions regarding future blog…

11

Issues for LSPs that connect to local host

As discussed in my previous post, the autobind_lsp performs hard binding.  This will cause issues for LSPs that need to connect to localhost.   About hard binding: Hard binding is a per socket TCP options specified by:     WSAIoctl(…, SIO_UCAST_IF,..).  Once a socket is hard bound, all data on that socket must be sent/received from…

7

Why doesn’t Windows CE ASP support Server.CreateObject?

WinCE’s ASP is a pretty good approximation of the key functionality of the desktop ASP (or at least as of ASP on IIS4, when CE ASP was implemented).  One thing a lot of folks have issues with is that CE ASP doesn’t have Server.CreateObject ().  They think this means they can’t create ActiveX objects in…

0

Writing a network audio driver in Windows CE – Part 4 – Transient Errors

        This blog will discuss transient errors, the fourth 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), the audio is usually sent to hardware in fully decoded (PCM) data mode and errors are rare and usually permanent. Thus…

0

Why can’t I add MSXML3 on PocketPC 2000-2003 devices?

Windows Mobile 5.0 shipped MSXML3, as I describe here.  On PocketPC 2000-2003 devices, we ship MSXML2.  Both of these are pretty much straight ports from the desktop MSXML versions, with some features removed and some tweaking to better conserve RAM on small devices.  Alas not everyone has went out and upgraded to a Windows Mobile…

4

Are you having problems running DCOM on CE 5.0?

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 a QFE — http://support.microsoft.com/kb/904254.  If you use DCOM on WinCE…

0

More on Extending the Windows CE Bluetooth Hands Free Profile

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 will discuss exactly what commands you might want to…

2

Default LSPs in WM 5.0 [autobind_lsp].

The following description of the autobind_lsp is copied  fromhttp://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 the application should use to reach the destination network requested.  Connection manager passes this information to the AutoBind LSP.  If the application does not explicitly bind its sockets to an interface, then…

5