Informations de référence sur les API REST principales de Windows Device Portal

Toutes les fonctionnalités de Windows Device Portal (WDP) sont basées sur des API REST que les développeurs peuvent appeler directement pour accéder aux ressources et contrôler leurs appareils programmatiquement.

Déploiement des applications

Installer une application

Demande

Vous pouvez installer une application en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/app/packagemanager/package

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
package (requis) Nom de fichier du package à installer.

En-têtes de demande

  • Aucune

Corps de demande

  • Fichier .appx ou .appxbundle, ainsi que toutes les dépendances dont l’application a besoin.
  • Certificat utilisé pour signer l’application, s’il s’agit d’un appareil IoT ou de bureau Windows. Les autres plateformes n’exigent pas le certificat.

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Requête de déploiement acceptée et traitée
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Notes

Windows Mixed Reality s’exécute sur un ordinateur de bureau standard : c’est donc le même portail que celui pour les postes de travail.

Demande

Vous pouvez installer un ensemble connexe en utilisant le format de demande suivant.

Méthode URI de demande
POST /api/app/packagemanager/package

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
package (obligatoire) Noms de fichiers des packages à installer.

En-têtes de demande

  • Aucune

Corps de demande

  • Ajoutez « .opt » aux noms des fichiers de packages facultatifs lorsque vous les spécifiez en tant que paramètre, comme suit : « foo.appx.opt » ou « bar.appxbundle.opt ».
  • Fichier .appx ou .appxbundle, ainsi que toutes les dépendances dont l’application a besoin.
  • Certificat utilisé pour signer l’application, s’il s’agit d’un appareil IoT ou de bureau Windows. Les autres plateformes n’exigent pas le certificat.

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Requête de déploiement acceptée et traitée
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Inscrire une application dans un dossier isolé

Demande

Vous pouvez inscrire une application dans un dossier isolé en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/app/packagemanager/networkapp

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

{
    "mainpackage" :
    {
        "networkshare" : "\\some\share\path",
        "username" : "optional_username",
        "password" : "optional_password"
    }
}

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Requête de déploiement acceptée et traitée
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Demande

Vous pouvez inscrire un ensemble connexe dans des dossiers isolés en utilisant le format de demande suivant.

Méthode URI de demande
POST /api/app/packagemanager/networkapp

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

{
    "mainpackage" :
    {
        "networkshare" : "\\some\share\path",
        "username" : "optional_username",
        "password" : "optional_password"
    },
    "optionalpackages" :
    [
        {
            "networkshare" : "\\some\share\path2",
            "username" : "optional_username2",
            "password" : "optional_password2"
        },
        ...
    ]
}

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Requête de déploiement acceptée et traitée
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Obtenir l’état de l’installation de l’application

Demande

Vous pouvez obtenir l’état d’installation d’une application actuellement en cours d’exécution en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/app/packagemanager/state

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Le résultat du dernier déploiement
204 L’installation est en cours d’exécution
404 Aucune action d’installation n’a été détectée

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Désinstaller une application

Demande

Vous pouvez désinstaller une application en utilisant le format de requête suivant.

Méthode URI de demande
DELETE /api/app/packagemanager/package

Paramètres d’URI

Paramètre d’URI Description
package (obligatoire) PackageFullName (à partir de GET /api/app/packagemanager/packages) de l’application cible

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Obtenir des applications installées

Demande

Vous pouvez obtenir une liste des applications installées sur le système en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/app/packagemanager/packages

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend une liste des packages installés avec les détails associés. Le modèle de cette réponse est le suivant.

{"InstalledPackages": [
    {
        "Name": string,
        "PackageFamilyName": string,
        "PackageFullName": string,
        "PackageOrigin": int, (https://msdn.microsoft.com/library/windows/desktop/dn313167(v=vs.85).aspx)
        "PackageRelativeId": string,
        "Publisher": string,
        "Version": {
            "Build": int,
            "Major": int,
            "Minor": int,
            "Revision": int
     },
     "RegisteredUsers": [
     {
        "UserDisplayName": string,
        "UserSID": string
     },...
     ]
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Bluetooth


Obtenir les radios Bluetooth sur l’ordinateur

Demande

Vous pouvez obtenir la liste des radios Bluetooth installées sur l’ordinateur en utilisant le format de demande suivant. Celle-ci peut être mise à niveau vers une connexion WebSocket, avec les mêmes données JSON.

Méthode URI de demande
GET /api/bt/getradios
GET/WebSocket /api/bt/getradios

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut un tableau JSON des radios Bluetooth connectées à l’appareil.

{"BluetoothRadios" : [
    {
        "BluetoothAddress" : int64,
        "DisplayName" : string,
        "HasUnknownUsbDevice" : boolean,
        "HasProblem" : boolean,
        "ID" : string,
        "ProblemCode" : int,
        "State" : string
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Activer ou désactiver la radio Bluetooth

Demande

Active ou désactive une radio Bluetooth.

Méthode URI de demande
POST /api/bt/setradio

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
ID (obligatoire) ID d’appareil de la radio Bluetooth ; doit être codé en base 64.
État (obligatoire) Il peut s’agir de "On" ou "Off".

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Obtenir la liste des appareils Bluetooth couplés

Demande

Vous pouvez obtenir la liste des appareils Bluetooth couplés en utilisant le format de demande suivant. Celle-ci peut être mise à niveau vers une connexion WebSocket, avec les mêmes données JSON. Pendant la durée de vie de la connexion WebSocket, la liste des appareils peut changer. Une liste complète des appareils est envoyée via la connexion WebSocket à chaque mise à jour.

Méthode URI de demande
GET /api/bt/getpaired
GET/WebSocket /api/bt/getpaired

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend un tableau JSON d’appareils Bluetooth couplés.

{"PairedDevices": [
    {
        "Name" : string,
        "ID" : string,
        "AudioConnectionStatus" : string
    },...
]}

Le champ AudioConnectionStatus est présent si l’appareil peut être utilisé pour l’audio sur ce système (des stratégies et des composants facultatifs peuvent affecter cela). La valeur d’AudioConnectionStatus est « connecté » ou « déconnecté ».


Obtenir la liste des appareils Bluetooth disponibles

Demande

Vous pouvez obtenir la liste des appareils Bluetooth disponibles pour couplage en utilisant le format de demande suivant. Celle-ci peut être mise à niveau vers une connexion WebSocket, avec les mêmes données JSON. Pendant la durée de vie de la connexion WebSocket, la liste des appareils peut changer. Une liste complète des appareils est envoyée via la connexion WebSocket à chaque mise à jour.

Méthode URI de demande
GET /api/bt/getavailable
GET/WebSocket /api/bt/getavailable

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend un tableau JSON d’appareils Bluetooth actuellement disponibles pour couplage.

{"AvailableDevices": [
    {
        "Name" : string,
        "ID" : string
    },...
]}

Connecter un appareil Bluetooth

Demande

Se connectera à l’appareil si celui-ci peut être utilisé pour l’audio sur ce système (des stratégies et des composants facultatifs peuvent affecter cela).

Méthode URI de demande
POST /api/bt/connectdevice

Paramètres d’URI

Paramètre d’URI Description
ID (obligatoire) ID de point de terminaison d’association pour l’appareil Bluetooth ; doit être encodé en base64.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Déconnecter un appareil Bluetooth

Demande

Se déconnectera de l’appareil si celui-ci peut être utilisé pour l’audio sur ce système (des stratégies et des composants facultatifs peuvent affecter cela).

Méthode URI de demande
POST /api/bt/disconnectdevice

Paramètres d’URI

Paramètre d’URI Description
ID (obligatoire) ID de point de terminaison d’association pour l’appareil Bluetooth ; doit être encodé en base64.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Gestionnaire de périphériques


Obtenir les périphériques installés sur l’ordinateur

Demande

Vous pouvez obtenir une liste des périphériques installés sur l’ordinateur en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/devicemanager/devices

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut un tableau d’appareils JSON joint à l’appareil.

{"DeviceList": [
    {
        "Class": string,
        "Description": string,
        "ID": string,
        "Manufacturer": string,
        "ParentID": string,
        "ProblemCode": int,
        "StatusCode": int
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • IoT

Obtenir des données sur des appareils/hubs USB connectés

Demande

Vous pouvez obtenir la liste des descripteurs USB des hubs et appareils USB connectés en utilisant le format de demande suivant.

Méthode URI de demande
GET /ext/devices/usbdevices

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse est un JSON incluant un DeviceID pour l’appareil USB, ainsi que les descripteurs USB et les informations de port pour les hubs.

{
    "DeviceList": [
        {
        "ID": string,
        "ParentID": string, // Will equal an "ID" within the list, or be blank
        "Description": string, // optional
        "Manufacturer": string, // optional
        "ProblemCode": int, // optional
        "StatusCode": int // optional
        },
        ...
    ]
}

Exemple de données renvoyées

{
    "DeviceList": [{
        "ID": "System",
        "ParentID": ""
    }, {
        "Class": "USB",
        "Description": "Texas Instruments USB 3.0 xHCI Host Controller",
        "ID": "PCI\\VEN_104C&DEV_8241&SUBSYS_1589103C&REV_02\\4&37085792&0&00E7",
        "Manufacturer": "Texas Instruments",
        "ParentID": "System",
        "ProblemCode": 0,
        "StatusCode": 25174026
    }, {
        "Class": "USB",
        "Description": "USB Composite Device",
        "DeviceDriverKey": "{36fc9e60-c465-11cf-8056-444553540000}\\0016",
        "ID": "USB\\VID_045E&PID_00DB\\8&2994096B&0&1",
        "Manufacturer": "(Standard USB Host Controller)",
        "ParentID": "USB\\VID_0557&PID_8021\\7&2E9A8711&0&4",
        "ProblemCode": 0,
        "StatusCode": 25182218
    }]
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Collection de vidages


Obtenir la liste de tous les vidages sur incident pour les applications

Demande

Vous pouvez obtenir la liste de tous les vidages sur incident disponibles pour toutes les applications chargées de manière indépendante en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/debug/dump/usermode/dumps

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend une liste des vidages sur incident pour chaque application chargée de manière indépendante.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile (dans le programme Windows Insider)
  • Bureau Windows
  • HoloLens
  • IoT

Obtenir les paramètres de collection de vidage sur incident pour une application

Demande

Vous pouvez obtenir les paramètres de collection de vidage sur incident d’une application chargée de manière indépendante en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/debug/dump/usermode/crashcontrol

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
packageFullName (requis) Nom complet du package pour l’application chargée de manière indépendante.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse a le format suivant.

{"CrashDumpEnabled": bool}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile (dans le programme Windows Insider)
  • Bureau Windows
  • HoloLens
  • IoT

Supprimer un vidage sur incident pour une application chargée de manière indépendante

Demande

Vous pouvez supprimer le vidage sur incident d’une application chargée de manière indépendante en utilisant le format de requête suivant.

Méthode URI de demande
DELETE /api/debug/dump/usermode/crashdump

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
packageFullName (requis) Nom complet du package pour l’application chargée de manière indépendante.
fileName (requis) Nom du fichier de vidage à supprimer.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile (dans le programme Windows Insider)
  • Bureau Windows
  • HoloLens
  • IoT

Désactiver les vidages sur incident pour une application chargée de manière indépendante

Demande

Vous pouvez désactiver les vidages sur incident pour une application chargée de manière indépendante en utilisant le format de requête suivant.

Méthode URI de demande
DELETE /api/debug/dump/usermode/crashcontrol

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
packageFullName (requis) Nom complet du package pour l’application chargée de manière indépendante.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile (dans le programme Windows Insider)
  • Bureau Windows
  • HoloLens
  • IoT

Télécharger le vidage sur incident pour une application chargée de manière indépendante

Demande

Vous pouvez télécharger le vidage sur incident d’une application chargée de manière indépendante en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/debug/dump/usermode/crashdump

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
packageFullName (requis) Nom complet du package pour l’application chargée de manière indépendante.
fileName (requis) Nom du fichier de vidage à télécharger.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend un fichier de vidage. Vous pouvez utiliser WinDbg ou Visual Studio pour examiner le fichier de vidage.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile (dans le programme Windows Insider)
  • Bureau Windows
  • HoloLens
  • IoT

Désactiver les vidages sur incident pour une application chargée de manière indépendante

Demande

Vous pouvez activer les vidages sur incident pour une application chargée de manière indépendante en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/debug/dump/usermode/crashcontrol

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
packageFullName (requis) Nom complet du package pour l’application chargée de manière indépendante.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile (dans le programme Windows Insider)
  • Bureau Windows
  • HoloLens
  • IoT

Obtenir la liste des fichiers de vérification d’erreur

Demande

Vous pouvez obtenir la liste des fichiers minidump de vérification d’erreur en utilisant le format de demande suivant.

Méthode URI de demande
GET /api/debug/dump/kernel/dumplist

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend une liste des noms de fichier de vidage et leur taille. Cette liste doit avoir le format suivant.

{"DumpFiles": [
    {
        "FileName": string,
        "FileSize": int
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Télécharger un fichier de vidage de vérification d’erreur

Demande

Vous pouvez télécharger un fichier de vidage de vérification d’erreur en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/debug/dump/kernel/dump

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
nom_fichier (requis) Nom du fichier de vidage. Vous pouvez le rechercher à l’aide de l’API pour obtenir la liste de vidage.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend le fichier de vidage. Vous pouvez examiner ce fichier à l’aide de WinDbg.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir les paramètres de contrôle d’incident de la vérification d’erreur

Demande

Vous pouvez obtenir la liste des paramètres de contrôle d’incident de la vérification d’erreur en utilisant le format de demande suivant.

Méthode URI de demande
GET /api/debug/dump/kernel/crashcontrol

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend les paramètres de contrôle d’incident. Pour plus d’informations sur CrashControl, voir l’article CrashControl. Le modèle de la réponse est le suivant.

{
    "autoreboot": bool (0 or 1),
    "dumptype": int (0 to 4),
    "maxdumpcount": int,
    "overwrite": bool (0 or 1)
}

Types de vidage

0 : Désactivé

1 : image mémoire complète (collecte toute la mémoire utilisée)

2 : image mémoire du noyau (ignore la mémoire en mode utilisateur)

3 : minividage limité du noyau

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir un vidage du noyau dynamique

Demande

Vous pouvez obtenir un vidage du noyau dynamique en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/debug/dump/livekernel

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend le vidage en mode noyau complet. Vous pouvez examiner ce fichier à l’aide de WinDbg.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir un vidage à partir d’un processus utilisateur dynamique

Demande

Vous pouvez obtenir le vidage pour le processus utilisateur dynamique en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/debug/dump/usermode/live

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
pid (requis) Id unique du processus qui vous intéresse.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend le fichier de vidage du processus. Vous pouvez examiner ce fichier à l’aide de WinDbg ou de Visual Studio.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir les paramètres de contrôle d’incident de la vérification d’erreur

Demande

Vous pouvez définir les paramètres de la collecte de données de vérification d’erreur en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/debug/dump/kernel/crashcontrol

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
autoreboot (facultatif) True ou false. Cette valeur indique si le système redémarre automatiquement suite à un échec ou à un verrouillage.
dumptype (facultatif) Type de vidage. Pour les valeurs prises en charge, consultez Énumération CrashDumpType.
maxdumpcount (facultatif) Le nombre maximal de vidages à enregistrer.
overwrite (facultatif) True ou false. Cela indique s’il convient d’écraser ou non les anciens vidages lorsque le seuil du nombre de vidages défini par maxdumpcount est atteint.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

ETW


Créer une session ETW en temps réel via un websocket

Demande

Vous pouvez créer une session ETW en temps réel en utilisant le format de requête suivant. Cette opération est gérée via un websocket. Les événements ETW sont regroupés sur le serveur et envoyés vers le client une fois par seconde.

Méthode URI de requête
GET/WebSocket /api/etw/session/realtime

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend les événements ETW issus des fournisseurs activés. Voir les commandes WebSocket ETW ci-dessous.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Commandes WebSocket ETW

Ces commandes sont envoyées du client vers le serveur.

Commande Description
provider {guid} enable {level} Activez le fournisseur marqué par {guid} (sans crochets) au niveau spécifié. {level} est un entier int de 1 (peu détaillé) à 5 (très détaillé).
provider {guid} disable Désactivez le fournisseur marqué par {guid} (sans crochets).

Cette réponse est envoyée du serveur vers le client. Elle est envoyée sous forme de texte et vous obtenez le format suivant en analysant le JSON.

{
    "Events":[
        {
            "Timestamp": int,
            "ProviderName": string,
            "ID": int, 
            "TaskName": string,
            "Keyword": int,
            "Level": int,
            payload objects...
        },...
    ],
    "Frequency": int
}

Les objets de charge utile sont des paires clé-valeur supplémentaires (chaîne:chaîne) qui sont fournies dans l’événement ETW d’origine.

Exemple :

{
    "ID" : 42, 
    "Keyword" : 9223372036854775824, 
    "Level" : 4, 
    "Message" : "UDPv4: 412 bytes transmitted from 10.81.128.148:510 to 132.215.243.34:510. ",
    "PID" : "1218", 
    "ProviderName" : "Microsoft-Windows-Kernel-Network", 
    "TaskName" : "KERNEL_NETWORK_TASK_UDPIP", 
    "Timestamp" : 131039401761757686, 
    "connid" : "0", 
    "daddr" : "132.245.243.34", 
    "dport" : "500", 
    "saddr" : "10.82.128.118", 
    "seqnum" : "0", 
    "size" : "412", 
    "sport" : "500"
}

Énumérer les fournisseurs ETW enregistrés

Demande

Vous pouvez énumérer les fournisseurs enregistrés en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/etw/providers

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend la liste des fournisseurs ETW. La liste comprend le nom convivial et le GUID de chaque fournisseur au format suivant.

{"Providers": [
    {
        "GUID": string, (GUID)
        "Name": string
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Énumérez les fournisseurs ETW personnalisés exposés par la plate-forme.

Demande

Vous pouvez énumérer les fournisseurs enregistrés en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/etw/customproviders

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

200 OK. La réponse comprend la liste des fournisseurs ETW. La liste comprend le nom convivial et le GUID de chaque fournisseur.

{"Providers": [
    {
        "GUID": string, (GUID)
        "Name": string
    },...
]}

Code d’état

  • Codes d’état standard.

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Emplacement


Obtenir le mode remplacement de l’emplacement

Demande

Vous pouvez obtenir l’état de remplacement de la pile d’emplacements de l’appareil en utilisant le format de demande suivant. Le mode développeur doit être activé pour que cet appel aboutisse.

Méthode URI de demande
GET /ext/location/override

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut l’état de remplacement de l’appareil au format suivant.

{"Override" : bool}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Définir le mode remplacement de l’emplacement

Demande

Vous pouvez définir l’état de remplacement de la pile d’emplacements de l’appareil en utilisant le format de demande suivant. Lorsqu’elle est activée, la pile d’emplacements permet l’injection de position. Le mode développeur doit être activé pour que cet appel aboutisse.

Méthode URI de requête
PUT /ext/location/override

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

{"Override" : bool}

Réponse

La réponse inclut l’état de remplacement sur lequel l’appareil a été défini, au format suivant.

{"Override" : bool}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Obtenir la position injectée

Demande

Vous pouvez obtenir l’emplacement injecté (falsifié) de l’appareil en utilisant le format de demande suivant. Un emplacement injecté doit être défini, ou une erreur est levée.

Méthode URI de demande
GET /ext/location/position

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend les valeurs de longitude et de latitude actuelles injectées au format suivant.

{
    "Latitude" : double,
    "Longitude" : double
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Définir la position injectée

Demande

Vous pouvez définir l’emplacement injecté (falsifié) de l’appareil en utilisant le format de demande suivant. Le mode de remplacement de l’emplacement doit tout d’abord être activé sur l’appareil et l’emplacement défini doit être un emplacement valide, sans quoi une erreur est levée.

Méthode URI de requête
PUT /ext/location/override

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

{
    "Latitude" : double,
    "Longitude" : double
}

Réponse

La réponse inclut l’emplacement qui a été défini au format suivant.

{
    "Latitude" : double,
    "Longitude" : double
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Informations sur le système d’exploitation


Obtenir le nom de l’ordinateur

Demande

Vous pouvez obtenir le nom d’un ordinateur en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/os/machinename

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut le nom de l’ordinateur au format suivant.

{"ComputerName": string}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Obtenir les informations du système d’exploitation

Demande

Vous pouvez obtenir les informations du système d’exploitation pour un ordinateur en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/os/info

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut des informations sur le système d’exploitation au format suivant.

{
    "ComputerName": string,
    "OsEdition": string,
    "OsEditionId": int,
    "OsVersion": string,
    "Platform": string
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Obtenir la famille d’appareils

Demande

Vous pouvez obtenir la famille d’appareils (Xbox, téléphone, ordinateur de bureau, etc.) en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/os/devicefamily

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend la famille d’appareils (référence : ordinateur de bureau, Xbox, etc.).

{
   "DeviceType" : string
}

DeviceType aura pour valeur une chaîne du type « Windows.Xbox », « Windows.Desktop », etc.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Obtenir le nom de l’ordinateur

Demande

Vous pouvez définir le nom d’un ordinateur en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/os/machinename

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
name (requis) Nouveau nom de l’ordinateur. Doit être codé en base64.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Informations utilisateur


Obtenir l’utilisateur actif

Demande

Vous pouvez obtenir le nom de l’utilisateur actif en utilisant le format de demande suivant.

Méthode URI de demande
GET /api/users/activeuser

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut des informations sur l’utilisateur au format suivant.

En cas de succès :

{
    "UserDisplayName" : string, 
    "UserSID" : string
}

En cas d’échec :

{
    "Code" : int, 
    "CodeText" : string, 
    "Reason" : string, 
    "Success" : bool
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Données relatives aux performances


Obtenir la liste des processus en cours d’exécution

Demande

Vous pouvez obtenir la liste des processus en cours d’exécution en utilisant le format de requête suivant. Il peut également être mis à niveau vers une connexion WebSocket, avec les mêmes données JSON transmises au client une fois par seconde.

Méthode URI de demande
GET /api/resourcemanager/processes
GET/WebSocket /api/resourcemanager/processes

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend une liste des processus et les détails associés. Les informations sont au format JSON et suivent le modèle suivant.

{"Processes": [
    {
        "CPUUsage": float,
        "ImageName": string,
        "PageFileUsage": long,
        "PrivateWorkingSet": long,
        "ProcessId": int,
        "SessionId": int,
        "UserName": string,
        "VirtualSize": long,
        "WorkingSetSize": long
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Obtenir les statistiques des performances du système

Demande

Vous pouvez obtenir les statistiques des performances du système en utilisant le format de requête suivant. Cela comprend des informations relatives aux cycles de lecture et d’écriture, par exemple, et la quantité de mémoire utilisée.

Méthode URI de demande
GET /api/resourcemanager/systemperf
GET/WebSocket /api/resourcemanager/systemperf

Ce format peut être mis à niveau vers une connexion WebSocket. Il fournit les mêmes données JSON ci-dessous une fois toutes les secondes.

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse comprend les statistiques relatives aux performances du système, notamment sur l’utilisation du processeur et du GPU, ainsi que sur l’accès à la mémoire et au réseau. Ces informations sont au format JSON et suivent le modèle suivant.

{
    "AvailablePages": int,
    "CommitLimit": int,
    "CommittedPages": int,
    "CpuLoad": int,
    "IOOtherSpeed": int,
    "IOReadSpeed": int,
    "IOWriteSpeed": int,
    "NonPagedPoolPages": int,
    "PageSize": int,
    "PagedPoolPages": int,
    "TotalInstalledInKb": int,
    "TotalPages": int,
    "GPUData": 
    {
        "AvailableAdapters": [{ (One per detected adapter)
            "DedicatedMemory": int,
            "DedicatedMemoryUsed": int,
            "Description": string,
            "SystemMemory": int,
            "SystemMemoryUsed": int,
            "EnginesUtilization": [ float,... (One per detected engine)]
        },...
    ]},
    "NetworkingData": {
        "NetworkInBytes": int,
        "NetworkOutBytes": int
    }
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Avancé


Obtenir l’état actuel de la batterie

Demande

Vous pouvez obtenir l’état actuel de la batterie en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/power/battery

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Les informations d’état actuel de la batterie sont renvoyées à l’aide du format suivant.

{
    "AcOnline": int (0 | 1),
    "BatteryPresent": int (0 | 1),
    "Charging": int (0 | 1),
    "DefaultAlert1": int,
    "DefaultAlert2": int,
    "EstimatedTime": int,
    "MaximumCapacity": int,
    "RemainingCapacity": int
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Obtenir le schéma d’alimentation actif

Demande

Vous pouvez obtenir le schéma d’alimentation actif en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/power/activecfg

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Le schéma d’alimentation actif a le format suivant.

{"ActivePowerScheme": string (guid of scheme)}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir la sous-valeur pour un schéma d’alimentation

Demande

Vous pouvez obtenir la sous-valeur pour un schéma d’alimentation actif en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/power/cfg/<power scheme path>

Options :

  • SCHEME_CURRENT

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

Liste complète des états d’alimentation disponibles déterminée par application et paramètres de marquage des différents états d’alimentation comme le niveau faible ou critique de la batterie.

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir l’état d’alimentation du système

Demande

Vous pouvez obtenir l’état d’alimentation du système en utilisant le format de requête suivant. Cela vous permet de vérifier s’il se trouve en mode de faible consommation d’énergie.

Méthode URI de demande
GET /api/power/state

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Les informations sur l’état d’alimentation suivent le modèle suivant.

{"LowPowerState" : false, "LowPowerStateAvailable" : true }

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Définir le schéma d’alimentation actif

Demande

Vous pouvez définir le schéma d’alimentation actif en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/power/activecfg

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
scheme (requis) GUID du schéma que vous voulez définir en tant que schéma d’alimentation actif pour le système.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir la sous-valeur pour un schéma d’alimentation

Demande

Vous pouvez obtenir la sous-valeur pour un schéma d’alimentation en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/power/cfg/<power scheme path>

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
valueAC (requis) Valeur à utiliser pour l’alimentation secteur.
valueDC (requis) Valeur à utiliser pour l’alimentation de la batterie.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir un rapport d’étude sur la suspension d’activité

Demande

Méthode URI de demande
GET /api/power/sleepstudy/report

Vous pouvez obtenir un rapport d’étude sur la suspension d’activité en utilisant le format de requête suivant.

Paramètres d’URI | Paramètre d’URI | Description | | :------ | :------ | | FileName | (obligatoire) Nom complet du fichier à télécharger. Cette valeur doit être codée en hex64. |

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse est un fichier contenant l’étude de veille.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Énumérer les rapports d’étude sur la suspension d’activité disponibles

Demande

Vous pouvez obtenir les rapports d’étude sur la suspension d’activité disponibles en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/power/sleepstudy/reports

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La liste des rapports disponibles suit le modèle suivant.

{"Reports": [
    {
        "FileName": string
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Obtenir la transformation de l’étude sur la suspension d’activité

Demande

Vous pouvez obtenir la transformation de l’étude sur la suspension d’activité en utilisant le format de requête suivant. Il s’agit d’une XSLT qui convertit le rapport d’étude sur la suspension d’activité en un format XML pouvant être lu par une personne.

Méthode URI de demande
GET /api/power/sleepstudy/transform

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse contient la transformation de l’étude de veille.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • IoT

Contrôle à distance


Redémarrer l’ordinateur cible.

Demande

Vous pouvez redémarrer l’ordinateur cible en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/control/restart

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Arrêter l’ordinateur cible

Demande

Vous pouvez éteindre l’ordinateur cible en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/control/shutdown

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Gestionnaire des tâches


Démarrer une application moderne

Demande

Vous pouvez démarrer une application moderne en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/taskmanager/app

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
appid (requis) PRAID de l’application que vous voulez démarrer. Cette valeur doit être codée en hex64.
package (requis)Nom complet du package d’application que vous voulez démarrer. Cette valeur doit être codée en hex64.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Arrêter une application moderne

Demande

Vous pouvez arrêter une application moderne en utilisant le format de requête suivant.

Méthode URI de demande
DELETE /api/taskmanager/app

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
package (requis) Nom complet du package d’application que vous voulez arrêter. Cette valeur doit être codée en hex64.
forcestop (facultatif) La valeur yes indique que le système doit forcer tous les processus à s’arrêter.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Arrêter le processus par PID

Demande

Vous pouvez arrêter un processus en utilisant le format de demande suivant.

Méthode URI de demande
DELETE /api/taskmanager/process

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
pid (obligatoire) ID unique du processus à arrêter.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Mise en réseau


Obtenir la configuration IP actuelle

Demande

Vous pouvez obtenir la configuration IP actuelle en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/networking/ipconfig

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La réponse inclut la configuration IP dans le modèle suivant.

{"Adapters": [
    {
        "Description": string,
        "HardwareAddress": string,
        "Index": int,
        "Name": string,
        "Type": string,
        "DHCP": {
            "LeaseExpires": int, (timestamp)
            "LeaseObtained": int, (timestamp)
            "Address": {
                "IpAddress": string,
                "Mask": string
            }
        },
        "WINS": {(WINS is optional)
            "Primary": {
                "IpAddress": string,
                "Mask": string
            },
            "Secondary": {
                "IpAddress": string,
                "Mask": string
            }
        },
        "Gateways": [{ (always 1+)
            "IpAddress": "10.82.128.1",
            "Mask": "255.255.255.255"
            },...
        ],
        "IpAddresses": [{ (always 1+)
            "IpAddress": "10.82.128.148",
            "Mask": "255.255.255.0"
            },...
        ]
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Définir une adresse IP statique (configuration IPV4)

Demande

Définit la configuration IPV4 avec une adresse IP statique et un DNS. Si aucune adresse IP statique n’est spécifiée, active le protocole DHCP. Si une adresse IP statique est spécifiée, le DNS doit également être spécifié.

Méthode URI de requête
PUT /api/networking/ipv4config

Paramètres d’URI

Paramètre d’URI Description
AdapterName (obligatoire) GUID de l’interface réseau.
AdresseIP Adresse IP statique à définir.
SubnetMask (obligatoire si IPAddress n’a pas la valeur null) Masque de sous-réseau statique.
DefaultGateway (obligatoire si IPAddress n’a pas la valeur null) Passerelle par défaut statique.
PrimaryDNS (obligatoire si IPAddress n’a pas la valeur null) DNS principal statique à définir.
SecondayDNS (obligatoire si PrimaryDNS n’a pas la valeur null) DNS secondaire statique à définir.

Pour plus de clarté, pour définir une interface sur DHCP, sérialisez uniquement AdapterName sur le réseau :

{
    "AdapterName":"{82F86C1B-2BAE-41E3-B08D-786CA44FEED7}"
}

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Énumérer les interfaces réseau sans fil

Demande

Vous pouvez énumérer les interfaces sans fil disponibles en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wifi/interfaces

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Liste des interfaces sans fil disponibles et leurs détails au format suivant.

{"Interfaces": [{
    "Description": string,
    "GUID": string (guid with curly brackets),
    "Index": int,
    "ProfilesList": [
        {
            "GroupPolicyProfile": bool,
            "Name": string, (Network currently connected to)
            "PerUserProfile": bool
        },...
    ]
    }
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Énumérer les réseaux sans fil

Demande

Vous pouvez énumérer la liste des réseaux sans fil disponibles sur l’interface spécifiée en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wifi/networks

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
interface (requis) GUID de l’interface réseau à utiliser pour rechercher des réseaux sans fil, sans crochets.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Liste des réseaux sans fil détectés sur l’interface fournie. Cela comprend les détails pour les réseaux au format suivant.

{"AvailableNetworks": [
    {
        "AlreadyConnected": bool,
        "AuthenticationAlgorithm": string, (WPA2, etc)
        "Channel": int,
        "CipherAlgorithm": string, (for example, AES)
        "Connectable": int, (0 | 1)
        "InfrastructureType": string,
        "ProfileAvailable": bool,
        "ProfileName": string,
        "SSID": string,
        "SecurityEnabled": int, (0 | 1)
        "SignalQuality": int,
        "BSSID": [int,...],
        "PhysicalTypes": [string,...]
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Se connecter à un réseau Wi-Fi et se déconnecter

Demande

Vous pouvez vous connecter à un réseau Wi-Fi ou vous déconnecter en utilisant le format de requête suivant.

Méthode URI de demande
POST /api/wifi/network

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
interface (requis) GUID de l’interface réseau à utiliser pour se connecter au réseau.
op (requis) Indique l’action à entreprendre. Les valeurs possibles sont connect ou disconnect.
ssid (obligatoire si op == connect) SSID auquel se connecter.
key (obligatoire si op == connect et le réseau exige une authentification) Clé partagée.
createprofile (requis) Créez un profil pour le réseau sur l’appareil. Cela obligera l’appareil à se connecter automatiquement au réseau à l’avenir. Cela peut être yes ou no.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Supprimer un profil Wi-Fi

Demande

Vous pouvez supprimer un profil associé à un réseau sur une interface spécifique en utilisant le format de requête suivant.

Méthode URI de demande
DELETE /api/wifi/profile

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
interface (requis) GUID de l’interface réseau associée au profil à supprimer.
profile (requis) Nom du profil à supprimer.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Rapport d’erreurs Windows


Télécharger un fichier de rapport d’erreurs Windows

Demande

Vous pouvez télécharger un fichier associé à un rapport d’erreurs Windows en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wer/report/file

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
utilisateur (requis) Nom d’utilisateur associé au rapport.
type (requis) Type de rapport. Il peut s’agir du type queried ou archived.
name (requis) Nom du rapport. Doit être codé en base64.
fichier (requis) Nom du fichier à télécharger à partir du rapport. Doit être codé en base64.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • La réponse contient le fichier demandé.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Énumérer les fichiers dans un rapport d’erreurs Windows

Demande

Vous pouvez énumérer les fichiers dans un rapport d’erreurs Windows en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wer/report/files

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
utilisateur (requis) Utilisateur associé au rapport.
type (requis) Type de rapport. Il peut s’agir du type queried ou archived.
name (requis) Nom du rapport. Doit être codé en base64.

En-têtes de demande

  • Aucune

Corps de demande

{"Files": [
    {
        "Name": string, (Filename, not base64 encoded)
        "Size": int (bytes)
    },...
]}

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Répertorier les rapports d’erreurs Windows

Demande

Vous pouvez obtenir les rapports d’erreurs Windows en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wer/reports

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Les rapports d’erreur suivants sont présentés au format suivant.

{"WerReports": [
    {
        "User": string,
        "Reports": [
            {
                "CreationTime": int,
                "Name": string, (not base64 encoded)
                "Type": string ("Queue" or "Archive")
            },
    ]},...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Bureau Windows
  • HoloLens
  • IoT

Enregistreur de performance Windows (WPR)


Démarrer le suivi avec un profil personnalisé

Demande

Vous pouvez charger un profil WPR et démarrer le suivi à l’aide de ce profil en utilisant le format de requête suivant. Une seule trace peut s’exécuter à la fois. Le profil ne restera pas sur l’appareil.

Méthode URI de demande
POST /api/wpr/customtrace

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Corps HTTP à parties multiples conforme contenant le profil WPR personnalisé.

Réponse

L’état de session WPR au format suivant.

{
    "SessionType": string, (Running or Idle) 
    "State": string (normal or boot)
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Démarrer une session de suivi des performances de démarrage

Demande

Vous pouvez démarrer une session de suivi WPR en utilisant le format de requête suivant. Également connue sous le nom de session de suivi des performances.

Méthode URI de demande
POST /api/wpr/boottrace

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
profile (requis) Ce paramètre est requis au démarrage. Nom du profil devant démarrer une session de suivi des performances. Les profils possibles sont stockés dans perfprofiles/profiles.json.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Au démarrage, cette API renvoie l’état de session WPR au format suivant.

{
    "SessionType": string, (Running or Idle) 
    "State": string (boot)
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Arrêter une session de suivi des performances de démarrage

Demande

Vous pouvez arrêter une session de suivi WPR en utilisant le format de requête suivant. Également connue sous le nom de session de suivi des performances.

Méthode URI de demande
GET /api/wpr/boottrace

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune. Remarque : il s’agit d’une opération longue. Elle renverra une réponse à la fin de l’écriture de l’ETL sur le disque.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Démarrer une session de suivi des performances

Demande

Vous pouvez démarrer une session de suivi WPR en utilisant le format de requête suivant. Également connue sous le nom de session de suivi des performances. Une seule trace peut s’exécuter à la fois.

Méthode URI de demande
POST /api/wpr/trace

Paramètres d’URI

Vous pouvez spécifier les paramètres supplémentaires suivants dans l’URI de requête :

Paramètre d’URI Description
profile (requis) Nom du profil devant démarrer une session de suivi des performances. Les profils possibles sont stockés dans perfprofiles/profiles.json.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Au démarrage, cette API renvoie l’état de session WPR au format suivant.

{
    "SessionType": string, (Running or Idle) 
    "State": string (normal)
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Arrêter une session de suivi des performances

Demande

Vous pouvez arrêter une session de suivi WPR en utilisant le format de requête suivant. Également connue sous le nom de session de suivi des performances.

Méthode URI de demande
GET /api/wpr/trace

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune. Remarque : il s’agit d’une opération longue. Elle renverra une réponse à la fin de l’écriture de l’ETL sur le disque.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Récupérer l’état d’une session de suivi

Demande

Vous pouvez récupérer l’état de la session WPR actuelle en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wpr/status

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

L’état de la session de suivi WPR au format suivant.

{
    "SessionType": string, (Running or Idle) 
    "State": string (normal or boot)
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Répertorier les sessions de suivi terminées (ETL)

Demande

Vous pouvez obtenir une liste des traces ETL sur l’appareil en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wpr/tracefiles

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

La liste des sessions de suivi terminées est fournie dans le format suivant.

{"Items": [{
    "CurrentDir": string (filepath),
    "DateCreated": int (File CreationTime),
    "FileSize": int (bytes),
    "Id": string (filename),
    "Name": string (filename),
    "SubPath": string (filepath),
    "Type": int
}]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Télécharger une session de suivi (ETL)

Demande

Vous pouvez télécharger un fichier de suivi (suivi de démarrage ou suivi en mode utilisateur) en utilisant le format de requête suivant.

Méthode URI de demande
GET /api/wpr/tracefile

Paramètres d’URI

Vous pouvez spécifier le paramètre supplémentaire suivant dans l’URI de requête :

Paramètre d’URI Description
nom_fichier (requis) Nom de la trace ETL à télécharger. Les traces ETL se trouvent dans /api/wpr/tracefiles.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Renvoie le fichier ETL de suivi.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Supprimer une session de suivi (ETL)

Demande

Vous pouvez supprimer un fichier de suivi (suivi de démarrage ou suivi en mode utilisateur) en utilisant le format de requête suivant.

Méthode URI de demande
DELETE /api/wpr/tracefile

Paramètres d’URI

Vous pouvez spécifier le paramètre supplémentaire suivant dans l’URI de requête :

Paramètre d’URI Description
nom_fichier (requis) Nom de la trace ETL à supprimer. Les traces ETL se trouvent dans /api/wpr/tracefiles.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Renvoie le fichier ETL de suivi.

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • IoT

Balises DNS-SD


Afficher les balises

Demande

Affichez les balises actuellement appliquées pour l’appareil. Ces balises sont annoncées par le biais d’enregistrements DNS-SD TXT dans la clé T.

Méthode URI de demande
GET /api/dns-sd/tags

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse Balises actuellement appliquées au format suivant.

 {
    "tags": [
        "tag1", 
        "tag2", 
        ...
     ]
}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
5XX Erreur de serveur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Supprimer des balises

Demande

Supprimez toutes les balises actuellement signalées par DNS-SD.

Méthode URI de demande
DELETE /api/dns-sd/tags

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
5XX Erreur de serveur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Supprimer une balise

Demande

Supprimez une balise actuellement signalée par DNS-SD.

Méthode URI de demande
DELETE /api/dns-sd/tag

Paramètres d’URI

Paramètre d’URI Description
tagValue (requis) Balise à supprimer.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Ajouter une balise

Demande

Ajoutez une balise à l’annonce DNS-SD.

Méthode URI de demande
POST /api/dns-sd/tag

Paramètres d’URI

Paramètre d’URI Description
tagValue (requis) Balise à ajouter.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
401 Dépassement de capacité pour l’espace de balise. Survient lorsque la balise proposée est trop longue pour l’enregistrement de service DNS-SD résultant.

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • Xbox
  • HoloLens
  • IoT

Explorateur de fichiers de l’application


Obtenir les dossiers connus

Demande

Obtenez la liste des dossiers de niveau supérieur accessibles.

Méthode URI de demande
GET /api/filesystem/apps/knownfolders

Paramètres d’URI

  • Aucune

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse Dossiers disponibles au format suivant.

 {"KnownFolders": [
    "folder0",
    "folder1",...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Requête de déploiement acceptée et traitée
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • Xbox
  • IoT

Obtenir des fichiers

Demande

Obtenez la liste des fichiers d’un dossier.

Méthode URI de demande
GET /api/filesystem/apps/files

Paramètres d’URI

Paramètre d’URI Description
knownfolderid (requis) Répertoire de niveau supérieur dans lequel vous voulez faire apparaître la liste des fichiers. Utilisez LocalAppData pour accéder aux applications avec chargement indépendant.
packagefullname (obligatoire si knownfolderid == LocalAppData) Nom complet du package de l’application qui vous intéresse.
path (facultatif) Sous-répertoire du dossier ou du package spécifié ci-dessus.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse Dossiers disponibles au format suivant.

{"Items": [
    {
        "CurrentDir": string (folder under the requested known folder),
        "DateCreated": int,
        "FileSize": int (bytes),
        "Id": string,
        "Name": string,
        "SubPath": string (present if this item is a folder, this is the name of the folder),
        "Type": int
    },...
]}

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • Xbox
  • IoT

Télécharger un fichier

Demande

Obtenir un fichier à partir d’un dossier connu ou d’appLocalData.

Méthode URI de demande
GET /api/filesystem/apps/file

Paramètres d’URI

Paramètre d’URI Description
knownfolderid (requis) Répertoire de niveau supérieur dans lequel vous voulez télécharger les fichiers. Utilisez LocalAppData pour accéder aux applications avec chargement indépendant.
nom_fichier (requis) Nom du fichier en cours de téléchargement.
packagefullname (obligatoire si knownfolderid == LocalAppData) Nom complet du package qui vous intéresse.
path (facultatif) Sous-répertoire du dossier ou du package spécifié ci-dessus.

En-têtes de demande

  • Aucune

Corps de demande

  • Fichier demandé, le cas échéant

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 Fichier demandé
404 Fichier introuvable
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • Xbox
  • IoT

Renommer un fichier

Demande

Renommez un fichier dans un dossier.

Méthode URI de demande
POST /api/filesystem/apps/rename

Paramètres d’URI

Paramètre d’URI Description
knownfolderid (obligatoire) Répertoire de niveau supérieur dans lequel se trouve le fichier. Utilisez LocalAppData pour accéder aux applications avec chargement indépendant.
nom_fichier (obligatoire) Nom d’origine du fichier renommé.
newfilename (obligatoire) Nouveau nom du fichier.
packagefullname (obligatoire si knownfolderid == LocalAppData) Nom complet du package de l’application qui vous intéresse.
path (facultatif) Sous-répertoire du dossier ou du package spécifié ci-dessus.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK. Le fichier est renommé
404 Fichier introuvable
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • Xbox
  • IoT

Supprimer un fichier

Demande

Supprimez un fichier dans un dossier.

Méthode URI de demande
DELETE /api/filesystem/apps/file

Paramètres d’URI

Paramètre d’URI Description
knownfolderid (requis) Répertoire de niveau supérieur dans lequel vous voulez supprimer des fichiers. Utilisez LocalAppData pour accéder aux applications avec chargement indépendant.
nom_fichier (requis) Nom du fichier en cours de suppression.
packagefullname (obligatoire si knownfolderid == LocalAppData) Nom complet du package de l’application qui vous intéresse.
path (facultatif) Sous-répertoire du dossier ou du package spécifié ci-dessus.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

  • Aucune

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK. Le fichier est supprimé.
404 Fichier introuvable
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • Xbox
  • IoT

Charger un fichier

Demande

Chargez un fichier dans un dossier. Ce fichier remplace un fichier existant du même nom, mais ne crée pas de dossier.

Méthode URI de demande
POST /api/filesystem/apps/file

Paramètres d’URI

Paramètre d’URI Description
knownfolderid (requis) Répertoire de niveau supérieur dans lequel vous voulez charger les fichiers. Utilisez LocalAppData pour accéder aux applications avec chargement indépendant.
packagefullname (obligatoire si knownfolderid == LocalAppData) Nom complet du package de l’application qui vous intéresse.
extract (obligatoire) True ou false. Cela indique si le fichier doit être extrait après avoir été chargé.
path (facultatif) Sous-répertoire du dossier ou du package spécifié ci-dessus.

En-têtes de demande

  • Aucune

Corps de demande

  • Aucune

Réponse

Code d’état

Cette API comporte les codes d’état attendus suivants.

Code d’état HTTP Description
200 OK. Le fichier est chargé
4XX Codes d’erreur
5XX Codes d’erreur

Familles d’appareils disponibles

  • Windows Mobile
  • Bureau Windows
  • HoloLens
  • Xbox
  • IoT