Originally Posted By: tfabris
Unless your product directly interacts with the features that are different in the different Windows editions, then your product will not behave differently.

Reducing it down to the lowest supported edition is a great idea.

Don't know what your product does though.

It's a multi-threaded video encode/decode library.

With the exception of some of the low level thread stuff, it's pretty much all cross-platform code. The trouble that we've noticed, and got us off on this direction, is that different Windows kernels seem to handle multi-threaded application exits different. Windows 7, for example, seems to kill all the threads, then start mopping up memory. Same with XP 32-bit. But XP 64-bit, however, seems to start mopping up memory before killing threads, and, consequently, yanking memory out from under threads that are still using it, causing crashes.

So that's where I'm hitting the known unknowns. I don't know if there are low level differences like that, based on edition. Looking at the Wikipedia list of Windows versions, I see notes for different kernels next to some editions (specifically the Enterprise edition), which makes me question if there are other kernel changes that aren't documented.

Do you have a better source of edition differences? I've looked at Wikipedia, and Microsoft's site, and the Microsoft data I can find is, unsurprisingly, predominantly high-level marketing overview of differences.