Device manufacturers can create a Windows Store device app that serves as a companion to their device. Device apps are able to use the full range of functionality of a peripheral or internal device and can perform privileged operations, such as firmware updates. This topic provides an overview of the features and capabilities that make a Windows Store device app uniquely different from a regular Windows Store app.
Note Each of these features is optional. A single device app doesn't need to use all of them. All of these features require device metadata.
For more info about what a Windows Store device app is and how to create one, see Building Windows Store device apps.
When specified as a privileged app in device metadata, Windows Store device apps can perform multistep device operations in a device background task. This special type of background task can run to completion even if the app is moved to the background and suspended. This is necessary to allow reliable device servicing, like changes to persistent settings or firmware, without requiring the user to sit and watch a progress bar.
To create a background task for device servicing (device updates), use the DeviceServicingTrigger trigger. A similar trigger, DeviceUseTrigger, which allows for reliable content synchronization, is available for all Windows Store apps . For more info, see Device sync and update for Windows Store device apps.
Note Device background tasks constrain the amount of time the app can run in the background and are not intended to allow indefinite operation or infinite synchronization.
You can configure any Windows Store app, including your Windows Store device app, to automatically start when your AutoPlay-supported device is connected to the PC. However, that app must support the AutoPlay handler and specify the experience ID in the app manifest. You can also choose to let additional Windows Store apps act as AutoPlay handlers for your device.
For more info about AutoPlay and which device classes are supported in Windows 8.1, see AutoPlay for Windows Store device apps.
Device apps for printers
Windows Store device apps can highlight the special features of printers through customized print settings flyouts and notifications support. Windows Store device apps can also display printer status, manage print jobs, and perform printer maintenance.
For info, see these topics:
- How to display printer status
- How to customize print settings
- Working with print notifications
- How to manage print jobs
- How to do printer maintenance
- Printer extension library overview
Device apps for cameras
Windows Store device apps can also highlight the special features of cameras through customized camera settings and special camera effects.
For more info, see these topics:
- How to customize camera options
- Creating a camera driver MFT
- Considerations for driver MFTs on multi-pin cameras
- Identifying the location of internal cameras
Device apps for internal devices
OEMs and component suppliers can develop Windows Store device apps for devices that are internal to the PC. To access a device that is associated with the system container, an app must be specified as a privileged app in device metadata. Apps for internal devices are typically preinstalled on the PC and can be downloaded from the Windows Store. For more info, see Windows Store device apps for internal devices.
Windows Store device apps can automatically install when a user connects the device to their PC. If a connection to the Internet isn't available, Windows will try again later. Device apps are installed to All Apps.
Warning It's important to consider that the automatic installation feature does not provide a notification to the user when the app is installed. Some users may find this experience confusing and frustrating, and give your app a bad rating.
For more info about automatic installation, see Automatic installation for printers and cameras.