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

Aug 5, 2025
Post comments count
10
Post likes count
0
Why are Windows semiannual updates named H1 and H2?

To address an unconscious bias.

Aug 4, 2025
Post comments count
20
Post likes count
1
How can I read more than 4GB of data from a file in a single call to ReadFile
?

You can't, but you can try to fake it.

Aug 1, 2025
Post comments count
2
Post likes count
0
Two related questions about keeping track of PIDs of IPC clients

Since you're doing IPC, you may as well let IPC do the work for you.

Jul 31, 2025
Post comments count
7
Post likes count
1
A consequence of the weird wReserved
value at the start of the DECIMAL
structure

It overwrites things by accident.

Jul 30, 2025
Post comments count
2
Post likes count
0
In C++/WinRT, how can I await multiple coroutines and capture the results?, part 0

If you don't really care about what happens if something goes wrong.

Jul 29, 2025
Post comments count
16
Post likes count
2
Why is there a window with no name blocking Windows shutdown?

They never expected you to see it.

Jul 28, 2025
Post comments count
1
Post likes count
1
API design note: Don’t make up multiple names for the same thing

It may be obvious to you, but that's because you wrote it.

Jul 25, 2025
Post comments count
0
Post likes count
3
How can I confirm in the Windows debugger that I’m looking at a COMDAT-folded function?

Ask for all the names for an address.

Jul 24, 2025
Post comments count
6
Post likes count
3
How can I wait until a named object (say a mutex) is created?

You can't, but maybe you can wait for something else.