Created attachment 650670[details][diff][review]
Patch v1.
This is part of the stuff needed to get flash working in Metro but I separated this out since it can land on m-c. CoInitialize is returning S_FALSE which causes the audio session to stay in an uninitialized state.
The other small change isn't needed but is more correct since the assertion is ignored in release mode and it would lead to a crash if uuidgen was ever not available.