Direct3D app model for Windows Phone 8
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
The app model for Direct3D apps on Windows Phone is similar to the app model for Windows Store. This topic will describe the instances where the app model is different on the phone.
App lifecycle
The following lists the differences in the app lifecycle for Windows Phone. For more information on the Windows Store app model, see Application lifecycle (Windows Store apps).
When the application is launched and the Activated event is raised, the only supported values for PreviousExecutionState on Windows Phone are NotRunning and Suspended.
When the application is launched and the Activated event is raised, the only supported values for Kind on Windows Phone are Launch and PickerReturned.
Direct3D apps on Windows Phone can only have a single IFrameworkView. Calls to CreateNewView(String, String) will fail with the value E_NOTIMPL.
The Windows.ApplicationModel.Background namespace is not supported on Windows Phone. Background execution is not supported for Direct3D apps on Windows Phone.
Threading
Windows Phone apps and Windows Store apps must use RunAsync to execute tasks on a separate thread. The following difference should be noted when processing CoreWindow events.
- When calling ProcessEvents(CoreProcessEventsOption) in the Run()()() method, the ProcessOneIfPresent value of the CoreProcessEventsOption enumeration is not supported on the phone.
Activating COM interfaces
Windows Phone apps must use CoCreateInstanceFromApp to instantiate a COM interface. For a list of the CLSIDs that are supported on the phone, see Supported Win32 APIs for Windows Phone 8.