Where are we going, and what's with the handbasket?

ETW - Overview

Event Tracing for Windows (ETW) is a system for routing events. ETW is primarily intended for...

Author: Doug E. Cook Date: 09/30/2015

TraceLogging - Background

ETW is a system for getting data from providers to consumers. The core ETW runtime does not know...

Author: Doug E. Cook Date: 09/24/2015

ETW Provider Names and GUIDs

An ETW provider is a component that creates ETW events. Internally, ETW identifies each provider...

Author: Doug E. Cook Date: 09/08/2015

We apologize for the inconvenience

Sorry I haven't blogged for a while. I'm on the Core ETW team now, and there are some things I want...

Author: Doug E. Cook Date: 09/08/2015

SD Cards in Windows Phone 7

There have been a lot of questions on forums about the SD card support in Windows Phone 7. The SD...

Author: Doug E. Cook Date: 11/08/2010

The quest for the three screens

Like most developers, I have overwhelming neurotic tendencies to incessantly become insanely focused...

Author: Doug E. Cook Date: 01/30/2010

Creating a self-signed certificate in C#

For a personal project involving SSL, I wanted to create some certificates that could be used to...

Author: Doug E. Cook Date: 11/25/2008

Introduction to the Catalog Object Model

Today's post will provide a basic introduction to the Windows Embedded CE Platform Builder Catalog....

Author: Doug E. Cook Date: 12/18/2007

Missing OS Design View tab in PB 5.0

A common complaint about PB 5.0 is that the OS Design View tab will sometimes mysteriously...

Author: Doug E. Cook Date: 09/11/2007

Hash functions, tables and primes - oh my!

Home-grown hash functions considered harmful... About 7 years ago, when I was a high-minded computer...

Author: Doug E. Cook Date: 09/10/2007

PbcXml: Metadata in PB

When Platform Builder interacts with a CE OS build tree ("winceroot", i.e. C:\WINCE600), it needs to...

Author: Doug E. Cook Date: 09/08/2007

Does PB 5.0 work side-by-side with PB 6.0?

Hey, PB expert guy, I have a question. Shoot. Can I run PB 5.0 side-by-side with PB 6.0? Short...

Author: Doug E. Cook Date: 05/13/2007

Setup: Feature Levels at Zero

I've learned some interesting facts about MSI-based setups in the past few days. Working together,...

Author: Doug E. Cook Date: 04/06/2007

Exceptional wisdom

In Visual C++ 7.1 and earlier, "catch(...)" would catch all exceptions, both C++ and SEH. The...

Author: Doug E. Cook Date: 03/29/2007

Who ate my memory?

The consumer versions of 32-bit Windows XP and Vista have a stated limit of 4 GB RAM, but a...

Author: Doug E. Cook Date: 03/25/2007

Changes in Nmake 8.0: Answer

In my previous post, I described two issues encountered after updating our build system to Nmake 8.0...

Author: Doug E. Cook Date: 03/25/2007

Changes in Nmake 8.0

I've run into this issue twice now (in different forms) after upgrading build systems from old...

Author: Doug E. Cook Date: 03/20/2007

Performant: I do not think it means what you think it means.

Around Microsoft, people talk about making things performant. They mean "fast" or "performs well"....

Author: Doug E. Cook Date: 03/16/2007

What is Platform Builder?

I work in the Windows Embedded CE group on the "PB IDE tools" team. That might take a bit of...

Author: Doug E. Cook Date: 03/11/2007