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
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?)
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?
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?
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
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
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?
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?
Different historical contexts..
Mar 30, 2016
Post comments count
0
Post likes count
1
The numerology of the build, redux
But why 16?