Use CreateFile2FromApp if available (dotnet/coreclr#13410)
* Use CreateFile2FromApp if available
This is needed for F5 UAP brokering scenarios.
Remove check for handle type. Overzealous, doesn't apply to UAP scenarios.
* Address feedback
- Use CreateFile2 if Win8 or higher
- Always use CreateFile2FromApp if Appx
- Make DisableMediaInsertionPrompt a struct
- Push CreateFile2FromApp down to avoid JIT
* More feedback
Always use FromApp for WinRT.
* Conditionalize IsWindows8OrAbove check
* Always use FromApp if in AppX
* Address more feedback
- Fix Unix build by moving LoadString to shared
- Break out CREATEFILE2 struct
- Condition CreateFile2FromApp usage
* Move include
Commit migrated from https://github.com/dotnet/coreclr/commit/
41a2b788cb77668d397e372df40c5215bf61bfa7