The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts

The case of the recursively hung WM_DRAWCLIPBOARD
message

Understanding why it's happening and how you can avoid it.

Is there a fixed virtual address that the system promises never to use for anything, so I can use it?

Everything is up for grabs.

Running some UI code on a timer at a higher priority than your usual timer messages, or without coalescing

You can build your own timer system.

Why doesn’t the BitLocker wizard let me save the BitLocker key on an encrypted drive?

Don't lock your keys in the car.

On the large number of ways of expressing Microsoft Visual C++ compiler versions

So many version numbers.

Why doesn’t Windows use the 64-bit virtual address space below 0x00000000`7ffe0000
?

It does use it, although it doesn't look like it.

Inside C++/WinRT: IReference<T>

Reverse-engineering the usages from the code.

In C++/WinRT, how do I create or consume an IReference<T>
that wraps a particular value?

Conversions to and from IReference
.

Thank you for conference announcement, but it would help if you told me what your conference was about

There was an announcement of an all-day Microsoft-internal conference featuring a project I will call Project Enzyme. The announcement went like this: The Project Enzyme Forum is our flagship community conference that brings together engineers, project managers, data scientists, and designers from around the company to learn about Project Enzyme and get a first look at some of the exciting new improvements in the platform. Senior leaders will share their vision for Project Enyzme and how we can use it to create the next wave of cutting-edge products and experiences. Other senior leaders will participate in a ...