Here's an old post I made on the subject,
To be fair, my experiences were with Windows 3.1 and on a 486DX/50 machine (Cyrix CPU) with 4 MB RAM (didn't try it when I got 8, as I knew that DOS games generally ran like crap through Windows). Maybe 3.11 was slightly better on that front.
My two machines with Windows 3.11 WFW both run Doom perfectly through Windows, so that is about 100% incorrect.
My general experience was that support for most DOS stuff would be flaky at best: very old/simple games with "clean" programming might run with no problems, but the more complex ones using XMS, EMS etc. would not, the very least, because Windows would take up way too much memory, interfere with TSRs etc. and sap CPU power. In general, it would not make games play better, that's for sure. Stuff that "banged on the hardware" too much like e.g. demoscene, assembly trickery etc. would generally result in a GPF, a hang or a failure to start. Trying to use soundcards would be made even more problematic than it already was.
Even if you did manage to run something, it was very system-dependent, unstable, and would always run slower/worse than running it on pure DOS, so there was not much point in trying to run DOS games through Windows. E.g. I could not run Aladdin with the above configuration, but a guy with a 486DX/120 and 12 MB of RAM could....albeit with a ton of problems and veeeeery slowly.
50 MHz what, 486DX? DN3 was barely playable on pure DOS with that configuration, let alone through the CPU and memory overhead of having to pass through Windows. "Running" a game may mean simply "executing" it in someone's vocabulary, and "being able to fuckin' play it" in another's ;-)
My 50mhz one also runs Duke Nukem 3d without a single issue