Capabilities Page

Select the access to protected user resources that the package requires.

NoteTo learn more about app capabilities see Microsoft's documentation.

Application Capabilities

Select application capabilities required by the package.

AllJoyn

Allows AllJoyn-enabled apps and devices on a network to discover and interact with each other.

AppCapture Settings

Allows apps to control the user settings for the Game DVR. This capability is required to use some APIs in the Windows.Media.Capture namespace.

App Close Confirmation

Allows the capability for apps to close themselves, their windows, and delay their closing. Available for Windows 10 version 1703 (build 10.0.15063) and beyond.

Appointments

Provides access to the user's appointment store.

Background Media Playback

Allows media playback while your app is running in the background.

Blocked Chat Messages

Allows apps to read SMS and MMS messages that have been blocked by the Spam Filter app.

Broad File System Access

Allows apps implicit access to the files and folders in the current working directory, as well as broad file-system access gated by a restricted capability.

Cellular Device Control

Allows apps to have control over the cellular device, access cellular identification data and to make use of SMS and RCS. These capabilities are required to use some APIs in the Windows.Devices.Sms namespaces.

Chat Message Access

Allows apps to read and delete Text Messages.

Code Generation

Allows apps to generate code dynamically.

Contacts

Provides the ability to enumerate the aggregates to the Phone.

Custom Install Actions

Allows developers to specify custom actions for any of the standard deployment scenarios: install, update, repair or uninstall. This is useful for applications that bundle a 3rd party redistributable component.

Device Management Email Account

Allows apps created by Mobile Operators to add and manage an email account on devices they provision to users.

Device Unlock

Allows apps to unlock a device for developer and enterprise sideloading scenarios.

Documents Library

Your documents library, including the capability to add, change or delete files. The package can only access file types that it has declared in the manifest. The app cannot access document libraries on HomeGroup computers

Dual SIM Tiles

Allows apps to create additional app list entry on devices that have multiple SIMs. This capability is require to use some AIs in the Windows.UI.StartScreen namespace.

Elevation

Allows apps created by Microsoft partners and enterprise to preserve existing desktop functionality that requires auto-elevation on launch and during an app's lifetime. Do not use this functionality if you plan to submit your app to the Microsoft Store; in most cases, it won't be approved.

Enterprise Authentication

Provides access to your Windows credentials, for access to a corporate intranet. This application can impersonate you on the network.

Enterprise Data Policy

Allows apps to handle enterprise data separately and safely when the app is managed with Windows Information Protection policy.

Enterprise Device Lockdown

Allows apps to use the device to lock down API and access the enterprise shared storage folders.

First-Time Sign-in Settings

Allows apps to access user settings that were set when the user first signed in to their device.

Global Media Control

Allows apps to access to playback sessions throughout the system that have integrated with SystemMediaTransportControls to provide playback info and allow remote control. This capability is required to use some APIs in the Windows.Media.Control namespace.

Graphics Capture

Allows developers to get frames of a targeted item returned by the capture picker control.

Input Injection Brokered

Allows apps to inject various forms of input such as HID, touch, pen, keyboard or mouse into the system programmatically. This capability is typically used for collaboration apps that can take control of the system..

Input Observation

Allows apps to observe various forms of raw input such as HID, touch, pen, keyboard, or mouse being received by the system regardless of its final destination. This capability and the APIs related to it are only available for use by select Microsoft partners.

Internet (Client)

Provides access to your Internet connection for outgoing connections to the Internet.

Internet (Client and Server)

Provides access to your Internet connection, including incoming unsolicited connections from the Internet – the app can send information to or from your computer through a firewall. You do not need to declare Internet (Client) if this capability is declared.

NoteIf you add internet connection capabilities to your app, you also need to provide a link to your privacy policy on the Settings pane to pass app certification.

Local System Services

Allows apps that are created by Microsoft partners and enterprises to install one or more Local System services along with the app. The scenario also requires the Packaged Services Capability.

Location History

Allows apps to access the location history of the device. This capability is required to use APIs in the Windows.Devices.Geolocation namespace.

Low Level Devices

Allows apps to access custom devices when a number of additional requirements are met..

Music Library

Provides access to your music library and playlists, including the capability to add, change, or delete files. This capability also includes music libraries and playlists in the music library on HomeGroup computers, plus music file types on locally connected media servers.

Networking VPN Provider

Allows apps to have full access to VPN features, including the ability to manage connections and provide VPN Plugin functionality. This capability is required to use some APIs in the Windows.Networking.Vpn namespace.

Objects 3D

Provides programmatic access to the user's 3D objects, allowing the app to enumerate and access all files in the library without user interaction.

Offline Maps Management

Allows apps to access MapControl APIs. This capability is needed to download map packages shared between users and apps.

Package Management

Allows apps to manage other apps directly. The packageQuery device capability allows apps to gather information about other apps. These capabilities are required to access some methods and properties in the PackageManager class.

Packaged Services

Allows apps that are created by Microsoft partners and enterprises to declare the windows.service extension in its package manifest so that it can install one or more services along with the app.

Pen Workspace

Allows an app to access the Windows.ApplicationModel.Preview.Notes namespace to be hosted inside the pen workspace as the remember action handler.

Phone Call

The phoneCall capability allows apps to access all of the phone lines on the device and perform the following functions:

  • Place a call on the phone line and show the system dialer without prompting the user.
  • Access line-related metadata.
  • Access line-related triggers.
  • Allows the user-selected spam filter app to set and check block list and call origin information.

Phone Call History

Allows apps to read the call history and to delete entries in the history. This capability is required to use APIs in the Windows.ApplicationModel.Chat namespace..

Phone Call History Public

Lets apps read cellular and some VOIP call history data on the device.

Pictures Library

Provides access to your pictures library, including the capability to add, change, or delete files. This capability also includes pictures libraries on HomeGroup computers, along with picture file types on locally connected media servers.

Private Network(Client and Server)

Provides access to a home or work network – the app can send information to or from your computer and other computers on the same network.

Preview Store Features

Allows apps to retrieve and purchase SKUs of in-app products. This capability is required to use certain APIs in the Windows.ApplicationModel.Store.Preview namespace.

Preview UI Composition

Allows apps to preview the Windows.UI.Composition namespace for their user interface so they can provide feedback on the API before it is completed.

Recorded Call Folder

Allows apps to access the recorded calls folder.

Remote Unlock

Allows apps to access credentials that can be used to unlock a remote PC.

Remote System

Allows apps to have access to a list of devices linked to the user's Microsoft Account.

Removable Storage

Provides access to removable storage, such as an external hard drive or USB flash drive, or MTP portable device, including the capability to add, change, or delete specific files. This package can only access file types that it has declared in the manifest.

Screen Duplication

Allows apps to project the screen on another device. This capability is required to use APIs in the DirectX namespace.

Secure Assessment Lockdown

Allows apps to lockdown Windows into a single app mode for secure assessments.

Shared User Certificates

Provides access to software and hardware certificates or a smart card – used to identify you in the app. This capability may be used by your employer, bank, or government services to identify you.

Software Licensing

Allows apps to query software policies.

Spatial Perception

The capability provides access to spatial mapping data, giving mixed reality apps information about surfaces.

System Management

Allows apps to have basic system administration privileges such as shutting down or rebooting, locale, and timezone. This capability is required to access some of the APIs in the Windows.System namespace.

Unvirtualized Resources

Enables your application to declare RegistryWriteVirtualization and FileSystemWriteVirtualization elements in its package.

User Account Information

Gives apps the ability to access the user's name and pictures.

User Data Accounts Provider

Allows apps to fully manage the mail, calendar, and contact accounts.

System Level Access to All User Data

Allows apps to access the user data system datastore.

User Data Tasks

Enable apps to select and get information about tasks.

User Notification Listener

Allows to read and manage a user's notifications, typically used for Companion Device makers that mirror a user's notification on a wearable device.

Videos Library

Provides access to your videos library, including the capability to add, change, or delete files. This capability also includes videos libraries on HomeGroup computers, along with video file types on locally connected media servers.

VOIP Calling

Allows apps to access the VOIP calling APIs.

Full Trust

Allows access to all resources types.

Device Capabilities

Select device capabilities required by the package.

Bluetooth

Allows communication with paired Bluetooth devices over the Generic Attribute(GATT) or Classic Basic Rate(RFCOMM) protocols.

Activity

Allows apps to detect the current motion of the device. This capability is required to use some APIs in the Windows.Devices.Sensors namespace.

Gaze Input

Allows apps to detect where the user is looking within the application bounds when a compatible eye tracking device is used. This capability is required to use some of the APIs in the Windows.Devices.Input.Preview namespace.

Location

Provides access to the user's current location.

Low Level

Provides access to GPIO, I2C, SPI, and PWM devices. This capability is required to use the APIs in the following namespaces: Windows.Devices.Gpio, Windows.Devices.I2c, Windows.Devices.Spi,Windows.Devices.Pwm.

Microphone

Provides access to the microphone's audio feed.

Optical

Allows apps to access functions on optical disk drives such as CD, DVD, and Blu-ray. This capability is required to use some APIs in the Windows.Devices.Custom namespace.

Point of Service

Provides a vendor-neutral interface for accessing POS devices from various manufacturers.

Radios

Allows apps to toggle the Wi-Fi and Bluetooth radios. This capability is required to use the APIs in the Windows.Devices.Radios namespace.

Serial communication

Provides access to APIs in the Windows.Devices.SerialCommunication namespace, which allows a Windows app to communicate with a device that exposes a serial port or some abstraction of a serial port. This capability is required to use the APIs in the Windows.Devices.SerialCommnication namespace.

Proximity

Required for near-field communication (NFC) between devices in close proximity. Near-field proximity may be used to send files or connect with an app on a proximate device.

USB

Enables access to USB APIs.

Webcam

Provides access to the camera's video feed.

WI-FI Control

allows apps to scan and connect to Wi-Fi networks. This capability is required to use some APIs in the Windows.Devices.WiFi namespace.