Referencia de las API de REST principales del Portal de dispositivos Windows
Toda la funcionalidad del Portal de dispositivos Windows (WDP) se basa en las API de REST a las que los desarrolladores pueden llamar directamente para acceder a recursos y controlar sus dispositivos mediante programación.
Implementación de la aplicación
Instalar una aplicación
Solicitud
Puedes instalar una aplicación mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/app/packagemanager/package |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
paquete | (obligatorio) Nombre de archivo del paquete que debe instalarse. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- El archivo .appx o .appxbundle, así como las dependencias necesarias de la aplicación.
- El certificado que se usa para firmar la aplicación, si el dispositivo es IoT o escritorio de Windows. Otras plataformas no requieren el certificado.
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Implementar la solicitud aceptada y que se está procesando |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Nota
Windows Mixed Reality se ejecuta en un escritorio normal, por lo que es el mismo portal que Escritorio.
Instalar un conjunto relacionado
Solicitud
Puedes instalar un conjunto relacionado mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/app/packagemanager/package |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
paquete | (obligatorio) Nombres de archivo de los paquetes que se van a instalar. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Agrega ".opt" a los nombres de archivo de los paquetes opcionales cuando los especifiques como un parámetro, por ejemplo: "foo.appx.opt" o "bar.appxbundle.opt".
- El archivo .appx o .appxbundle, así como las dependencias necesarias de la aplicación.
- El certificado que se usa para firmar la aplicación, si el dispositivo es IoT o escritorio de Windows. Otras plataformas no requieren el certificado.
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Implementar la solicitud aceptada y que se está procesando |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Registrar una aplicación en una carpeta dinámica
Solicitud
Puede registrar una aplicación en una carpeta dinámica mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/app/packagemanager/networkapp |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
{
"mainpackage" :
{
"networkshare" : "\\some\share\path",
"username" : "optional_username",
"password" : "optional_password"
}
}
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Implementar la solicitud aceptada y que se está procesando |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Registrar un conjunto relacionado en carpetas de archivos dinámicos
Solicitud
Puedes registrar un conjunto relacionado en carpetas dinámicas mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/app/packagemanager/networkapp |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
{
"mainpackage" :
{
"networkshare" : "\\some\share\path",
"username" : "optional_username",
"password" : "optional_password"
},
"optionalpackages" :
[
{
"networkshare" : "\\some\share\path2",
"username" : "optional_username2",
"password" : "optional_password2"
},
...
]
}
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Implementar la solicitud aceptada y que se está procesando |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Obtener el estado de instalación de la aplicación
Solicitud
Puedes obtener el estado de la instalación de una aplicación que está en curso mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/app/packagemanager/state |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | El resultado de la última implementación |
204 | La instalación se está ejecutando |
404 | No se encontró ninguna acción de instalación |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Desinstalar una aplicación
Solicitud
Puedes desinstalar una aplicación mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/app/packagemanager/package |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
paquete | (obligatorio) El elemento PackageFullName (de GET /api/app/packagemanager/packages) de la aplicación de destino |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Obtener aplicaciones instaladas
Solicitud
Puedes obtener una lista de aplicaciones instaladas en el sistema mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/app/packagemanager/packages |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una lista de los paquetes instalados con detalles asociados. La plantilla para esta respuesta es la siguiente.
{"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Bluetooth
Obtener las radios Bluetooth en la máquina
Solicitud
Puedes obtener una lista de las radios Bluetooth que están instaladas en la máquina mediante el siguiente formato de solicitud. También se puede actualizar a una conexión WebSocket, con los mismos datos JSON.
Método | URI de solicitud |
---|---|
GET | /api/bt/getradios |
GET/WebSocket | /api/bt/getradios |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una matriz JSON de las radios Bluetooth conectadas al dispositivo.
{"BluetoothRadios" : [
{
"BluetoothAddress" : int64,
"DisplayName" : string,
"HasUnknownUsbDevice" : boolean,
"HasProblem" : boolean,
"ID" : string,
"ProblemCode" : int,
"State" : string
},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Activar o desactivar la radio Bluetooth
Solicitud
Activa o desactiva una radio Bluetooth específica.
Método | URI de solicitud |
---|---|
POST | /api/bt/setradio |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
ID | (obligatorio) Id. de dispositivo de la radio Bluetooth que debe estar codificado en Base64. |
Estado | (obligatorio) Puede ser "On" o "Off" . |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Obtener una lista de dispositivos Bluetooth emparejados
Solicitud
Puedes obtener una lista de los dispositivos Bluetooth emparejados actualmente con el siguiente formato de solicitud. También se puede actualizar a una conexión WebSocket, con los mismos datos JSON. Mientras las conexión de WebSocket está activa, la lista de dispositivos puede cambiar. Cada vez que exista una actualización, se enviará una lista completa de los dispositivos a través de la conexión WebSocket.
Método | URI de solicitud |
---|---|
GET | /api/bt/getpaired |
GET/WebSocket | /api/bt/getpaired |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una matriz JSON de los dispositivos Bluetooth que están emparejados actualmente.
{"PairedDevices": [
{
"Name" : string,
"ID" : string,
"AudioConnectionStatus" : string
},...
]}
El campo AudioConnectionStatus estará presente si el dispositivo se puede usar para audio en este sistema. (Las directivas y los componentes opcionales pueden influir). El valor de AudioConnectionStatus será "Connected" o "Disconnected".
Obtener una lista de dispositivos Bluetooth disponibles
Solicitud
Puedes obtener una lista de los dispositivos Bluetooth disponibles para emparejar con el siguiente formato de solicitud. También se puede actualizar a una conexión WebSocket, con los mismos datos JSON. Mientras las conexión de WebSocket está activa, la lista de dispositivos puede cambiar. Cada vez que exista una actualización, se enviará una lista completa de los dispositivos a través de la conexión WebSocket.
Método | URI de solicitud |
---|---|
GET | /api/bt/getavailable |
GET/WebSocket | /api/bt/getavailable |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una matriz JSON de los dispositivos Bluetooth que están disponibles actualmente para emparejar.
{"AvailableDevices": [
{
"Name" : string,
"ID" : string
},...
]}
Conectar un dispositivo Bluetooth
Solicitud
Se conectará al dispositivo si este se puede usar para audio en este sistema. (Las directivas y los componentes opcionales pueden influir).
Método | URI de solicitud |
---|---|
POST | /api/bt/connectdevice |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
ID | (obligatorio) Id. de extremo de asociación del dispositivo Bluetooth, que debe estar codificado en Base64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Desconectar un dispositivo Bluetooth
Solicitud
Desconectará el dispositivo si el dispositivo se puede usar para audio en este sistema. (Las directivas y los componentes opcionales pueden influir).
Método | URI de solicitud |
---|---|
POST | /api/bt/disconnectdevice |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
ID | (obligatorio) Id. de extremo de asociación del dispositivo Bluetooth, que debe estar codificado en Base64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Administrador de dispositivos
Obtener los dispositivos instalados en la máquina
Solicitud
Puedes obtener una lista de dispositivos que están instalados en la máquina mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/devicemanager/devices |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una matriz JSON de los dispositivos conectados al dispositivo.
{"DeviceList": [
{
"Class": string,
"Description": string,
"ID": string,
"Manufacturer": string,
"ParentID": string,
"ProblemCode": int,
"StatusCode": int
},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- IoT
Obtener datos sobre dispositivos o concentradores USB conectados
Solicitud
Puedes obtener una lista de los descriptores USB de los dispositivos y concentradores USB conectados mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /ext/devices/usbdevices |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta es un archivo JSON que incluye el DeviceID del dispositivo USB junto con los descriptores USB y la información de puerto de los concentradores.
{
"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
},
...
]
}
Ejemplo de datos devueltos
{
"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Colección de volcados de memoria
Obtener la lista de todos los volcados de memoria de aplicaciones
Solicitud
Puedes obtener la lista de todos los volcados de memoria disponibles para todas las aplicaciones transferidas localmente mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/usermode/dumps |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una lista de volcados de memoria de cada aplicación transferida localmente.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile (en el Programa Windows Insider)
- Escritorio de Windows
- HoloLens
- IoT
Obtener la configuración de la colección de volcado de memoria de una aplicación
Solicitud
Puedes obtener la configuración de colección de volcado de memoria de una aplicación transferida localmente mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/usermode/crashcontrol |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
packageFullName | (obligatorio) Nombre completo del paquete de la aplicación transferida localmente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta tiene el siguiente formato.
{"CrashDumpEnabled": bool}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile (en el Programa Windows Insider)
- Escritorio de Windows
- HoloLens
- IoT
Eliminar un volcado de memoria de una aplicación transferida localmente
Solicitud
Puedes eliminar un volcado de memoria de una aplicación transferida localmente mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/debug/dump/usermode/crashdump |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
packageFullName | (obligatorio) Nombre completo del paquete de la aplicación transferida localmente. |
fileName | (obligatorio) Nombre del archivo de volcado de memoria que se debe eliminar. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile (en el Programa Windows Insider)
- Escritorio de Windows
- HoloLens
- IoT
Deshabilitar volcados de memoria de una aplicación transferida localmente
Solicitud
Puedes deshabilitar los volcados de memoria de una aplicación transferida localmente mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/debug/dump/usermode/crashcontrol |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
packageFullName | (obligatorio) Nombre completo del paquete de la aplicación transferida localmente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile (en el Programa Windows Insider)
- Escritorio de Windows
- HoloLens
- IoT
Descargar el volcado de memoria de una aplicación transferida localmente
Solicitud
Puedes descargar un volcado de memoria de una aplicación transferida localmente mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/usermode/crashdump |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
packageFullName | (obligatorio) Nombre completo del paquete de la aplicación transferida localmente. |
fileName | (obligatorio) Nombre del archivo de volcado de memoria que quieres descargar. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye un archivo de volcado de memoria. Puedes usar WinDbg o Visual Studio para examinar el archivo de volcado de memoria.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile (en el Programa Windows Insider)
- Escritorio de Windows
- HoloLens
- IoT
Habilitar los volcados de memoria de una aplicación transferida localmente
Solicitud
Puedes habilitar los volcados de memoria de una aplicación transferida localmente mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/debug/dump/usermode/crashcontrol |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
packageFullName | (obligatorio) Nombre completo del paquete de la aplicación transferida localmente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile (en el Programa Windows Insider)
- Escritorio de Windows
- HoloLens
- IoT
Obtener la lista de archivos de comprobación de errores
Solicitud
Puedes obtener la lista de archivos de minivolcado de comprobación de errores mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/kernel/dumplist |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una lista de nombres de archivo de volcado de memoria y los tamaños de estos archivos. Esta lista tendrá el siguiente formato.
{"DumpFiles": [
{
"FileName": string,
"FileSize": int
},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Descargar un archivo de volcado de memoria de comprobación de errores
Solicitud
Puedes descargar un archivo de volcado de memoria de comprobación de errores mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/kernel/dump |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
nombreDeArchivo | (obligatorio) Nombre del archivo de volcado de memoria. Puedes encontrarlo mediante la API para obtener la lista de volcado de memoria. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye el archivo de volcado de memoria. Puedes inspeccionar este archivo con WinDbg.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener la configuración de control de bloqueo de comprobación de errores
Solicitud
Puedes obtener la configuración del control de bloqueo de comprobación de errores mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/kernel/crashcontrol |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye la configuración de control de bloqueo. Para obtener más información sobre CrashControl, consulta el artículo CrashControl. La plantilla para la respuesta es la siguiente.
{
"autoreboot": bool (0 or 1),
"dumptype": int (0 to 4),
"maxdumpcount": int,
"overwrite": bool (0 or 1)
}
Tipos de volcado
0: Deshabilitada
1: Volcado de memoria completo (recopila toda la memoria en uso)
2: Volcado de memoria de kernel (omite la memoria del modo de usuario)
3: Minivolcado de kernel limitado
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener un volcado de memoria de kernel dinámico
Solicitud
Puedes obtener un volcado de memoria de kernel dinámico mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/livekernel |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye el volcado de memoria de modo kernel completo. Puedes inspeccionar este archivo con WinDbg.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener un volcado de memoria de un proceso de usuario dinámico
Solicitud
Puedes obtener el volcado de memoria del proceso de usuario dinámico mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/debug/dump/usermode/live |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
pid | (obligatorio) Identificador de proceso único para el proceso que te interesa. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye del volcado de memoria del proceso. Puedes inspeccionar este archivo con WinDbg o Visual Studio.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Establecer la configuración de control de bloqueo de comprobación de errores
Solicitud
Puedes establecer la configuración para recopilar datos de comprobación de errores mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/debug/dump/kernel/crashcontrol |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
autoreboot | (opcional) True o false. Esto indica si el sistema se reinicia automáticamente después de que se produzca un error o se bloquee. |
dumptype | (opcional) Tipo de volcado de memoria. Para obtener los valores admitidos, consulta CrashDumpType Enumeration. |
maxdumpcount | (opcional) Número máximo de volcados de memoria que se deben guardar. |
sobrescribir | (opcional) True o false. Indica si se deben sobrescribir o no los volcados de memoria antiguos cuando se alcanza el límite del contador de volcado de memoria especificado por maxdumpcount. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
ETW
Crear una sesión ETW en tiempo real a través de un WebSocket
Solicitud
Puedes crear una sesión ETW en tiempo real mediante el siguiente formato de solicitud. Se administrará a través de un websocket. Los eventos ETW se procesan por lotes en el servidor y se envían al cliente una vez por segundo.
Método | URI de la solicitud |
---|---|
GET/WebSocket | /api/etw/session/realtime |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye los eventos ETW de los proveedores habilitados. Ver los comandos de ETW WebSocket a continuación.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Comandos de ETW WebSocket
Estos comandos se envían desde el cliente al servidor.
Comando | Descripción |
---|---|
el proveedor {guid} habilita {level} | Habilita el proveedor marcado con {guid} (sin corchetes) en el nivel especificado. {level} es un int de 1 (mínimo detalle) a 5 (detallado). |
el proveedor {guid} deshabilita | Deshabilitar el proveedor con la marca {guid} (sin corchetes). |
Esta respuesta se envía desde el servidor al cliente. Esto se envía como texto y tú obtienes el siguiente formato analizando el JSON.
{
"Events":[
{
"Timestamp": int,
"ProviderName": string,
"ID": int,
"TaskName": string,
"Keyword": int,
"Level": int,
payload objects...
},...
],
"Frequency": int
}
Los objetos de carga son pares de clave-valor adicionales (string:string) que se proporcionan en el evento ETW original.
Ejemplo:
{
"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 los proveedores de ETW registrados
Solicitud
Puedes enumerar los proveedores registrados con el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/etw/providers |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye la lista de proveedores de ETW. La lista incluye el nombre descriptivo y el GUID para cada proveedor en el siguiente formato.
{"Providers": [
{
"GUID": string, (GUID)
"Name": string
},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Enumerar los proveedores de ETW personalizados expuestos por la plataforma.
Solicitud
Puedes enumerar los proveedores registrados con el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/etw/customproviders |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
200 Correcto. La respuesta incluye la lista de proveedores de ETW. La lista incluirá el nombre descriptivo y el GUID de cada proveedor.
{"Providers": [
{
"GUID": string, (GUID)
"Name": string
},...
]}
Código de estado
- Códigos de estado estándar.
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Ubicación
Obtener el modo de invalidación de ubicación
Solicitud
Puedes obtener el estado de invalidación de la pila de ubicaciones del dispositivo mediante el siguiente formato de solicitud. El modo de desarrollador debe estar activado para que esta llamada pueda tener éxito.
Método | URI de solicitud |
---|---|
GET | /ext/location/override |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye el estado de invalidación del dispositivo en el siguiente formato.
{"Override" : bool}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Establecer el modo de invalidación de ubicación
Solicitud
Puedes establecer el estado de invalidación de la pila de ubicaciones del dispositivo mediante el siguiente formato de solicitud. Cuando está habilitada, la pila de ubicaciones permite la inyección de posición. El modo de desarrollador debe estar activado para que esta llamada pueda tener éxito.
Método | URI de la solicitud |
---|---|
PUT | /ext/location/override |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
{"Override" : bool}
Respuesta
La respuesta incluye el estado de invalidación que ha establecido el dispositivo en el siguiente formato.
{"Override" : bool}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Obtener la posición inyectada
Solicitud
Puedes obtener la ubicación inyectada del dispositivo (sin precisión) mediante el siguiente formato de solicitud. Se debe establecer una ubicación inyectada, o se producirá un error.
Método | URI de solicitud |
---|---|
GET | /ext/location/position |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye los valores de longitud y latitud inyectados en el siguiente formato.
{
"Latitude" : double,
"Longitude" : double
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Establecer la posición inyectada
Solicitud
Puedes establecer la ubicación inyectada del dispositivo (sin precisión) mediante el siguiente formato de solicitud. Primero debe estar habilitado el modo de invalidación de ubicación en el dispositivo y la ubicación establecida debe ser una ubicación válida, o se producirá un error.
Método | URI de la solicitud |
---|---|
PUT | /ext/location/override |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
{
"Latitude" : double,
"Longitude" : double
}
Respuesta
La respuesta incluye la ubicación que se ha establecido en el siguiente formato.
{
"Latitude" : double,
"Longitude" : double
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Información del SO
Obtener el nombre de la máquina
Solicitud
Puedes obtener el nombre de una máquina mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/os/machinename |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye el nombre del equipo en el siguiente formato.
{"ComputerName": string}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Obtener la información del sistema operativo
Solicitud
Puedes obtener la información del sistema operativo de una máquina mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/os/info |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye la información del sistema operativo en el siguiente formato.
{
"ComputerName": string,
"OsEdition": string,
"OsEditionId": int,
"OsVersion": string,
"Platform": string
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Obtén la familia de dispositivos.
Solicitud
Puedes obtener la familia de dispositivos (Xbox, Teléfono, escritorio, etc.) mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/os/devicefamily |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye la familia de dispositivos (SKU - escritorio, Xbox, etc.).
{
"DeviceType" : string
}
DeviceType tendrá un aspecto como "Windows.Xbox", "Windows.Desktop", etc.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Establecer el nombre de la máquina
Solicitud
Puedes establecer el nombre de una máquina mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/os/machinename |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
name | (obligatorio) Nuevo nombre de la máquina. Esto debe estar codificado en Base64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Información de usuario
Obtener el usuario activo
Solicitud
Puedes obtener el nombre del usuario activo en el dispositivo mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/users/activeuser |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye la información del usuario en el siguiente formato.
En caso de éxito:
{
"UserDisplayName" : string,
"UserSID" : string
}
En caso de error:
{
"Code" : int,
"CodeText" : string,
"Reason" : string,
"Success" : bool
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Datos de rendimiento
Obtener la lista de procesos en ejecución
Solicitud
Puedes obtener la lista de procesos que se encuentran en ejecución actualmente mediante el siguiente formato de solicitud. esto puede actualizarse a una conexión WebSocket también, con los mismos datos de JSON que se envían al cliente una vez por segundo.
Método | URI de solicitud |
---|---|
GET | /api/resourcemanager/processes |
GET/WebSocket | /api/resourcemanager/processes |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye una lista de procesos con detalles de cada proceso. La información está en formato JSON y tiene la siguiente plantilla.
{"Processes": [
{
"CPUUsage": float,
"ImageName": string,
"PageFileUsage": long,
"PrivateWorkingSet": long,
"ProcessId": int,
"SessionId": int,
"UserName": string,
"VirtualSize": long,
"WorkingSetSize": long
},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Obtener las estadísticas de rendimiento del sistema
Solicitud
Puedes obtener las estadísticas de rendimiento del sistema mediante el siguiente formato de solicitud. Esto incluye información como, por ejemplo, leer y escribir ciclos y la cantidad de memoria que se ha usado.
Método | URI de solicitud |
---|---|
GET | /api/resourcemanager/systemperf |
GET/WebSocket | /api/resourcemanager/systemperf |
Esto también se pueden actualizar a una conexión WebSocket. Proporciona los mismos datos de JSON a continuación una vez por segundo.
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye las estadísticas de rendimiento del sistema, como el uso de la CPU y GPU, el acceso a la memoria y el acceso a la red. Esta información está en formato JSON y tiene la siguiente plantilla.
{
"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Potencia
Obtener el estado actual de la batería
Solicitud
Puedes obtener el estado actual de la batería mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/power/battery |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La información del estado actual de la batería se devuelve mediante el siguiente formato.
{
"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Obtener el plan de energía activo
Solicitud
Puedes obtener el plan de energía activo mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/power/activecfg |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
El plan de energía activo tiene el siguiente formato.
{"ActivePowerScheme": string (guid of scheme)}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener el subvalor de un plan de energía
Solicitud
Puedes obtener el subvalor de un plan de energía mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/power/cfg/<ruta de acceso del esquema de energía> |
Opciones:
- SCHEME_CURRENT
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
Hay una lista completa de estados de energía disponible por aplicación y la configuración para marcar varios estados de energía, como bajo y crítico.
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener el estado de energía del sistema
Solicitud
Puedes comprobar el estado de energía del sistema mediante el siguiente formato de solicitud. Esto te permitirá comprobar si se encuentra en un estado de energía bajo.
Método | URI de solicitud |
---|---|
GET | /api/power/state |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La información de estado de energía tiene la siguiente plantilla.
{"LowPowerState" : false, "LowPowerStateAvailable" : true }
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Establecer el plan de energía activo
Solicitud
Puedes establecer el plan de energía activo mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/power/activecfg |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
scheme | (obligatorio) GUID del esquema que quiere establecer como plan de energía activo para el sistema. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Establecer el subvalor de un plan de energía
Solicitud
Puedes establecer el subvalor de un plan de energía mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/power/cfg/<ruta de acceso del esquema de energía> |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
valueAC | (obligatorio) Valor que se usará para alimentación CA. |
valueDC | (obligatorio) Valor que se usará para la energía de la batería. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener un informe de estudio de suspensión
Solicitud
Método | URI de solicitud |
---|---|
GET | /api/power/sleepstudy/report |
Puedes obtener un informe de estudio de suspensión mediante el siguiente formato de solicitud.
Parámetros URI | Parámetro URI | Descripción | | :------ | :------ | | FileName | (obligatorio) Nombre completo del archivo que desea descargar. Este valor debe estar codificado mediante hex64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta es un archivo que contiene el estudio de suspensión.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Enumerar los informes de estudio de suspensión disponibles
Solicitud
Puedes enumerar los informes de estudio de suspensión disponibles mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/power/sleepstudy/reports |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La lista de los informes disponibles tiene la siguiente plantilla.
{"Reports": [
{
"FileName": string
},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Obtener la transformación de estudio de suspensión
Solicitud
Puedes obtener la transformación de estudio de suspensión mediante el siguiente formato de solicitud. Esta transformación es de tipo XSLT que convierte el informe de estudio de suspensión en un formato XML que puede leer una persona.
Método | URI de solicitud |
---|---|
GET | /api/power/sleepstudy/transform |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta contiene la transformación de estudio de suspensión.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- IoT
Control remoto
Reiniciar el equipo de destino
Solicitud
Puedes reiniciar el equipo de destino mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/control/restart |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Apagar el equipo de destino
Solicitud
Puedes apagar el equipo de destino mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/control/shutdown |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Administrador de tareas
Iniciar una aplicación moderna
Solicitud
Puedes iniciar una aplicación moderna mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/taskmanager/app |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
appid | (obligatorio) PRAID de la aplicación que quieres iniciar. Este valor debe estar codificado mediante hex64. |
paquete | (obligatorio) Nombre completo del paquete de la aplicación que quiere iniciar. Este valor debe estar codificado mediante hex64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Detener una aplicación moderna
Solicitud
Puedes detener una aplicación moderna mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/taskmanager/app |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
paquete | (obligatorio) Nombre completo de los paquetes de la aplicación que quiere detener. Este valor debe estar codificado mediante hex64. |
forcestop | (opcional) Un valor de yes indica que el sistema debe forzar la detención de todos los procesos. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Eliminar el proceso por PID
Solicitud
Puedes eliminar el proceso mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/taskmanager/process |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
pid | (obligatorio) Identificador de proceso único para detener el proceso. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Funciones de red
Obtener la configuración IP actual
Solicitud
Puedes obtener la configuración IP actual mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/networking/ipconfig |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La respuesta incluye la configuración IP en la siguiente plantilla.
{"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Establecer una dirección IP estática (configuración de IPV4)
Solicitud
Establece la configuración de IPV4 con IP estática y DNS. Si no se especifica una IP estática, habilita DHCP. Si se especifica una IP estática, también se debe especificar DNS.
Método | URI de la solicitud |
---|---|
PUT | /api/networking/ipv4config |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
AdapterName | (obligatorio) GUID de la interfaz de red. |
IPAddress | Dirección IP estática que se va a establecer. |
SubnetMask | (obligatorio si IPAddress no es null) Máscara de subred estática. |
DefaultGateway | (obligatorio si IPAddress no es null) Puerta de enlace estática predeterminada. |
PrimaryDNS | (obligatorio si IPAddress no es null) El DNS estático primario no se ha establecido. |
SecondayDNS | (obligatorio si IPAddress no es null) El DNS estático secundario no se ha establecido. |
Para mayor claridad, para establecer una interfaz en DHCP, serializa solo AdapterName
en la conexión:
{
"AdapterName":"{82F86C1B-2BAE-41E3-B08D-786CA44FEED7}"
}
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Enumerar las interfaces de red inalámbrica
Solicitud
Puedes enumerar las interfaces de red inalámbrica disponibles mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wifi/interfaces |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Una lista de las interfaces inalámbricas disponibles con detalles en el siguiente formato.
{"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Enumerar redes inalámbricas
Solicitud
Puedes enumerar la lista de redes inalámbricas en la interfaz especificada mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wifi/networks |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
interfaz | (obligatorio) GUID de la interfaz de red que se usa para buscar redes inalámbricas, sin corchetes. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Lista de redes inalámbricas encontradas en la interfaz proporcionada. Esto incluye detalles para las redes en el siguiente formato.
{"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Conectar y desconectar en una red Wi-Fi.
Solicitud
Puedes conectarte a una red Wi-Fi o desconectarte de ella mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
POST | /api/wifi/network |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
interfaz | (obligatorio) GUID de la interfaz de red que se usa para conectarse a la red. |
op | (obligatorio) Indica la acción que se debe realizar. Los valores posibles son connect o disconnect. |
ssid | (obligatorio si op == conectar) SSID al que se debe conectar. |
key | ( obligatorio si op == conectar y la red requiere autenticación**) Clave compartida. |
createprofile | (obligatorio) Crea un perfil de la red en el dispositivo. Esto hará que el dispositivo se conecte a la red automáticamente en el futuro. Esto puede ser sí o no. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Eliminar un perfil de Wi-Fi
Solicitud
Puedes eliminar un perfil asociado con una red en una interfaz específica mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/wifi/profile |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
interfaz | (obligatorio) GUID de la interfaz de red asociado con el perfil que se debe eliminar. |
perfil | (obligatorio) Nombre del perfil que se debe eliminar. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Informe de errores de Windows (WER)
Descargar un archivo de Informe de errores de Windows (WER)
Solicitud
Puedes descargar un archivo relacionado con WER mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wer/report/file |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
usuario | (obligatorio) Nombre de usuario asociado con el informe. |
tipo | (obligatorio) Tipo de informe. Esto se puede consultar o archivar. |
name | (obligatorio) Nombre del informe. Esto debe estar codificado en Base64. |
file | (obligatorio) Nombre del archivo que se debe descargar del informe. Esto debe estar codificado en Base64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- La respuesta contiene el archivo solicitado.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Enumerar archivos en un Informe de errores de Windows (WER)
Solicitud
Puedes enumerar los archivos en un informe WER mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wer/report/files |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
usuario | (obligatorio) Usuario asociado con el informe. |
tipo | (obligatorio) Tipo de informe. Esto se puede consultar o archivar. |
name | (obligatorio) Nombre del informe. Esto debe estar codificado en Base64. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
{"Files": [
{
"Name": string, (Filename, not base64 encoded)
"Size": int (bytes)
},...
]}
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Enumerar en una lista los Informes de errores de Windows (WER)
Solicitud
Puedes obtener los informes WER mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wer/reports |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Los informes WER en el siguiente formato.
{"WerReports": [
{
"User": string,
"Reports": [
{
"CreationTime": int,
"Name": string, (not base64 encoded)
"Type": string ("Queue" or "Archive")
},
]},...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Escritorio de Windows
- HoloLens
- IoT
Windows Performance Recorder (WPR)
Iniciar el seguimiento con un perfil personalizado
Solicitud
Puedes cargar un perfil WPR e iniciar un seguimiento con dicho perfil mediante el siguiente formato de solicitud. Solo se puede ejecutar un seguimiento cada vez. El perfil no permanecerá en el dispositivo.
Método | URI de solicitud |
---|---|
POST | /api/wpr/customtrace |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Un cuerpo HTTP que conforma varias partes que contiene el perfil WPR personalizado.
Respuesta
El estado de sesión WPR en el siguiente formato.
{
"SessionType": string, (Running or Idle)
"State": string (normal or boot)
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Iniciar una sesión de seguimiento del rendimiento de arranque
Solicitud
Puedes iniciar una sesión de seguimiento de WPR de arranque mediante el siguiente formato de solicitud. También se conoce como una sesión de seguimiento del rendimiento.
Método | URI de solicitud |
---|---|
POST | /api/wpr/boottrace |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
perfil | (obligatorio) Este parámetro es necesario en el inicio. Nombre del perfil que debe iniciar una sesión de seguimiento del rendimiento. Los perfiles posibles se almacenan en perfprofiles/profiles.json. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
En Inicio, esta API devuelve el estado de sesión WPR en el siguiente formato.
{
"SessionType": string, (Running or Idle)
"State": string (boot)
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Detener una sesión de seguimiento del rendimiento de arranque
Solicitud
Puedes detener una sesión de seguimiento de WPR de arranque mediante el siguiente formato de solicitud. También se conoce como una sesión de seguimiento del rendimiento.
Método | URI de solicitud |
---|---|
GET | /api/wpr/boottrace |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguna. Nota: Esta es una operación de larga duración. Devolverá cuando el archivo ETL haya terminado de escribirse en disco.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Iniciar una sesión de seguimiento del rendimiento
Solicitud
Puedes iniciar una sesión de seguimiento de WPR mediante el siguiente formato de solicitud. También se conoce como una sesión de seguimiento del rendimiento. Solo se puede ejecutar un seguimiento cada vez.
Método | URI de solicitud |
---|---|
POST | /api/wpr/trace |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
perfil | (obligatorio) Nombre del perfil que debe iniciar una sesión de seguimiento del rendimiento. Los perfiles posibles se almacenan en perfprofiles/profiles.json. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
En Inicio, esta API devuelve el estado de sesión WPR en el siguiente formato.
{
"SessionType": string, (Running or Idle)
"State": string (normal)
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Detener una sesión de seguimiento del rendimiento
Solicitud
Puedes detener una sesión de seguimiento de WPR mediante el siguiente formato de solicitud. También se conoce como una sesión de seguimiento del rendimiento.
Método | URI de solicitud |
---|---|
GET | /api/wpr/trace |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguna. Nota: Esta es una operación de larga duración. Devolverá cuando el archivo ETL haya terminado de escribirse en disco.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Recuperar el estado de una sesión de seguimiento
Solicitud
Puedes recuperar el estado de la sesión actual de WPR mediante el siguiente formato de solicitud
Método | URI de solicitud |
---|---|
GET | /api/wpr/status |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
El estado de la sesión de seguimiento de WPR en el siguiente formato.
{
"SessionType": string, (Running or Idle)
"State": string (normal or boot)
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Lista de sesiones de seguimiento completadas (ETL)
Solicitud
Puedes obtener una lista del seguimientos de ETL en el dispositivo mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wpr/tracefiles |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
La lista de sesiones de seguimiento completadas se proporciona en el siguiente formato.
{"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Descargar una sesión de seguimiento (ETL)
Solicitud
Puedes descargar un archivo de seguimiento (seguimiento de arranque o el seguimiento de modo de usuario) mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
GET | /api/wpr/tracefile |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
nombreDeArchivo | (obligatorio) El nombre del seguimiento ETL para descargar. Los encontrarás en /api/wpr/tracefiles |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Devuelve el archivo de seguimiento ETL.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Eliminar una sesión de seguimiento (ETL)
Solicitud
Puedes eliminar un archivo de seguimiento (seguimiento de arranque o el seguimiento de modo de usuario) mediante el siguiente formato de solicitud.
Método | URI de solicitud |
---|---|
DELETE | /api/wpr/tracefile |
Parámetros de URI
Puedes especificar los siguientes parámetros adicionales en el URI de la solicitud:
Parámetro de URI | Descripción |
---|---|
nombreDeArchivo | (obligatorio) Nombre del seguimiento ETL que se debe eliminar. Los encontrarás en /api/wpr/tracefiles |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Devuelve el archivo de seguimiento ETL.
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- IoT
Etiquetas de DNS-SD
Ver etiquetas
Solicitud
Te permite ver las etiquetas aplicadas actualmente para el dispositivo. Estas se anuncian a través de los registros TXT de DNS-SD en la tecla T.
Método | URI de solicitud |
---|---|
GET | /api/dns-sd/tags |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta Las etiquetas aplicadas actualmente con el formato siguiente.
{
"tags": [
"tag1",
"tag2",
...
]
}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
5XX | Error del servidor |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Eliminar etiquetas
Solicitud
Elimina todas las etiquetas anunciadas actualmente por DNS-SD.
Método | URI de solicitud |
---|---|
DELETE | /api/dns-sd/tags |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguno
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
5XX | Error del servidor |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Eliminar etiqueta
Solicitud
Elimina una etiqueta anunciada actualmente por DNS-SD.
Método | URI de solicitud |
---|---|
DELETE | /api/dns-sd/tag |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
tagValue | (obligatorio) La etiqueta que se debe quitar. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguno
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Agregar una etiqueta
Solicitud
Agrega una etiqueta al anuncio de DNS-SD.
Método | URI de solicitud |
---|---|
POST | /api/dns-sd/tag |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
tagValue | (obligatorio) La etiqueta que se debe agregar. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguno
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
401 | Desbordamiento del espacio de la etiqueta. Se produce si la etiqueta propuesta es demasiado larga para el registro de servicio de DNS-SD resultante. |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- Xbox
- HoloLens
- IoT
Explorador de archivos de la aplicación
Obtener carpetas conocidas
Solicitud
Obtén una lista de carpetas accesibles de nivel superior.
Método | URI de solicitud |
---|---|
GET | /api/filesystem/apps/knownfolders |
Parámetros de URI
- Ninguno
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta Las carpetas disponibles con el siguiente formato.
{"KnownFolders": [
"folder0",
"folder1",...
]}
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Implementar la solicitud aceptada y que se está procesando |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- Xbox
- IoT
Obtener archivos
Solicitud
Obtén una lista de los archivos que hay en una carpeta.
Método | URI de solicitud |
---|---|
GET | /api/filesystem/apps/files |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
knownfolderid | (obligatorio) El directorio de nivel superior donde quieres la lista de archivos. Usa LocalAppData para obtener acceso a las aplicaciones transferidas localmente. |
packagefullname | (obligatorio si knownfolderid == LocalAppData) Nombre completo del paquete de la aplicación que te interesa. |
path | (opcional) El subdirectorio dentro de la carpeta o el paquete especificado anteriormente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta Las carpetas disponibles con el siguiente formato.
{"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 estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- Xbox
- IoT
Descargar un archivo
Solicitud
Obtener un archivo de una carpeta conocida o appLocalData.
Método | URI de solicitud |
---|---|
GET | /api/filesystem/apps/file |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
knownfolderid | (obligatorio) El directorio de nivel superior donde deseas descargar los archivos. Usa LocalAppData para obtener acceso a las aplicaciones transferidas localmente. |
nombreDeArchivo | (obligatorio) El nombre del archivo que se va a descargar. |
packagefullname | (obligatorio si knownfolderid == LocalAppData) Nombre completo del paquete que te interesa. |
path | (opcional) El subdirectorio dentro de la carpeta o el paquete especificado anteriormente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- El archivo solicitado, si se encuentra presente.
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | El archivo solicitado |
404 | Archivo no encontrado |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- Xbox
- IoT
Cambiar el nombre de un archivo
Solicitud
Cambiar el nombre de un archivo de una carpeta.
Método | URI de solicitud |
---|---|
POST | /api/filesystem/apps/rename |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
knownfolderid | (obligatorio) El directorio de nivel superior en el que se encuentra el archivo. Usa LocalAppData para obtener acceso a las aplicaciones transferidas localmente. |
nombreDeArchivo | (obligatorio) El nombre original del archivo cuyo nombre se va a cambiar. |
newfilename | (obligatorio) El nuevo nombre del archivo. |
packagefullname | (obligatorio si knownfolderid == LocalAppData) Nombre completo del paquete de la aplicación que te interesa. |
path | (opcional) El subdirectorio dentro de la carpeta o el paquete especificado anteriormente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguno
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar. Se cambia el nombre del archivo. |
404 | Archivo no encontrado |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- Xbox
- IoT
Eliminar un archivo
Solicitud
Elimina un archivo de una carpeta.
Método | URI de solicitud |
---|---|
DELETE | /api/filesystem/apps/file |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
knownfolderid | (obligatorio) El directorio de nivel superior del que quieres eliminar los archivos. Usa LocalAppData para obtener acceso a las aplicaciones transferidas localmente. |
nombreDeArchivo | (obligatorio) El nombre del archivo que se va a eliminar. |
packagefullname | (obligatorio si knownfolderid == LocalAppData) Nombre completo del paquete de la aplicación que te interesa. |
path | (opcional) El subdirectorio dentro de la carpeta o el paquete especificado anteriormente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
- Ninguno
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar. Se elimina el archivo. |
404 | Archivo no encontrado |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- Xbox
- IoT
Cargar un archivo
Solicitud
Carga un archivo en una carpeta. Esto sobrescribirá cualquier archivo existente que tenga el mismo nombre, pero no creará carpetas nuevas.
Método | URI de solicitud |
---|---|
POST | /api/filesystem/apps/file |
Parámetros de URI
Parámetro de URI | Descripción |
---|---|
knownfolderid | (obligatorio) El directorio de nivel superior donde quieres cargar los archivos. Usa LocalAppData para obtener acceso a las aplicaciones transferidas localmente. |
packagefullname | (obligatorio si knownfolderid == LocalAppData) Nombre completo del paquete de la aplicación que te interesa. |
extract | (obligatorio) True o false. Esto indica si el archivo se debe extraer después de la carga. |
path | (opcional) El subdirectorio dentro de la carpeta o el paquete especificado anteriormente. |
Encabezados de solicitud
- Ninguno
Cuerpo de la solicitud
- Ninguno
Respuesta
Código de estado
Esta API tiene los siguientes códigos de estado previstos.
Código de estado HTTP | Descripción |
---|---|
200 | Aceptar. El archivo se carga. |
4XX | Códigos de error |
5XX | Códigos de error |
Familias de dispositivos disponibles
- Windows Mobile
- Escritorio de Windows
- HoloLens
- Xbox
- IoT