ETW – Overview

Event Tracing for Windows (ETW) is a system for routing events. ETW is primarily intended for diagnostic purposes and is optimized to minimize impact on the overall system performance. ETW should not be used for control purposes as it does not offer guaranteed delivery — events might be lost in certain circumstances (e.g. if events occur…

1

TraceLogging – Background

ETW is a system for getting data from providers to consumers. The core ETW runtime does not know anything about the payload of the ETW event — it just routes the event based on event attributes such as provider ID, event ID, level, and keywords. The user of ETW can put any data in any format…

0

ETW Provider Names and GUIDs

An ETW provider is a component that creates ETW events. Internally, ETW identifies each provider with a GUID, and all event filtering/routing in ETW starts with the provider GUID. For example, if I want to capture an ETL file containing events from a particular provider, I would find the provider’s GUID, and then execute an…

0

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 to share about ETW, so expect a few postings in the near future. Let me know if there are things you’d like to have explained about ETW. I’m hoping to do some posts that…

0

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 card is not used the same way in a Windows Phone 7 device as it is in many other smartphones, and this can cause some confusion. In this post, I don’t want to discuss whether this…

3

The quest for the three screens

Like most developers, I have overwhelming neurotic tendencies to incessantly become insanely focused on trivial issues. One particular thorn in my side is my failure to get a good triple-monitor system set up at work. (Three monitors is the only proper way to work. That simply goes without question. If you don’t believe me, then this…

3

Creating a self-signed certificate in C#

For a personal project involving SSL, I wanted to create some certificates that could be used to authenticate the client and server to each other. Nothing fancy – self-signed is perfectly fine in this case since the client would have an actual copy of the server cert to use when validating the server, and having…

33

Introduction to the Catalog Object Model

Today’s post will provide a basic introduction to the Windows Embedded CE Platform Builder Catalog. If you don’t know what that is, consider yourself lucky. If you do have to deal with the catalog data, today’s post might be helpful. We’ll write a quick C# utility that demonstrates the catalog object model and also provides some useful diagnostic information…

0

Scritch, scratch

Steve Ball posted an article about some “glitching” issues in Vista. I can’t resist adding my two cents. For me, Vista definitely glitches a LOT more than previous versions of Windows. As a fairly experienced developer, I think I understand the reasons pretty well, so I can explain it away. But as a user, when my…

7

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 disappear. The best answer I have is that people should be using PB 6.0. Unfortunately, that answer tends to make people want to punch me. In the interest of my own safety, here is what I know about alternative methods of resolving…

4