Activer les fonctionnalités d’un appareilEnable device capabilities

Ce didacticiel décrit comment déclarer des fonctionnalités d’appareil dans Microsoft Visual Studio.This tutorial describes how to declare device capabilities in Microsoft Visual Studio. Votre application peut ainsi utiliser des caméras, des microphones, des capteurs de localisation et d’autres appareils.This enables your app to use cameras, microphones, location sensors, and other devices.

Spécifier les fonctionnalités d’appareil que votre application utiliseraSpecify the device capabilities your app will use

Avec des applications Windows , vous êtes tenu de spécifier dans le manifeste du package d’application quand vous utilisez certains types d’appareils.Windows apps require you to specify in the app package manifest when you use certain types of devices. Dans Visual Studio, vous pouvez déclarer la plupart des fonctionnalités à l’aide du concepteur du manifeste ou vous pouvez les ajouter manuellement comme indiqué dans Comment spécifier des fonctionnalités de périphérique dans un manifeste de package (manuellement).In Visual Studio, you can declare most capabilities by using Manifest Designer or you can add them manually as described in How to specify device capabilities in a package manifest (manually). Ce didacticiel suppose que vous utilisez le concepteur du manifeste.This tutorial assumes you're using Manifest Designer.

Remarque    Certains types d’appareils, tels que les imprimantes, les scanneurs et les capteurs, n’ont pas besoin d’être déclarés dans le manifeste du package d’application.Note   Some types of devices, such as printers, scanners, and sensors, don't need to be declared in the app package manifest.

  • Dans l’Explorateur de solutions de Visual Studio, double-cliquez sur le fichier manifeste de package Package.appxmanifest.In Visual Studio Solution Explorer, double-click the package manifest file, Package.appxmanifest.
  • Ouvrez l’onglet Capacités.Open the Capabilities tab.
  • Sélectionnez les fonctionnalités de périphérique utilisées par votre application.Select the device capabilities that your app uses. Si vous ne trouvez pas la fonctionnalité recherchée dans le concepteur du manifeste, ajoutez-la manuellement.If you don't see the capability you're looking for in Manifest Designer, add it manually. Pour plus d’informations, voir Comment spécifier des fonctionnalités de périphérique dans un manifeste de package.For more info, see How to specify device capabilities in a package manifest.
Fonctionnalité du périphériqueDevice Capability Concepteur de manifesteManifest Designer DescriptionDescription
AllJoynAllJoyn Disponible dans le concepteur de manifeste Permet aux applications et appareils compatibles AllJoyn de se détecter mutuellement et d’interagir sur un réseau.Allows AllJoyn-enabled apps and devices on a network to discover and interact with each other. Toutes les applications qui accèdent à des API de l’espace de noms Windows.Devices.AllJoyn doivent utiliser cette fonctionnalité.App apps that access APIs in the Windows.Devices.AllJoyn namespace must use this capability.
Messages de conversation bloquésBlocked Chat Messages Disponible dans le concepteur de manifeste Permet aux applications de lire les messages SMS et MMS bloqués par l’application de filtrage anti-spam.Allows apps to read SMS and MMS messages that have been blocked by the Spam Filter app.
Accès aux messages de conversationChat Message Access Disponible dans le concepteur de manifeste Permet aux applications de lire et de supprimer des messages texte.Allows apps to read and delete Text Messages. Permet également aux applications de stocker des messages de conversation dans le magasin de données système.It also allows apps to store chat messages in the system data store.
Génération de codeCode Generation Disponible dans le concepteur de manifeste Permet aux applications de générer du code de façon dynamique.Allows apps to generate code dynamically.
Authentification en entrepriseEnterprise Authentication Disponible dans le concepteur de manifeste Cette fonctionnalité est soumise à la stratégie de Microsoft Store.This capability is subject to the Microsoft Store policy. Elle offre la possibilité de se connecter à des ressources intranet d’entreprise qui nécessitent des informations d’identification de domaine.It provides the capability to connect to enterprise intranet resources that require domain credentials. Cette fonctionnalité n’est généralement pas nécessaire pour la plupart des applications.This capability is not typically needed for most apps.
Internet (client)Internet (Client) Disponible dans le concepteur de manifeste Fournit un accès sortant à Internet et aux réseaux dans des lieux publics tels que des aéroports et des cafés.Provides outbound access to the Internet and networks in public places like airports and coffee shops. Par exemple, des réseaux intranet où l’utilisateur a désigné le réseau comme étant public.For example, Intranet networks where the user has designated the network as public. La plupart des applications qui nécessitent un accès Internet doivent utiliser cette fonctionnalité.Most apps that require Internet access should use the capability.
Internet (client & serveur)Internet (Client & Server) Disponible dans le concepteur de manifeste Fournit un accès bidirectionnel à Internet et aux réseaux dans des lieux publics tels que des aéroports et des cafés.Provides inbound and outbound access to the Internet and the networks in public places like airports and coffee shops. Cette fonctionnalité est un sur-ensemble de Internet (Client).This capability is a superset of Internet (Client). Internet (Client) n’a pas besoin d’être activé si cette fonctionnalité est activée.Internet (Client) doesn't need to be enabled if this capability is also enabled. L’accès entrant aux ports critiques est toujours bloqué.Inbound access to critical ports is always blocked.
EmplacementLocation Disponible dans le concepteur de manifeste Donne accès à la localisation actuelle.Provides access to the current location. Celle-ci est obtenue à partir d’un matériel dédié, tel que le capteur GPS du PC, ou est tirée des informations disponibles sur le réseau.This is obtained from dedicated hardware like a GPS sensor in the PC, or derived from available network information.
MicrophoneMicrophone Disponible dans le concepteur de manifeste Permet d’accéder au flux audio du microphone.Provides access to the microphone's audio feed. Cela permet à l’application d’enregistrer à partir des microphones connectés.This allows the app to record from connected microphones.
MédiathèqueMusic Library Disponible dans le concepteur de manifeste Permet d’ajouter, de modifier ou de supprimer des fichiers dans la médiathèque pour le PC local et des PC de groupe résidentiel.Provides the capability to add, change, or delete files in the Music Library for the local PC and HomeGroup PCs.
Objets 3DObjects 3D Disponible dans le concepteur de manifeste Fournit un accès par programme aux objets 3D de l’utilisateur, permettant à l’application d’énumérer tous les fichiers dans la bibliothèque et d’y accéder sans interaction de l’utilisateur.Provides programmatic access to the user's 3D Objects, allowing the app to enumerate and access all files in the library without user interaction. Cette fonctionnalité est généralement utilisée dans les applications et les jeux 3D qui ont besoin d’accéder à l’intégralité de la bibliothèque d’objets 3D.This capability is typically used in 3D apps and games that need to access the entire 3D Objects library.
appel téléphoniquePhone Call Disponible dans le concepteur de manifeste Permet aux applications d’accéder à toutes les lignes téléphoniques sur l’appareil, et d’exécuter les fonctions suivantes : passer un appel sur le téléphone et afficher le numéroteur système sans intervention de l’utilisateur ; accéder aux métadonnées liées à la ligne ; accéder à des déclencheurs liés à la ligne.Allows apps to access all of the phone lines on the device and perform the following functions: place a call on the phone and show the system dialer without prompting the user; access line-related metadata; access line-related triggers. Autoriser l’application de filtre antispam sélectionnée par l’utilisateur à définir et à vérifier la liste rouge et les informations sur l’origine des appels.Allows the user-selected spam filter app to set and check the block list and call origin information.
Bibliothèque d’imagesPictures Library Disponible dans le concepteur de manifeste Permet d’ajouter, de modifier ou de supprimer des fichiers dans la bibliothèque d’images pour le PC local et des PC de groupe résidentiel.Provides the capability to add, change, or delete files in the Pictures Library for the local PC and HomeGroup PCs.
Point de servicePoint of Service Disponible dans le concepteur de manifeste Fournit l’accès aux périphériques de point de service.Provides access to Point of Service peripherals. Cette fonctionnalité est requise pour accéder aux API de l’espace de noms Windows. Devices. PointOfService .This capability is required to access APIs in the Windows.Devices.PointOfService namespace.
Réseaux privés (client & serveur)Private Networks (Client & Server) Disponible dans le concepteur de manifeste Fournit l’accès entrant et sortant aux réseaux intranet qui ont un contrôleur de domaine authentifié, ou que l’utilisateur a désignés comme réseaux domestiques ou professionnels.Provides inbound and outbound access to Intranet networks that have an authenticated domain controller, or that the user has designated as either home or work networks. L’accès entrant aux ports critiques est toujours bloqué.Inbound access to critical ports is always blocked.
ProximitéProximity Disponible dans le concepteur de manifeste Permet de se connecter à des périphériques proches du PC via la communication en champ proche (NFC, Near-Field Communication).Provides the capability to connect to devices in close proximity to the PC via near-field communication (NFC). La proximité en champ proche peut être utilisée pour envoyer des fichiers ou communiquer avec une application sur l’appareil proche.Near-field proximity may be used to send files or communicate with an app on the nearby device.
Stockage amovibleRemovable Storage Disponible dans le concepteur de manifeste Offre la possibilité d’ajouter, de modifier ou de supprimer des fichiers sur des appareils de stockage amovibles.Provides the capability to add, change, or delete files on removable storage devices. L’application peut accéder uniquement aux types de fichiers sur stockage amovible qui sont définis dans le manifeste à l’aide de la déclaration Associations de types de fichier.The app can only access the file types on removable storage that are defined in the manifest using the File Type Associations declaration. L’application ne peut pas accéder au stockage amovible sur des PC de groupe résidentiel.The app can't access removable storage on HomeGroup PCs.
Certificats utilisateur partagésShared User Certificates Disponible dans le concepteur de manifeste Cette fonctionnalité est soumise à la stratégie de Microsoft Store.This capability is subject to the Microsoft Store policy. Elle offre la possibilité d’accéder à des certificats logiciels et matériels, tels que des certificats de carte à puce, pour valider l’identité d’un utilisateur.It provides the capability to access software and hardware certificates, such as smart card certificates, for validating a user's identity. Quand des API associées sont appelées en cours d’exécution, l’utilisateur doit agir (insérer une carte, sélectionner un certificat, etc.).When related APIs are invoked at runtime, the user must take action (insert card, select certificate, etc.). Cette fonctionnalité n’est pas nécessaire si votre application inclut un certificat privé via une déclaration Certificates.This capability is not necessary if your app includes a private certificate via a Certificates declaration.
Informations sur le compte d’utilisateurUser Account Information Disponible dans le concepteur de manifeste Permet aux applications d’accéder au nom et à l’image de l’utilisateur.Gives apps the ability to access the user's name and picture. Cette fonctionnalité est nécessaire pour accéder à certaines API dans l’espace de noms Windows.System.UserProfile.This capability is required to access some APIs in the Windows.System.UserProfile namespace.
VidéothèqueVideos Library Disponible dans le concepteur de manifeste Permet d’ajouter, de modifier ou de supprimer des fichiers dans la vidéothèque pour le PC local et des PC de groupe résidentiel.Provides the capability to add, change, or delete files in the Videos Library for the local PC and HomeGroup PCs.
Appel VOIPVOIP Calling Disponible dans le concepteur de manifeste Permet aux applications d’accéder aux API d’appel VoIP dans l’espace de noms Windows.ApplicationModel.Calls.Allows apps to access the VOIP calling APIs in the Windows.ApplicationModel.Calls namespace.
WebcamWebcam Disponible dans le concepteur de manifeste Fournit l’accès à l’appareil photo intégré ou au flux vidéo de la webcam connectée.Provides access to the built-in camera or attached webcam's video feed. Cela permet à l’application de capturer des instantanés et des films.This allows the app to capture snapshots and movies.
USBUSB Donne accès aux périphériques USB personnalisés.Provides access to custom USB devices. Cette fonctionnalité nécessite des éléments enfants.This capability requires child elements. Cette fonctionnalité n’est pas prise en charge sur Windows Phone.This feature is not supported on Windows Phone.
Périphérique d’interface utilisateur (HID)Human Interface Device (HID) Donne accès aux périphériques d’interface utilisateur (HID).Provides access to Human Interface Devices (HID). Cette fonctionnalité nécessite des éléments enfants.This capability requires child elements. Pour plus d’informations, voir Comment spécifier des fonctionnalités de périphérique pour un périphérique d’interface utilisateur (HID).For more info, see How to specify device capabilities for HID.
Bluetooth GATTBluetooth GATT Donne accès aux périphériques Bluetooth LE via un ensemble de services principaux, de services inclus, de caractéristiques et de descripteurs.Provides access to Bluetooth LE devices through a collection of primary services, included services, characteristics, and descriptors. Cette fonctionnalité nécessite des éléments enfants.This capability requires child elements. Pour plus d’informations, voir Comment spécifier des fonctionnalités de périphérique pour Bluetooth.For more info, see How to specify device capabilities for Bluetooth.
Bluetooth RFCOMMBluetooth RFCOMM Fournit un accès aux API qui prennent en charge le transport à débit de base/débit de données étendu (BR/EDR) et permet également à votre application UWP d’accéder à un appareil qui implémente le profil de port série (SPP).Provides access to APIs that support the Basic Rate/Extended Data Rate (BR/EDR) transport and also lets your UWP app access a device that implements Serial Port Profile (SPP). Cette fonctionnalité nécessite des éléments enfants.This capability requires child elements. Pour plus d’informations, voir Comment spécifier des fonctionnalités de périphérique pour Bluetooth.For more info, see How to specify device capabilities for Bluetooth.

Utiliser l’API Windows Runtime pour communiquer avec votre appareilUse the Windows Runtime API for communicating with your device

Le tableau suivant connecte certaines fonctionnalités à des API de Windows Runtime.The following table connects some of the capabilities to Windows Runtime APIs.

Fonctionnalité du périphériqueDevice Capability APIAPI
AllJoynAllJoyn Windows.Devices.AllJoynWindows.Devices.AllJoyn
Messages de conversation bloquésBlocked Chat Messages Windows.ApplicationModel.CommunicationBlockingWindows.ApplicationModel.CommunicationBlocking
EmplacementLocation Pour plus d’informations, voir Vue d’ensemble des cartes et de la localisation.See Maps and location overview for more information.
appel téléphoniquePhone Call Windows.ApplicationModel.CallsWindows.ApplicationModel.Calls
Informations sur le compte d’utilisateurUser Account Information Windows.SysTEM. ProfilsWindows.System.UserProfile
Appel VOIPVOIP Calling Windows.ApplicationModel.CallsWindows.ApplicationModel.Calls
USBUSB Windows.Devices.UsbWindows.Devices.Usb
HIDHID Windows.Devices.HumanInterfaceDeviceWindows.Devices.HumanInterfaceDevice
Bluetooth GATTBluetooth GATT Windows. Devices. Bluetooth. GenericAttributeProfileWindows.Devices.Bluetooth.GenericAttributeProfile
Bluetooth RFCOMMBluetooth RFCOMM Windows.Devices.Bluetooth.RfcommWindows.Devices.Bluetooth.Rfcomm
Point de servicePoint of Service Windows. Devices. PointOfServiceWindows.Devices.PointOfService