The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Apr 11, 2016
Post comments count 0
Post likes count 1

Getting MS-DOS games to run on Windows 95: The interrupt flag

Raymond Chen

Incomplete virtualization strikes again.

Apr 8, 2016
Post comments count 0
Post likes count 1

Why does FindExecutable behave erratically for files with extensions longer than three characters? (And what can you do about it?)

Raymond Chen

Short file names strike again.

Apr 7, 2016
Post comments count 0
Post likes count 1

Why can’t the debugger call GetFinalPathNameByHandle via .call?

Raymond Chen

Because it doesn't know how.

Apr 6, 2016
Post comments count 0
Post likes count 1

How does GetFinalPathNameByHandle choose the name if there are multiple names due to hard links?

Raymond Chen

It picks the one you you used to open the file.

Apr 5, 2016
Post comments count 0
Post likes count 1

Dubious security vulnerability: Disk space consumption

Raymond Chen

You have permission to use all the disk space you can.

Apr 4, 2016
Post comments count 0
Post likes count 2

Getting MS-DOS games to run on Windows 95: Working around the iretd problem

Raymond Chen

Speed Racer in the Challenge of Racer X, please make it stop.

Apr 1, 2016
Post comments count 0
Post likes count 1

Is it really a prank if the victim doesn’t realize there’s a prank going on?

Raymond Chen

Oblivious.

Mar 31, 2016
Post comments count 0
Post likes count 1

Why are there four functions for parsing strings into GUIDs, and why are they in three different DLLs?

Raymond Chen

Different historical contexts..

Mar 30, 2016
Post comments count 0
Post likes count 1

The numerology of the build, redux

Raymond Chen

But why 16?