Why does my thread handle suddenly go bad? All I did was wait on it! September 29, 2017 Sep 29, 2017 09/29/17 Raymond Chen The scary world of _beginthread.
CancelIoEx can cancel synchronous I/O, which is kind of nice September 28, 2017 Sep 28, 2017 09/28/17 Raymond Chen Get me out of there.
How to check if a pointer is in a range of memory September 27, 2017 Sep 27, 2017 09/27/17 Raymond Chen Thanks to the C language standard, it's trickier than it seems.
Who implemented the Windows NT blue screen of death? September 26, 2017 Sep 26, 2017 09/26/17 Raymond Chen My colleague John Vert.
What happens if I wake a condition variable when nobody is waiting for it? Is the wake saved for the next thread that waits? September 25, 2017 Sep 25, 2017 09/25/17 Raymond Chen It shouldn't matter.
What does it mean when I get an access violation at a very low address when entering a critical section? September 22, 2017 Sep 22, 2017 09/22/17 Raymond Chen It probably means that you're entering a critical section that is not initialized.
How accurate are the various Windows time-querying functions? September 21, 2017 Sep 21, 2017 09/21/17 Raymond Chen Most of them are based on the system timer, but some are better.
What is the correct way of using SaveDC and RestoreDC? September 20, 2017 Sep 20, 2017 09/20/17 Raymond Chen Understanding the model.
The NET HELPMSG command will decode Windows error codes, at least the simple ones September 19, 2017 Sep 19, 2017 09/19/17 Raymond Chen It's originally for decoding network error messages, but it doesn't actually care.
The increasingly complex Kremlinology surrounding Windows September 18, 2017 Sep 18, 2017 09/18/17 Raymond Chen Wait, who's standing next to whom?