re: Why do BackupRead and BackupWrite require synchronous file handles?
Joshua, I have run into issues like that during legitimate debugging and it was very frustrating since it caused a bug that happened without debugger attached to go away completely when the application...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
This is bad. If even you guys at Microsoft who are well known for testing everything though and through (no sarcasm here) have managed to not notice the "what if it's asynchronous" case for ten years,...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
Does the Win64 APIs still have this bug? If so, why? There was no backwards compatibility story for 64-bit. Everyone had to recompile.But really, can't BackupRead and BackupWrite be modified to detect...
View Articlere: Why doesn't SHGetKnownFolderPath return the customized path?
@Not a Win32 programmer : use case IMHO is internal APIs not differing from public APIs, internally you need to know this so why not expose it. (e.g. reset to default button)
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
@Rosyna: Win64 may be a new API, but it shares the same functions *and semantics* as Win32 (which had the same issue with Win16.) If you're talking about a brand-new set of functions, then sure, the...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
Certainly introducing a breaking change in the backup world is the worst kind of pain. If backup is broken, that leads to all kinds of user hurt.#ifdef _x86_// synchronous file handles only,...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
I'm a bit curious as to what kind of business case would validate fixing the APIs to work with asynchronous handles. It is just a couple popular programs that crash semi-regularly? I suppose the...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
I understand you wouldn't want the function fail if you pass an asynchronous handle due to backwards compatibility. But why not just make it work deterministically by always waiting for the write to...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
>> [I thought I explained that in the article. "The backup folks tried fixing the bug but found that it ended up introducing massive compatibility issues." -Raymond]I think the problem is that we...
View Articlere: Why was Pinball removed from Windows Vista?
For those that ask for the source code all the time. It is easy. Reverse engineer it !Pinball is a basic game so it should be relatively easy to get the needed parts and write a clone with the same...
View Articlere: Why was Pinball removed from Windows Vista?
"Running on a computer not licensed to run the matching version of Windows is prohibited by the licensing agreement."Does that mean microsoft broke their own hypocritical agreement by releasing vista...
View Articlere: Why was Pinball removed from Windows Vista?
"Windows 8 game, Pinball FX2"What about those people that do not own a touch enabled screen or do not want to be locked-in to the bad desktop user experience that is windows 8 ?Bring back the start...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
>> I think the problem is that we are having a hard time imagining just what those issues might be.Maybe they used it like:// write stuffBackupWrite(some async handle);// wait for write to...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
Why can't you add a line to check if the handle is synchronous to begin with and return an error if it isn't? That would prevent people from being lazy and passing whatever they felt like passing, and...
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
exiledbear,You suggest that a programs that (usually) didn't fail previously now shall fail consistently.That is not my idea of "backwards compatibility". :-)
View Articlere: Why do BackupRead and BackupWrite require synchronous file handles?
Hmmm. BackupRead and BackupWrite when called with an async handle sometimes finish sync and sometimes async, so any caller calling async who managed to deal with the stack corruption must be capable of...
View Articlere: Why was Pinball removed from Windows Vista?
>> Lol, what a bunch of noobs.>> "Can't even find the collision detector"?!?>> Seriously? Do you know about "grep" or "Find in Files"?Right. Because all you have to do is search for...
View Articlere: What is the proper handling of WM_RENDERFORMAT and WM_RENDERALLFORMATS?
I guess that after calling GetClipboardOwner, some other application could have opened the clipboard, become the new owner and closed the clipboard, before we get to OpenClipboard call.Which means that...
View Articlere: What is the proper handling of WM_RENDERFORMAT and WM_RENDERALLFORMATS?
You made me grep if CreateHGlobalFromBlob is finally arrived in the Windows API, though!
View Articlere: You too can use your psychic powers: Spaces in paths
A file named "Support" was created on "share".
View Article