Showing results for January 2006 - The Old New Thing

Jan 31, 2006
0
0

Why does the Recycle Bin have different file system names on FAT and NTFS?

Raymond Chen
Raymond Chen

On FAT drives, the directory that stores files in the Recycle Bin is called , but on NTFS drives, its name is . Why the name change? The FAT and NTFS Recycle Bins have different internal structure because NTFS has this thing called "security" and FAT doesn't. All recycled files on FAT drives are dumped into a single directory, whereas recycled fi...

History
Jan 27, 2006
0
0

Waiting for all handles with MsgWaitForMultipleObjects is a bug waiting to happen

Raymond Chen
Raymond Chen

The and functions allow you to specify whether you want to want for any or all of the handles (either by passing or by passing , accordingly). But you never want to wait for all handles. Waiting for all handles means that the call does not return unless all the handles are signalled and a window message meeting your wake criteria has arrived. S...

Code
Jan 26, 2006
0
0

Stephen Tolouse's reminiscences of Windows 95 RTM day

Raymond Chen
Raymond Chen

Stephen Tolouse (known around Microsoft as "stepto", pronounced "step-toe") from the Microsoft Security Response Center reminisces about Windows 95 RTM. Stephen mentions that "the build numbers were artificially inflated to reach 950". There's actually a technical reason for this inflation, which I intend to write about when I have the time to ...

History
Jan 26, 2006
0
0

Pumping messages while waiting for a period of time

Raymond Chen
Raymond Chen

We can use the function (or its superset ) to carry out a non-polling "sleep while processing messages". This function pumps messages for up to milliseconds. The kernel of the idea is merely to use the function as a surrogate for , pumping messages until the cumulative timeout has been reached. There are a lot of small details to pay heed to...

Code
Jan 25, 2006
0
0

Welcome to the United States, unless you're a Canadian technologist who is an invited guest at a Microsoft conference, in which case, keep out

Raymond Chen
Raymond Chen

Vancouver technologist Darren Barefoot was invited to Redmond by the MSN Search team but was stopped by Immigration and denied entry. Ultimately, the customs agents concluded that because Microsoft was covering my flight and accommodation, I was being compensated for consulting activities. In order to enter the country, I'd need a work permit. ...

Non-Computer
Jan 25, 2006
0
0

You can call MsgWaitForMultipleObjects with zero handles

Raymond Chen
Raymond Chen

There is no function, but you can create your own with the assistance of the function. To wait for a message with timeout, we use the in a vacuous sense: You pass it a list of objects you want to wait for, as well as a timeout and a set of queue states, asking that the function return when any of the objects is signalled or when a message is...

Code
Jan 24, 2006
0
0

Creepy messages in your baggage

Raymond Chen
Raymond Chen

Heather Leigh had a creepy experience with her baggage last week. The story continued yesterday. I'm watching to see how things turn out.

Non-Computer