Compartilhar via


Referência de API REST básica do Portal de Dispositivos do Windows

Toda a funcionalidade do WDP (Portal de Dispositivos do Windows) foi criada com base nas APIs REST, que os desenvolvedores podem chamar diretamente para acessar os recursos e controlar os dispositivos de modo programático.

Implantação de aplicativos

Instalar um aplicativo

Solicitação

Você pode instalar um aplicativo usando o formato de solicitação a seguir.

Método URI da solicitação
POST /api/app/packagemanager/package

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
pacote (necessário) O nome do arquivo do pacote a ser instalado.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • O arquivo .appx ou. appxbundle, bem como quaisquer dependências que exigem o aplicativo.
  • O certificado usado para assinar o aplicativo, se o dispositivo for IoT ou área de trabalho do Windows. Outras plataformas não exigem o certificado.

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 Implantar solicitação aceita e em processamento
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Observação

O Windows Mixed Reality é executado em uma área de trabalho normal. Portanto, ele usa o mesmo portal da Área de Trabalho.

Solicitação

Você pode instalar um conjunto relacionado usando o formato de solicitação a seguir.

Método URI da solicitação
POST /api/app/packagemanager/package

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
pacote (necessário) Os nomes do arquivo dos pacotes a serem instalados.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Adicione ".opt" aos nomes de arquivo de pacote opcional ao especificá-los como parâmetro, da seguinte forma: "foo.appx.opt" ou "bar.appxbundle.opt".
  • O arquivo .appx ou. appxbundle, bem como quaisquer dependências que exigem o aplicativo.
  • O certificado usado para assinar o aplicativo, se o dispositivo for IoT ou área de trabalho do Windows. Outras plataformas não exigem o certificado.

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 Implantar solicitação aceita e em processamento
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Registre um aplicativo em uma pasta flexível

Solicitação

Você pode registrar um aplicativo em uma pasta flexível usando o formato de solicitação a seguir.

Método URI da solicitação
POST /api/app/packagemanager/networkapp

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

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

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 Implantar solicitação aceita e em processamento
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Solicitação

Você pode registrar um conjunto relacionado em pastas flexíveis usando o formato de solicitação a seguir.

Método URI da solicitação
POST /api/app/packagemanager/networkapp

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

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

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 Implantar solicitação aceita e em processamento
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Obter o status de instalação do aplicativo

Solicitação

Você pode obter o status de uma instalação de aplicativo que esteja em andamento usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/app/packagemanager/state

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 O resultado da última implantação
204 A instalação está em execução.
404 Nenhuma ação de instalação foi encontrada

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Desinstalar um aplicativo

Solicitação

Você pode desinstalar um aplicativo usando o seguinte formato de solicitação:

Método URI da solicitação
DELETE /api/app/packagemanager/package

Parâmetros do URI

Parâmetro do URI Descrição
pacote (necessário) O PackageFullName (de GET/api/app/packagemanager/packages) do aplicativo de destino

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Obter aplicativos instalados

Solicitação

Você pode obter uma lista de aplicativos instalados no sistema usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/app/packagemanager/packages

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma lista de pacotes instalados com os detalhes associados. O modelo dessa resposta é o seguinte.

{"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
     },...
     ]
    },...
]}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Bluetooth


Ouça rádios Bluetooth no computador

Solicitação

Você pode obter uma lista de rádios Bluetooth instalados no computador usando o formato de solicitação a seguir. Isso pode ser atualizado para uma conexão WebSocket também, com os mesmos dados JSON.

Método URI da solicitação
GET /api/bt/getradios
GET/WebSocket /api/bt/getradios

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma matriz JSON das rádios Bluetooth conectadas ao dispositivo.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Ativar ou desativar a rádio Bluetooth

Solicitação

Define uma rádio Bluetooth específica como ativada ou desativada.

Método URI da solicitação
POST /api/bt/setradio

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
ID (obrigatório) A ID do dispositivo para rádio Bluetooth e deve ter codificação na base 64.
Estado (obrigatório) Isso pode ser "On" ou "Off".

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Obter uma lista de dispositivos Bluetooth emparelhados

Solicitação

Você pode obter uma lista dos dispositivos Bluetooth emparelhados no momento usando o formato de solicitação a seguir. Isso pode ser atualizado para uma conexão WebSocket com os mesmos dados JSON. Durante o tempo de vida da conexão WebSocket, a lista de dispositivos pode ser alterada. Uma lista completa de dispositivos será enviada pela conexão WebSocket toda vez que houver uma atualização.

Método URI da solicitação
GET /api/bt/getpaired
GET/WebSocket /api/bt/getpaired

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma matriz JSON de dispositivos Bluetooth que estão emparelhados no momento.

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

O campo AudioConnectionStatus estará presente se o dispositivo puder ser usado para áudio neste sistema. (As políticas e os componentes opcionais podem afetar isso.) AudioConnectionStatus será "Conectado" ou "Desconectado".


Obter uma lista de dispositivos Bluetooth disponíveis

Solicitação

Você pode obter uma lista dos dispositivos Bluetooth disponíveis para emparelhamento usando o formato de solicitação a seguir. Isso pode ser atualizado para uma conexão WebSocket com os mesmos dados JSON. Durante o tempo de vida da conexão WebSocket, a lista de dispositivos pode ser alterada. Uma lista completa de dispositivos será enviada pela conexão WebSocket toda vez que houver uma atualização.

Método URI da solicitação
GET /api/bt/getavailable
GET/WebSocket /api/bt/getavailable

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma matriz JSON de dispositivos Bluetooth que estão disponíveis no momento para emparelhamento.

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

Conectar um dispositivo Bluetooth

Solicitação

Fará conexão com o dispositivo se o dispositivo puder ser usado para áudio neste sistema. (As políticas e os componentes opcionais podem afetar isso.)

Método URI da solicitação
POST /api/bt/connectdevice

Parâmetros do URI

Parâmetro do URI Descrição
ID (obrigatório) A ID do ponto de extremidade de associação para o dispositivo Bluetooth e deve ser codificada em Base64.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Desconectar um dispositivo Bluetooth

Solicitação

Fará desconexão do dispositivo, se o dispositivo puder ser usado para áudio neste sistema. (As políticas e os componentes opcionais podem afetar isso.)

Método URI da solicitação
POST /api/bt/disconnectdevice

Parâmetros do URI

Parâmetro do URI Descrição
ID (obrigatório) A ID do ponto de extremidade de associação para o dispositivo Bluetooth e deve ser codificada em Base64.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Gerenciador de dispositivos


Obter os dispositivos instalados no computador

Solicitação

Você pode obter uma lista de dispositivos que estão instalados no computador usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/devicemanager/devices

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma matriz JSON dos dispositivos conectados ao dispositivo.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • IoT

Obter dados em dispositivos USB/Hubs conectados

Solicitação

Você pode obter uma lista de descritores USB para os dispositivos USB e Hubs conectados usando o formato de solicitação a seguir.

Método URI da solicitação
GET /ext/devices/usbdevices

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta é o JSON que inclui DeviceID para o dispositivo USB, juntamente com os descritores de USB e as informações de porta para 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
        },
        ...
    ]
}

Dados de retorno de exemplo

{
    "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
    }]
}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Coleta de despejo


Obter a lista de todos os despejos de memória para aplicativos

Solicitação

Você pode obter a lista de todos os despejos de memória disponíveis para todos os aplicativos de sideload usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/usermode/dumps

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma lista de despejos de memória para cada aplicativo de sideload.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile (no Programa Windows Insider)
  • Windows Desktop
  • HoloLens
  • IoT

Obter configurações da coleta de despejo de memória para um app

Solicitação

Você pode obter as configurações da coleta de despejo de memória para um aplicativo de sideload usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/usermode/crashcontrol

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
packageFullName (necessário) O nome completo do pacote para o aplicativo de sideload.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta tem o formato a seguir.

{"CrashDumpEnabled": bool}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile (no Programa Windows Insider)
  • Windows Desktop
  • HoloLens
  • IoT

Excluir um despejo de memória para um app de sideload

Solicitação

Você pode excluir um despejo de memória de um aplicativo de sideload usando o seguinte formato de solicitação:

Método URI da solicitação
DELETE /api/debug/dump/usermode/crashdump

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
packageFullName (necessário) O nome completo do pacote para o aplicativo de sideload.
fileName (necessário) O nome do arquivo de despejo que deve ser excluído.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile (no Programa Windows Insider)
  • Windows Desktop
  • HoloLens
  • IoT

Desabilitar despejos de memória para um app de sideload

Solicitação

Você pode desabilitar despejos de memória para um aplicativo de sideload usando o seguinte formato de solicitação:

Método URI da solicitação
DELETE /api/debug/dump/usermode/crashcontrol

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
packageFullName (necessário) O nome completo do pacote para o aplicativo de sideload.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile (no Programa Windows Insider)
  • Windows Desktop
  • HoloLens
  • IoT

Baixar o despejo de memória para um app de sideload

Solicitação

Você pode baixar um despejo de memória de um aplicativo de sideload usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/usermode/crashdump

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
packageFullName (necessário) O nome completo do pacote para o aplicativo de sideload.
fileName (necessário) O nome do arquivo de despejo que você deseja baixar.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui um arquivo de despejo. Você pode usar o WinDbg ou o Visual Studio para examinar o arquivo de despejo.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile (no Programa Windows Insider)
  • Windows Desktop
  • HoloLens
  • IoT

Habilitar despejos de memória para um app de sideload

Solicitação

Você pode habilitar despejos de memória para um aplicativo de sideload usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/debug/dump/usermode/crashcontrol

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
packageFullName (necessário) O nome completo do pacote para o aplicativo de sideload.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile (no Programa Windows Insider)
  • Windows Desktop
  • HoloLens
  • IoT

Obter a lista de arquivos de verificação de erro

Solicitação

Você pode obter a lista de arquivos de minidespejo de verificação de erro usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/kernel/dumplist

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma lista de nomes de arquivos de despejo e os tamanhos desses arquivos. Essa lista estará no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Baixar um arquivo de despejo de verificação de erro

Solicitação

Você pode baixar um arquivo de despejo de verificação de erro usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/kernel/dump

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
filename (necessário) O nome do arquivo de despejo de memória. Você pode descobrir isso usando a API para obter a lista de despejo.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui o arquivo de despejo. Você pode inspecionar esse arquivo usando o WinDbg.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter as configurações de controle de falhas de verificação de erro

Solicitação

Você pode obter essas configurações de controle de falhas de verificação de erro usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/kernel/crashcontrol

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui as configurações de controle de falhas. Para saber mais sobre CrashControl, consulte o artigo CrashControl. O modelo da resposta é como está a seguir.

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

Tipos de despejo

0: Desabilitado

1: despejo de memória completo (coleta toda a memória em uso)

2: despejo de memória do kernel (ignora a memória do modo de usuário)

3: minidespejo de kernel limitado

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter um despejo de kernel dinâmico

Solicitação

Você pode obter um despejo de kernel dinâmico usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/livekernel

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui o despejo no modo kernel completo. Você pode inspecionar esse arquivo usando o WinDbg.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter um despejo de um processo de usuário dinâmico

Solicitação

Você pode obter o despejo para o processo de usuário dinâmico usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/debug/dump/usermode/live

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
pid (necessário) A ID de processo exclusiva do processo no qual você está interessado.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui o despejo do processo. Você pode inspecionar esse arquivo usando o WinDbg ou o Visual Studio.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Definir as configurações de controle de falhas de verificação de erro

Solicitação

Você pode definir as configurações para coletar dados de verificação de erro usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/debug/dump/kernel/crashcontrol

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
autoreboot (opcional) True ou false. Isso indica se o sistema reinicia automaticamente após alguma falha ou bloqueio.
dumptype (opcional) O tipo de despejo. Para os valores aceitos, consulte Enumeração de CrashDumpType.
maxdumpcount (opcional) O número máximo de despejos para salvar.
overwrite (opcional) True ou false. Isso indica a substituição ou não de despejos antigos quando o limite do contador de despejos especificado pelo maxdumpcount foi atingido.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

ETW


Criar uma sessão ETW em tempo real por um Websocket

Solicitação

Você pode criar uma sessão ETW em tempo real usando o seguinte formato de solicitação: Isso será gerenciado por um Websocket. Os eventos ETW são enviados em lote no servidor e enviados para o cliente uma vez por segundo.

Método URI da solicitação
GET/WebSocket /api/etw/session/realtime

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui os eventos ETW de provedores habilitados. Veja comandos do ETW WebSocket a seguir.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Comandos do ETW WebSocket

Esses comandos são enviados do cliente para o servidor.

Comando Descrição
provider {guid} enable {level} Habilita o provedor marcado por {guid} (sem colchetes) no nível especificado. {level} é um int de 1 (menos detalhes) a 5 (detalhado).
provider {guid} disable Desabilita o provedor marcado por {guid} (sem colchetes).

Estas respostas são enviadas do servidor para o cliente. Isso é enviado como texto e você obtém o formato a seguir analisando o JSON.

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

Objetos de carga são pares de chave-valor extras (string:string) fornecidos no evento ETW original.

Exemplo:

{
    "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"
}

Enumerar os provedores ETW registrados

Solicitação

Você pode enumerar os provedores registrados usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/etw/providers

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui a lista de provedores ETW. A lista incluirá o nome amigável e o GUID de cada provedor no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Enumere os provedores ETW personalizados expostos pela plataforma.

Solicitação

Você pode enumerar os provedores registrados usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/etw/customproviders

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

200 OK. A resposta inclui a lista de provedores ETW. A lista incluirá o nome amigável e o GUID para cada provedor.

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

Código de status

  • Códigos de status padrão.

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Local


Obter modo de substituição de localização

Solicitação

Você pode obter o status da substituição de pilha de localização do dispositivo usando o formato de solicitação a seguir. O modo de desenvolvedor deve estar ativado para que esta chamada seja bem-sucedida.

Método URI da solicitação
GET /ext/location/override

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui o estado de substituição do dispositivo no formato a seguir.

{"Override" : bool}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Definir modo de substituição de localização

Solicitação

Você pode definir o status da substituição de pilha de localização do dispositivo usando o formato de solicitação a seguir. Quando habilitada, a pilha de localização permite a injeção de posição. O modo de desenvolvedor deve estar ativado para que esta chamada seja bem-sucedida.

Método URI da solicitação
PUT /ext/location/override

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

{"Override" : bool}

Resposta

A resposta inclui o estado de substituição para o qual o dispositivo foi definido no formato a seguir.

{"Override" : bool}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Obter a posição injetada

Solicitação

Você pode obter a localização injetada (falsificada) do dispositivo usando o formato de solicitação a seguir. Uma localização injetada deve ser definida; caso contrário, um erro será lançado.

Método URI da solicitação
GET /ext/location/position

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui os valores atuais de longitude e latitude injetados no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Definir a posição injetada

Solicitação

Você pode definir a localização injetada (falsificada) do dispositivo usando o formato de solicitação a seguir. O modo de substituição de localização deve ser habilitado primeiro no dispositivo e a localização definida deve ser válida, caso contrário, um erro será lançado.

Método URI da solicitação
PUT /ext/location/override

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

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

Resposta

A resposta inclui a localização definida no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Informações do sistema operacional


Obter o nome do computador

Solicitação

Você pode obter o nome de um computador usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/os/machinename

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui o nome do computador no formato a seguir.

{"ComputerName": string}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Obter as informações do sistema operacional

Solicitação

Você pode obter as informações do sistema operacional de um computador usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/os/info

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui as informações do sistema operacional no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Obter a família de dispositivos

Solicitação

Você pode obter a família de dispositivos (Xbox, telefone, área de trabalho etc.) usando o seguinte formato de solicitação.

Método URI da solicitação
GET /api/os/devicefamily

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui a família de dispositivos (SKU - Desktop, Xbox etc.).

{
   "DeviceType" : string
}

DeviceType aparecerá como "Windows.Xbox", "Windows.Desktop" etc.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Definir o nome do computador

Solicitação

Você pode definir o nome de um computador usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/os/machinename

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
name (necessário) O novo nome para o computador. Isso deve ser codificado em base64.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Informações do usuário


Obter o usuário ativo

Solicitação

Você pode obter o nome do usuário ativo no dispositivo usando o formato de solicitação a seguir.

Método URI da solicitação
GET /api/users/activeuser

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui as informações do usuário no formato a seguir.

Em caso de êxito:

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

Em caso de falha:

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Dados de desempenho


Obter a lista de processos em execução

Solicitação

Você pode obter a lista de processos atualmente em execução usando o seguinte formato de solicitação: isso pode ser atualizado para uma conexão WebSocket também, com os mesmos dados JSON sendo enviados ao cliente uma vez por segundo.

Método URI da solicitação
GET /api/resourcemanager/processes
GET/WebSocket /api/resourcemanager/processes

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui uma lista de processos com detalhes para cada um deles. As informações estão no formato JSON e têm o modelo a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Obter as estatísticas de desempenho do sistema

Solicitação

Você pode obter as estatísticas de desempenho do sistema usando o seguinte formato de solicitação: Isso inclui informações como ciclos de leitura e gravação e a quantidade de memória que foi usada.

Método URI da solicitação
GET /api/resourcemanager/systemperf
GET/WebSocket /api/resourcemanager/systemperf

Isso também pode ser atualizado para uma conexão WebSocket. Isso fornece os mesmos dados JSON a seguir uma vez por segundo.

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui as estatísticas de desempenho do sistema como CPU e uso de GPU, acesso à memória e acesso à rede. Essas informações estão no formato JSON e têm o modelo a seguir.

{
    "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
    }
}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Energia


Obter o estado atual da bateria

Solicitação

Você pode obter o estado atual da bateria usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/power/battery

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

As informações do estado atual da bateria são retornadas usando o formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Obter o esquema de energia ativo

Solicitação

Você pode obter o esquema de energia ativo usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/power/activecfg

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

O esquema de energia ativo tem o formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter o subvalor para um esquema de energia

Solicitação

Você pode obter o subvalor para um esquema de energia usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/power/cfg/<demarcador do esquema de energia>

Opções:

  • SCHEME_CURRENT

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

Uma listagem completa de estados de energia disponíveis por aplicativo e as configurações para sinalizar vários estados de energia como bateria crítica e baixa.

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter o estado de energia do sistema

Solicitação

Você pode verificar o estado de energia do sistema usando o seguinte formato de solicitação: Isso permitirá que você verifique se ele está em um estado de baixo consumo de energia.

Método URI da solicitação
GET /api/power/state

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

As informações de estado de energia têm o modelo a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Definir o esquema de energia ativo

Solicitação

Você pode definir o esquema de energia ativo usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/power/activecfg

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
scheme (necessário) O GUID do esquema que você deseja definir como o esquema de energia ativo para o sistema.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Definir o subvalor para um esquema de energia

Solicitação

Você pode definir o subvalor para um esquema de energia usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/power/cfg/<demarcador do esquema de energia>

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
valueAC (necessário) O valor a ser usado para energia CA.
valueDC (necessário) O valor a ser usado para energia da bateria.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter um relatório de estudo de suspensão

Solicitação

Método URI da solicitação
GET /api/power/sleepstudy/report

Você pode obter um relatório de estudo de suspensão usando o seguinte formato de solicitação:

Parâmetros do URI | parâmetro do URI | Descrição | | :------ | :------ | | FileName | (obrigatório) O nome completo do arquivo que você quer baixar. Esse valor deve ser codificado em hex64. |

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta é um arquivo que contém o estudo de suspensão.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Enumerar os relatórios de estudo de suspensão disponíveis

Solicitação

Você pode enumerar os relatórios de estudo de suspensão disponíveis usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/power/sleepstudy/reports

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A lista de relatórios disponíveis tem o modelo a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Obter a transformação de estudo de suspensão

Solicitação

Você pode obter o relatório de estudo de suspensão usando o seguinte formato de solicitação: Essa transformação é um XSLT que converte o relatório de estudo de suspensão em um formato XML que possa ser lido por uma pessoa.

Método URI da solicitação
GET /api/power/sleepstudy/transform

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta contém a transformação do estudo de suspensão.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • IoT

Controle remoto


Reiniciar o computador de destino

Solicitação

Você pode reiniciar o computador de destino usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/control/restart

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Desligar o computador de destino

Solicitação

Você pode desligar o computador de destino usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/control/shutdown

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Gerenciador de tarefas


Iniciar um aplicativo moderno

Solicitação

Você pode iniciar um aplicativo moderno usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/taskmanager/app

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
appid (necessário) O PRAID do aplicativo que você deseja iniciar. Esse valor deve ser codificado em hex64.
pacote (necessário) O nome completo do pacote do aplicativo que você deseja iniciar. Esse valor deve ser codificado em hex64.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Parar um aplicativo moderno

Solicitação

Você pode parar um aplicativo moderno usando o seguinte formato de solicitação:

Método URI da solicitação
DELETE /api/taskmanager/app

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
pacote (necessário) O nome completo dos pacotes do aplicativo que você deseja parar. Esse valor deve ser codificado em hex64.
forcestop (opcional) Um valor yes indica que o sistema deve forçar todos os processos a parar.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Interromper o processo por PID

Solicitação

Você pode interromper um processo usando o formato de solicitação a seguir.

Método URI da solicitação
DELETE /api/taskmanager/process

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
pid (obrigatório) A ID de processo exclusiva do processo a ser interrompido.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Rede


Obter a configuração de IP atual

Solicitação

Você pode obter a configuração de IP atual usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/networking/ipconfig

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A resposta inclui a configuração de IP no modelo a seguir.

{"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"
            },...
        ]
    },...
]}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Definir um endereço IP estático (configuração de IPV4)

Solicitação

Define a configuração de IPV4 com IP estático e DNS. Se um IP estático não for especificado, ele habilitará o DHCP. Se um IP estático for especificado, o DNS também deverá ser especificado.

Método URI da solicitação
PUT /api/networking/ipv4config

Parâmetros do URI

Parâmetro do URI Descrição
AdapterName (obrigatório) O GUID do adaptador de rede.
IPAddress O endereço IP estático a ser definido.
SubnetMask (obrigatório se IPAddress não for nulo) A máscara de sub-rede estática.
DefaultGateway (obrigatório se IPAddress não for nulo) O gateway padrão estático.
PrimaryDNS (obrigatório se IPAddress não for nulo) O DNS primário estático a ser definido.
SecondayDNS (obrigatório se PrimaryDNS não for nulo) O DNS secundário estático a ser definido.

Para maior clareza, para definir uma interface para DHCP, serialize apenas AdapterName na conexão:

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

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Enumerar as interfaces de rede sem fio

Solicitação

Você pode enumerar as interfaces de rede sem fio disponíveis usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/wifi/interfaces

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Uma lista das interfaces sem fio disponíveis com detalhes no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Enumerar as redes sem fio

Solicitação

Você pode enumerar a lista de redes sem fio na interface especificada usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/wifi/networks

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
interface (necessário) O GUID da interface de rede a ser usado para procurar redes sem fio, sem colchetes.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A lista de redes sem fio encontradas na interface fornecida. Isso inclui detalhes das redes no formato a seguir.

{"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,...]
    },...
]}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Conectar-se a uma rede Wi-Fi e desconectar-se dela

Solicitação

Você pode se conectar a uma rede Wi-Fi ou se desconectar dela usando o seguinte formato de solicitação:

Método URI da solicitação
POST /api/wifi/network

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
interface (necessário) O GUID da interface de rede que você usa para se conectar à rede.
op (necessário) Indica a ação a ser executada. Valores possíveis são connect ou disconnect.
ssid (necessário se op = = connect) O SSID ao qual se conectar.
key (obrigatório se op = = conectar e rede requer autenticação) A chave compartilhada.
createprofile (necessário) Crie um perfil de rede no dispositivo. Isso fará o dispositivo se conectar automaticamente à rede no futuro. Isso pode ser sim ou não.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Excluir um perfil de Wi-Fi

Solicitação

Você pode excluir um perfil associado a uma rede em uma interface específica usando o seguinte formato de solicitação:

Método URI da solicitação
DELETE /api/wifi/profile

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
interface (necessário) O GUID da interface de rede associada ao perfil a ser excluído.
perfil (necessário) O nome do perfil a ser excluído.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Relatório de Erros do Windows (WER)


Baixar um arquivo de relatório de erros do Windows (WER)

Solicitação

Você pode baixar um arquivo relacionado a WER usando o formato de solicitação a seguir:

Método URI da solicitação
GET /api/wer/report/file

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
usuário (necessário) O nome de usuário associado ao relatório.
tipo (necessário) O tipo de relatório. Pode ser queried ou archived.
name (necessário) O nome do relatório. Isso deve ser codificado em base64.
arquivo (necessário) O nome do arquivo a ser baixado do relatório. Isso deve ser codificado em base64.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • A resposta contém o arquivo solicitado.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Enumerar arquivos em um relatório de erros do Windows (WER)

Solicitação

Você pode enumerar os arquivos em um relatório WER usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/wer/report/files

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
usuário (necessário) O usuário associado ao relatório.
tipo (necessário) O tipo de relatório. Pode ser queried ou archived.
name (necessário) O nome do relatório. Isso deve ser codificado em base64.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

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

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Listar os relatórios WER (Relatório de Erros do Windows)

Solicitação

Você pode obter os relatórios WER usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/wer/reports

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Os relatórios WER no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Desktop
  • HoloLens
  • IoT

Windows Performance Recorder (WPR)


Inicie o rastreamento com um perfil personalizado

Solicitação

Você pode carregar um perfil WPR e iniciar o rastreamento com esse perfil usando o seguinte formato de solicitação: Somente um rastreamento pode ser executado por vez. O perfil não permanecerá no dispositivo.

Método URI da solicitação
POST /api/wpr/customtrace

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Um corpo http correspondente a várias partes, que contém o perfil WPR personalizado.

Resposta

O status da sessão WPR no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Iniciar uma sessão de rastreamento de desempenho de inicialização

Solicitação

Você pode iniciar uma sessão de rastreamento de WPR de inicialização usando o seguinte formato de solicitação: Isso também é conhecido como uma sessão de rastreamento de desempenho.

Método URI da solicitação
POST /api/wpr/boottrace

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
perfil (necessário) Esse parâmetro é necessário no início. O nome do perfil que deve iniciar uma sessão de rastreamento de desempenho. Os perfis possíveis estão armazenados em perfprofiles/profiles.json.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

No início, essa API retorna o status da sessão WPR no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Parar uma sessão de rastreamento de desempenho de inicialização

Solicitação

Você pode parar uma sessão WPR de rastreamento de inicialização usando o seguinte formato de solicitação: Isso também é conhecido como uma sessão de rastreamento de desempenho.

Método URI da solicitação
GET /api/wpr/boottrace

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Nenhum. Observação: é uma operação execução prolongada. Ela retornará quando ETL terminar de gravar em disco.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Iniciar uma sessão de rastreamento de desempenho

Solicitação

Você pode iniciar uma sessão WPR de rastreamento usando o seguinte formato de solicitação: Isso também é conhecido como uma sessão de rastreamento de desempenho. Somente um rastreamento pode ser executado por vez.

Método URI da solicitação
POST /api/wpr/trace

Parâmetros do URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro do URI Descrição
perfil (necessário) O nome do perfil que deve iniciar uma sessão de rastreamento de desempenho. Os perfis possíveis estão armazenados em perfprofiles/profiles.json.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

No início, essa API retorna o status da sessão WPR no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Parar uma sessão de rastreamento de desempenho

Solicitação

Você pode parar uma sessão WPR de rastreamento usando o seguinte formato de solicitação: Isso também é conhecido como uma sessão de rastreamento de desempenho.

Método URI da solicitação
GET /api/wpr/trace

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Nenhum. Observação: é uma operação execução prolongada. Ela retornará quando ETL terminar de gravar em disco.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Recuperar o status de uma sessão de rastreamento

Solicitação

Você pode recuperar o status da sessão WPR atual usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/wpr/status

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

O status da sessão de rastreamento de WPR no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Listar sessões de rastreamento concluídas (ETLs)

Solicitação

Você pode obter uma lista dos rastreamentos de ETL no dispositivo usando o seguinte formato de solicitação:

Método URI da solicitação
GET /api/wpr/tracefiles

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

A listagem de sessões de rastreamento concluídas é fornecida no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Baixar uma sessão de rastreamento (ETL)

Solicitação

Você pode baixar um arquivo de rastreamento (rastreamento de inicialização ou rastreamento de modo de usuário) usando o seguinte formato de solicitação.

Método URI da solicitação
GET /api/wpr/tracefile

Parâmetros do URI

Você pode especificar o seguinte parâmetro adicional no URI da solicitação:

Parâmetro do URI Descrição
filename (obrigatório) O nome do rastreamento de ETL a ser baixado. Podem ser encontrados em /api/wpr/tracefiles

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Retorna o arquivo de rastreamento ETL.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Excluir uma sessão de rastreamento (ETL)

Solicitação

Você pode excluir um arquivo de rastreamento (rastreamento de inicialização ou rastreamento de modo de usuário) usando o seguinte formato de solicitação.

Método URI da solicitação
DELETE /api/wpr/tracefile

Parâmetros do URI

Você pode especificar o seguinte parâmetro adicional no URI da solicitação:

Parâmetro do URI Descrição
filename (obrigatório) O nome do rastreamento de ETL a ser excluído. Podem ser encontrados em /api/wpr/tracefiles

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Retorna o arquivo de rastreamento ETL.

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • IoT

Marcas de DNS-SD


Exibir Marcas

Solicitação

Veja as marcas atualmente aplicadas para o dispositivo. Elas são anunciadas por meio de registros DNS-SD TXT na chave T.

Método URI da solicitação
GET /api/dns-sd/tags

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta as marcas atualmente aplicadas no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
5XX Erro do Servidor

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Excluir Marcas

Solicitação

Exclua todas as marcas atualmente anunciadas pelo DNS-SD.

Método URI da solicitação
DELETE /api/dns-sd/tags

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Não

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
5XX Erro do Servidor

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Excluir Marca

Solicitação

Exclua uma marca atualmente anunciada pelo DNS-SD.

Método URI da solicitação
DELETE /api/dns-sd/tag

Parâmetros do URI

Parâmetro do URI Descrição
tagValue (obrigatório) A marca a ser removida.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Não

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Adicionar uma Marca

Solicitação

Adicione uma marca do anúncio DNS-SD.

Método URI da solicitação
POST /api/dns-sd/tag

Parâmetros do URI

Parâmetro do URI Descrição
tagValue (obrigatório) A marca a ser adicionada.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Não

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
401 Espaço de marca excedente. Resultado de quando a marca proposta é muito longa para o registro de serviço DNS-SD resultante.

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • Xbox
  • HoloLens
  • IoT

Aplicativo Explorador de Arquivos


Obter pastas conhecidas

Solicitação

Obtenha uma lista de pastas de nível superior acessíveis.

Método URI da solicitação
GET /api/filesystem/apps/knownfolders

Parâmetros do URI

  • Não

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta As pastas disponíveis no formato a seguir.

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

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 Implantar solicitação aceita e em processamento
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • Xbox
  • IoT

Obter arquivos

Solicitação

Obtenha uma lista de arquivos em uma pasta.

Método URI da solicitação
GET /api/filesystem/apps/files

Parâmetros do URI

Parâmetro do URI Descrição
knownfolderid (obrigatório) O diretório de nível superior onde você deseja a lista de arquivos. Use LocalAppData para acessar aplicativos de sideload.
packagefullname (obrigatório se knownfolderid == LocalAppData) O nome completo do pacote do aplicativo em que você está interessado.
path (opcional) O subdiretório dentro da pasta ou do pacote especificados acima.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta As pastas disponíveis no formato a seguir.

{"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
    },...
]}

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • Xbox
  • IoT

Baixar um arquivo

Solicitação

Obtenha um arquivo de uma pasta conhecida ou appLocalData.

Método URI da solicitação
GET /api/filesystem/apps/file

Parâmetros do URI

Parâmetro do URI Descrição
knownfolderid (obrigatório) O diretório de nível superior onde você deseja baixar arquivos. Use LocalAppData para acessar aplicativos de sideload.
filename (necessário) O nome do arquivo que está sendo baixado.
packagefullname (obrigatório se knownfolderid == LocalAppData) O nome completo do pacote em que você está interessado.
path (opcional) O subdiretório dentro da pasta ou do pacote especificados acima.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • O arquivo solicitado, se presente

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 O arquivo solicitado
404 Arquivo não encontrado
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • Xbox
  • IoT

Renomear um arquivo

Solicitação

Renomeie um arquivo em uma pasta.

Método URI da solicitação
POST /api/filesystem/apps/rename

Parâmetros do URI

Parâmetro do URI Descrição
knownfolderid (necessário) O diretório de nível superior onde o arquivo está localizado. Use LocalAppData para acessar aplicativos de sideload.
filename (necessário) O nome original do arquivo que está sendo renomeado.
newfilename (necessário) O novo nome do arquivo.
packagefullname (obrigatório se knownfolderid == LocalAppData) O nome completo do pacote do aplicativo em que você está interessado.
path (opcional) O subdiretório dentro da pasta ou do pacote especificados acima.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Não

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK. O arquivo será excluído
404 Arquivo não encontrado
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • Xbox
  • IoT

Excluir um arquivo

Solicitação

Exclua um arquivo em uma pasta.

Método URI da solicitação
DELETE /api/filesystem/apps/file

Parâmetros do URI

Parâmetro do URI Descrição
knownfolderid (obrigatório) O diretório de nível superior onde você deseja excluir arquivos. Use LocalAppData para acessar aplicativos de sideload.
filename (necessário) O nome do arquivo que está sendo excluído.
packagefullname (obrigatório se knownfolderid == LocalAppData) O nome completo do pacote do aplicativo em que você está interessado.
path (opcional) O subdiretório dentro da pasta ou do pacote especificados acima.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

  • Não

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK. O arquivo será excluído
404 Arquivo não encontrado
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • Xbox
  • IoT

Carregar um arquivo

Solicitação

Carregue um arquivo em uma pasta. Isso sobrescreverá um arquivo existente com o mesmo nome, mas não criará novas pastas.

Método URI da solicitação
POST /api/filesystem/apps/file

Parâmetros do URI

Parâmetro do URI Descrição
knownfolderid (obrigatório) O diretório de nível superior onde você deseja carregar arquivos. Use LocalAppData para acessar aplicativos de sideload.
packagefullname (obrigatório se knownfolderid == LocalAppData) O nome completo do pacote do aplicativo em que você está interessado.
extract (obrigatório) True ou false. Isso indica se o arquivo deve ser extraído após o carregamento.
path (opcional) O subdiretório dentro da pasta ou do pacote especificados acima.

Cabeçalhos da solicitação

  • Não

Corpo da solicitação

  • Não

Resposta

Código de status

Esta API tem os códigos de status esperados a seguir.

Código de status HTTP Descrição
200 OK. O arquivo é carregado
4XX Códigos de erro
5XX Códigos de erro

Famílias de dispositivos disponíveis

  • Windows Mobile
  • Windows Desktop
  • HoloLens
  • Xbox
  • IoT