Windows 设备门户核心 REST API 参考
所有 Windows 设备门户 (WDP) 功能均基于 REST API 构建,开发人员可用来直接调用以访问资源并以编程方式控制其设备。
应用部署
安装应用
请求
可以使用以下请求格式安装应用。
方法 | 请求 URI |
---|---|
POST | /api/app/packagemanager/package |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
包 | (必需)要安装的程序包的文件名。 |
请求标头
- 无
请求正文
- .appx 或 .appxbundle 文件,以及应用需要的任何依赖关系。
- 用于为应用签名的证书(如果设备是 IoT 或 Windows 台式机)。 其他平台不需要证书。
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 已接受和正在处理的部署请求 |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
注意
Windows Mixed Reality 在常规桌面上运行,因此它的门户与桌面设备的门户相同。
安装相关集
请求
可以使用以下请求格式安装相关集。
方法 | 请求 URI |
---|---|
POST | /api/app/packagemanager/package |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
包 | (必需 )要安装的程序包的文件名。 |
请求标头
- 无
请求正文
- 在将可选程序包文件名指定为参数时向其添加“.opt”,例如:“foo.appx.opt”或“bar.appxbundle.opt”。
- .appx 或 .appxbundle 文件,以及应用需要的任何依赖关系。
- 用于为应用签名的证书(如果设备是 IoT 或 Windows 台式机)。 其他平台不需要证书。
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 已接受和正在处理的部署请求 |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
注册 Loose 文件夹中的应用
请求
你可以利用以下请求格式来注册 Loose 文件夹中的应用。
方法 | 请求 URI |
---|---|
POST | /api/app/packagemanager/networkapp |
URI 参数
- 无
请求标头
- 无
请求正文
{
"mainpackage" :
{
"networkshare" : "\\some\share\path",
"username" : "optional_username",
"password" : "optional_password"
}
}
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 已接受和正在处理的部署请求 |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- Xbox
- HoloLens
- IoT
注册松散文件夹中的相关集
请求
可以使用以下请求格式注册松散文件夹中的相关集。
方法 | 请求 URI |
---|---|
POST | /api/app/packagemanager/networkapp |
URI 参数
- 无
请求标头
- 无
请求正文
{
"mainpackage" :
{
"networkshare" : "\\some\share\path",
"username" : "optional_username",
"password" : "optional_password"
},
"optionalpackages" :
[
{
"networkshare" : "\\some\share\path2",
"username" : "optional_username2",
"password" : "optional_password2"
},
...
]
}
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 已接受和正在处理的部署请求 |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- Xbox
- HoloLens
- IoT
获取应用安装状态
请求
可以通过使用以下请求格式来获取当前正在进行的应用安装状态。
方法 | 请求 URI |
---|---|
GET | /api/app/packagemanager/state |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 最后一个部署的结果 |
204 | 安装正在运行 |
404 | 未找到任何安装操作 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
卸载应用
请求
可以通过使用以下请求格式来卸载应用。
方法 | 请求 URI |
---|---|
DELETE | /api/app/packagemanager/package |
URI 参数
URI 参数 | 说明 |
---|---|
包 | (必需)目标应用的 PackageFullName(来自 GET /api/app/packagemanager/packages) |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
获取已安装应用
请求
可以通过使用以下请求格式来获取系统上已安装应用的列表。
方法 | 请求 URI |
---|---|
GET | /api/app/packagemanager/packages |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含已安装程序包列表以及相关详细信息。 此响应的模板如下所示。
{"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
},...
]
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
Bluetooth
获取计算机上的蓝牙无线收发器
请求
可以通过使用以下请求格式来获取计算机上的蓝牙无线收发器的列表。 也可以使用相同的 JSON 数据将其升级为 WebSocket 连接。
方法 | 请求 URI |
---|---|
GET | /api/bt/getradios |
GET/WebSocket | /api/bt/getradios |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括连接到该设备的蓝牙无线收发器的 JSON 数组。
{"BluetoothRadios" : [
{
"BluetoothAddress" : int64,
"DisplayName" : string,
"HasUnknownUsbDevice" : boolean,
"HasProblem" : boolean,
"ID" : string,
"ProblemCode" : int,
"State" : string
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
打开或关闭蓝牙无线收发器
请求
将特定的蓝牙无线收发器设置为开或关。
方法 | 请求 URI |
---|---|
POST | /api/bt/setradio |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
ID | (必需 )蓝牙无线收发器的设备 ID,必须经过 base 64 编码。 |
State | (必需 )这可以是 "On" 或 "Off" 。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
获取配对的蓝牙设备列表
请求
你可以使用以下请求格式获取当前配对的蓝牙设备列表。 可以使用相同的 JSON 数据将其升级为 WebSocket 连接。 在 WebSocket 连接的生存期内,设备列表可能会更改。 每次有更新时,将通过 WebSocket 连接发送完整的设备列表。
方法 | 请求 URI |
---|---|
GET | /api/bt/getpaired |
GET/WebSocket | /api/bt/getpaired |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
响应包括当前配对的蓝牙设备的 JSON 数组。
{"PairedDevices": [
{
"Name" : string,
"ID" : string,
"AudioConnectionStatus" : string
},...
]}
如果设备可用于此系统上的音频,则 AudioConnectionStatus 字段将存在。 (策略和可选组件可能会影响此情况。)AudioConnectionStatus 将为“已连接”或“已断开连接”。
获取可用的蓝牙设备列表
请求
可以使用以下请求格式获取可用于配对的蓝牙设备的列表。 可以使用相同的 JSON 数据将其升级为 WebSocket 连接。 在 WebSocket 连接的生存期内,设备列表可能会更改。 每次有更新时,将通过 WebSocket 连接发送完整的设备列表。
方法 | 请求 URI |
---|---|
GET | /api/bt/getavailable |
GET/WebSocket | /api/bt/getavailable |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
响应包括当前可用于配对的蓝牙设备的 JSON 数组。
{"AvailableDevices": [
{
"Name" : string,
"ID" : string
},...
]}
连接蓝牙设备
请求
如果设备可用于此系统上的音频,将连接到设备。 (策略和可选组件可能会影响此情况。)
方法 | 请求 URI |
---|---|
POST | /api/bt/connectdevice |
URI 参数
URI 参数 | 说明 |
---|---|
ID | (必需 )蓝牙设备的关联终结点 ID,必须采用 Base64 编码。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
断开蓝牙设备
请求
如果设备可用于此系统上的音频,将断开设备。 (策略和可选组件可能会影响此情况。)
方法 | 请求 URI |
---|---|
POST | /api/bt/disconnectdevice |
URI 参数
URI 参数 | 说明 |
---|---|
ID | (必需 )蓝牙设备的关联终结点 ID,必须采用 Base64 编码。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
设备管理器
获取计算机上已安装的设备
请求
可以通过使用以下请求格式来获取计算机上已安装设备的列表。
方法 | 请求 URI |
---|---|
GET | /api/devicemanager/devices |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括连接到该设备的设备的 JSON 数组。
{"DeviceList": [
{
"Class": string,
"Description": string,
"ID": string,
"Manufacturer": string,
"ParentID": string,
"ProblemCode": int,
"StatusCode": int
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- IoT
在已连接的 USB 设备/集线器上获取数据
请求
可以通过使用以下请求格式来获取已连接的 USB 设备和集线器的 USB 描述符的列表。
方法 | 请求 URI |
---|---|
GET | /ext/devices/usbdevices |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
响应为包含 USB 设备的 DeviceID 以及集线器的 USB 描述符和端口信息的 JSON。
{
"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
},
...
]
}
示例返回数据
{
"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
}]
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
转储集合
获取应用的所有故障转储列表
请求
可以通过使用以下请求格式来获取所有旁加载应用的所有可用故障转储列表。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/usermode/dumps |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括每个旁加载应用程序的故障转储列表。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 移动版(在 Windows 预览体验计划计划中)
- Windows 桌面
- HoloLens
- IoT
获取应用的故障转储集合设置
请求
可以通过使用以下请求格式来获取旁加载应用的故障转储集合设置。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/usermode/crashcontrol |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
packageFullName | (必需)旁加载的应用的程序包的完整名称。 |
请求标头
- 无
请求正文
- 无
响应
该响应具有以下格式:
{"CrashDumpEnabled": bool}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 移动版(在 Windows 预览体验计划计划中)
- Windows 桌面
- HoloLens
- IoT
删除旁加载应用的故障转储
请求
可以通过使用以下请求格式来删除旁加载应用的故障转储。
方法 | 请求 URI |
---|---|
DELETE | /api/debug/dump/usermode/crashdump |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
packageFullName | (必需)旁加载的应用的程序包的完整名称。 |
fileName | (必需)应该删除的转储文件的名称。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 移动版(在 Windows 预览体验计划计划中)
- Windows 桌面
- HoloLens
- IoT
禁用旁加载应用的故障转储
请求
可以通过使用以下请求格式来禁用旁加载应用的故障转储。
方法 | 请求 URI |
---|---|
DELETE | /api/debug/dump/usermode/crashcontrol |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
packageFullName | (必需)旁加载的应用的程序包的完整名称。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 移动版(在 Windows 预览体验计划计划中)
- Windows 桌面
- HoloLens
- IoT
下载旁加载应用的故障转储
请求
可以通过使用以下请求格式来下载旁加载应用的故障转储。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/usermode/crashdump |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
packageFullName | (必需)旁加载的应用的程序包的完整名称。 |
fileName | (必需)要下载的转储文件的名称。 |
请求标头
- 无
请求正文
- 无
响应
该响应包括转储文件。 可以使用 WinDbg 或 Visual Studio 来检查转储文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 移动版(在 Windows 预览体验计划计划中)
- Windows 桌面
- HoloLens
- IoT
启用旁加载应用的故障转储
请求
可以通过使用以下请求格式来启用旁加载应用的故障转储。
方法 | 请求 URI |
---|---|
POST | /api/debug/dump/usermode/crashcontrol |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
packageFullName | (必需)旁加载的应用的程序包的完整名称。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows 移动版(在 Windows 预览体验计划计划中)
- Windows 桌面
- HoloLens
- IoT
获取检测错误文件列表
请求
可以通过使用以下请求格式来获取检测错误小型转储文件列表。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/kernel/dumplist |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括转储文件名称列表和这些文件的大小。 此列表将采用以下格式。
{"DumpFiles": [
{
"FileName": string,
"FileSize": int
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows 桌面
- IoT
下载检测错误转储文件
请求
可以通过使用以下请求格式来下载检测错误转储文件。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/kernel/dump |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
filename | (必需)转储文件的文件名。 通过使用该 API 获取转储列表,可以找到此文件名。 |
请求标头
- 无
请求正文
- 无
响应
该响应包括转储文件。 可以使用 WinDbg 检查此文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
获取检测错误故障控制设置
请求
可以通过使用以下请求格式来获取检测错误故障控制设置。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/kernel/crashcontrol |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括故障控制设置。 有关 CrashControl 的详细信息,请参阅 CrashControl 文章。 该响应的模板如下所示。
{
"autoreboot": bool (0 or 1),
"dumptype": int (0 to 4),
"maxdumpcount": int,
"overwrite": bool (0 or 1)
}
转储类型
0:禁用
1:完成内存转储(收集所有正在使用的内存)
2:内核内存转储(忽略用户模式内存)
3:有限的内核小型转储
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
获取实时内核转储
请求
可以通过使用以下请求格式来获取实时内核转储。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/livekernel |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括完整内核模式转储。 可以使用 WinDbg 检查此文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
从实时用户进程中获取转储
请求
可以通过使用以下请求格式来获取实时用户进程的转储。
方法 | 请求 URI |
---|---|
GET | /api/debug/dump/usermode/live |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
pid | (必需)关注的进程的唯一进程 ID。 |
请求标头
- 无
请求正文
- 无
响应
该响应包括进程转储。 可以使用 WinDbg 或 Visual Studio 检查此文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
设置检测错误故障控制设置
请求
可以通过使用以下请求格式来设置收集检测错误数据的设置。
方法 | 请求 URI |
---|---|
POST | /api/debug/dump/kernel/crashcontrol |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
autoreboot | (可选)True 或 False。 这指示系统在出现故障或锁定后是否自动重新启动。 |
dumptype | (可选)转储类型。 有关支持的值,请参阅 CrashDumpType 枚举。 |
maxdumpcount | (可选)要保存的最大转储数。 |
overwrite | (可选)True 或 False。 这指示在达到 maxdumpcount 指定的转储计数器限制时是否覆盖旧转储。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
ETW
通过 WebSocket 创建实时 ETW 会话
请求
可以通过使用以下请求格式来创建实时 ETW 会话。 这将通过 WebSocket 进行管理。 ETW 事件会在服务器上进行批处理,并以每秒一次的速度发送到客户端。
方法 | 请求 URI |
---|---|
GET/WebSocket | /api/etw/session/realtime |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括已启用提供程序中的 ETW 事件。 请参阅下面的 ETW WebSocket 命令。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
ETW WebSocket 命令
这些命令将从客户端发送到服务器。
命令 | 说明 |
---|---|
提供程序 {guid} 启用 {level} | 在指定的级别上启用由 {guid} (不带括号)标记的提供程序。 {level} 是从 1(最少细节)到 5(详细)的 int。 |
提供程序 {guid} 禁用 | 禁用由 {guid} 标记(不带括号)的提供程序。 |
此响应将从服务器发送到客户端。 此响应以文本形式发送,并且你通过解析 JSON 来获取以下格式。
{
"Events":[
{
"Timestamp": int,
"ProviderName": string,
"ID": int,
"TaskName": string,
"Keyword": int,
"Level": int,
payload objects...
},...
],
"Frequency": int
}
负载对象是在原始 ETW 事件中提供的额外键值对 (string:string)。
例如:
{
"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"
}
枚举已注册的 ETW 提供程序
请求
可以通过使用以下请求格式来枚举已注册的提供程序。
方法 | 请求 URI |
---|---|
GET | /api/etw/providers |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括 ETW 提供程序列表。 该列表将包含采用以下格式的每个提供程序的友好名称和 GUID。
{"Providers": [
{
"GUID": string, (GUID)
"Name": string
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
枚举由平台公开的自定义 ETW 提供程序。
请求
可以通过使用以下请求格式来枚举已注册的提供程序。
方法 | 请求 URI |
---|---|
GET | /api/etw/customproviders |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
200 正常。 该响应包括 ETW 提供程序列表。 该列表将包含每个提供程序的友好名称和 GUID。
{"Providers": [
{
"GUID": string, (GUID)
"Name": string
},...
]}
状态代码
- 标准状态代码。
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
位置
获取位置替代模式
请求
可以使用以下请求格式来获取设备的位置堆栈替代状态。 开发人员模式必须处于打开状态才能成功进行此调用。
方法 | 请求 URI |
---|---|
GET | /ext/location/override |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含以下格式的设备替代状态。
{"Override" : bool}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
设置位置替代模式
请求
可以使用以下请求格式来设置设备的位置堆栈替代状态。 启用后,位置堆栈允许执行位置插入。 开发人员模式必须处于打开状态才能成功进行此调用。
方法 | 请求 URI |
---|---|
PUT | /ext/location/override |
URI 参数
- 无
请求标头
- 无
请求正文
{"Override" : bool}
响应
该响应包含设置为以下格式的设备替代状态。
{"Override" : bool}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
获取插入的位置
请求
可以使用以下请求格式来获取设备的插入(伪)位置。 必须设置插入的位置,否则将引发错误。
方法 | 请求 URI |
---|---|
GET | /ext/location/position |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
响应包含以下格式的当前插入纬度和经度值。
{
"Latitude" : double,
"Longitude" : double
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
设置插入的位置
请求
可以使用以下请求格式来设置设备的插入(伪)位置。 必须首先在设备上启用位置替代模式,并且设置的位置必须是有效位置,否则将引发错误。
方法 | 请求 URI |
---|---|
PUT | /ext/location/override |
URI 参数
- 无
请求标头
- 无
请求正文
{
"Latitude" : double,
"Longitude" : double
}
响应
该响应包含采用以下格式设置的位置。
{
"Latitude" : double,
"Longitude" : double
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
操作系统信息
获取计算机名称
请求
可以通过使用以下请求格式来获取计算机的名称。
方法 | 请求 URI |
---|---|
GET | /api/os/machinename |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含采用以下格式的计算机名称。
{"ComputerName": string}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
获取操作系统信息
请求
可以通过使用以下请求格式来获取计算机的操作系统信息。
方法 | 请求 URI |
---|---|
GET | /api/os/info |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含采用以下格式的操作系统信息。
{
"ComputerName": string,
"OsEdition": string,
"OsEditionId": int,
"OsVersion": string,
"Platform": string
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
获取设备系列
请求
可以使用以下请求格式来获取设备系列(Xbox、手机、台式计算机等)。
方法 | 请求 URI |
---|---|
GET | /api/os/devicefamily |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
响应包括设备系列(SKU - 台式计算机、Xbox 等)。
{
"DeviceType" : string
}
DeviceType 将类似于“Windows.Xbox”、“Windows.Desktop”等。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
设置计算机名称
请求
可以通过使用以下请求格式来设置计算机的名称。
方法 | 请求 URI |
---|---|
POST | /api/os/machinename |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
name | (必需)计算机的新名称。 这应采用 base64 编码。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
用户信息
获取活动用户
请求
可以通过使用以下请求格式来获取设备上的活动用户的名称。
方法 | 请求 URI |
---|---|
GET | /api/users/activeuser |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含采用以下格式的用户信息。
成功时:
{
"UserDisplayName" : string,
"UserSID" : string
}
失败时:
{
"Code" : int,
"CodeText" : string,
"Reason" : string,
"Success" : bool
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
性能数据
获取正在运行的进程列表
请求
可以通过使用以下请求格式来获取当前正在运行的进程列表。 这也可以升级到 WebSocket 连接,其中相同的 WebSocket 数据将以每秒一次的速度推送到客户端。
方法 | 请求 URI |
---|---|
GET | /api/resourcemanager/processes |
GET/WebSocket | /api/resourcemanager/processes |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括进程列表以及每个进程的详细信息。 该信息采用 JSON 格式,并且具有以下模板。
{"Processes": [
{
"CPUUsage": float,
"ImageName": string,
"PageFileUsage": long,
"PrivateWorkingSet": long,
"ProcessId": int,
"SessionId": int,
"UserName": string,
"VirtualSize": long,
"WorkingSetSize": long
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
获取系统性能统计信息
请求
可以通过使用以下请求格式来获取系统性能统计信息。 这包括诸如读写周期和已使用的内存等信息。
方法 | 请求 URI |
---|---|
GET | /api/resourcemanager/systemperf |
GET/WebSocket | /api/resourcemanager/systemperf |
这还可以升级到 WebSocket 连接。 它以每秒一次的速度提供以下相同的 JSON 数据。
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包括 CPU 和 GPU 使用率、内存访问以及网络访问之类的系统性能统计信息。 此信息采用 JSON 格式,并且具有以下模板。
{
"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
}
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
强力
获取当前的电池状态
请求
可以通过使用以下请求格式来获取电池的当前状态。
方法 | 请求 URI |
---|---|
GET | /api/power/battery |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
使用以下格式返回当前电池状态信息。
{
"AcOnline": int (0 | 1),
"BatteryPresent": int (0 | 1),
"Charging": int (0 | 1),
"DefaultAlert1": int,
"DefaultAlert2": int,
"EstimatedTime": int,
"MaximumCapacity": int,
"RemainingCapacity": int
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
获取活动的电源方案
请求
可以通过使用以下请求格式来获取活动的电源方案。
方法 | 请求 URI |
---|---|
GET | /api/power/activecfg |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
活动的电源方案具有以下格式。
{"ActivePowerScheme": string (guid of scheme)}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
获取电源方案的子值
请求
可以通过使用以下请求格式来获取电源方案的子值。
方法 | 请求 URI |
---|---|
GET | /api/power/cfg/<电源方案路径> |
选项:
- SCHEME_CURRENT
URI 参数
- 无
请求标头
- 无
请求正文
可用电源状态的完整列表以应用程序和标志各种电源状态的设置(如电量低和电量严重不足)为基准。
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
获取系统的电源状态
请求
可以通过使用以下请求格式来检查系统的电源状态。 这可让你查看它是否处于低功耗状态。
方法 | 请求 URI |
---|---|
GET | /api/power/state |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
电源状态信息具有以下模板。
{"LowPowerState" : false, "LowPowerStateAvailable" : true }
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
设置活动的电源方案
请求
可以通过使用以下请求格式来设置活动的电源方案。
方法 | 请求 URI |
---|---|
POST | /api/power/activecfg |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
scheme | (必需)要设置为系统的活动电源方案的方案 GUID。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
设置电源方案的子值
请求
可以通过使用以下请求格式来设置电源方案的子值。
方法 | 请求 URI |
---|---|
POST | /api/power/cfg/<电源方案路径> |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
valueAC | (必需)用于交流电源的值。 |
valueDC | (必需)用于电池电源的值。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows 桌面
- IoT
获取睡眠分析报告
请求
方法 | 请求 URI |
---|---|
GET | /api/power/sleepstudy/report |
可以通过使用以下请求格式来获取睡眠分析报告。
URI 参数 | URI 参数 | 说明 | | :------ | :------ | | 文件名 |(必需)要下载的文件的完整名称。 此值应采用 hex64 编码。 |
请求标头
- 无
请求正文
- 无
响应
该响应是包含睡眠分析的文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
枚举可用的睡眠分析报告
请求
可以通过使用以下请求格式来枚举可用的睡眠分析报告。
方法 | 请求 URI |
---|---|
GET | /api/power/sleepstudy/reports |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
可用报告的列表具有以下模板。
{"Reports": [
{
"FileName": string
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
获取睡眠分析转换
请求
可以通过使用以下请求格式来获取睡眠分析转换。 此转换为 XSLT,可将睡眠分析报告转换为用户可以读取的 XML 格式。
方法 | 请求 URI |
---|---|
GET | /api/power/sleepstudy/transform |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含睡眠研究转换。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- IoT
远程控制
重新启动目标计算机
请求
可以通过使用以下请求格式来重新启动目标计算机。
方法 | 请求 URI |
---|---|
POST | /api/control/restart |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
关闭目标计算机
请求
可以通过使用以下请求格式来关闭目标计算机。
方法 | 请求 URI |
---|---|
POST | /api/control/shutdown |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
任务管理器
启动现代应用
请求
可以通过使用以下请求格式来启动现代应用。
方法 | 请求 URI |
---|---|
POST | /api/taskmanager/app |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
appid | (必需)要启动的应用的 PRAID。 此值应采用 hex64 编码。 |
包 | (必需)要启动的应用包的完整名称。 此值应采用 hex64 编码。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
停止现代应用
请求
可以通过使用以下请求格式来停止现代应用。
方法 | 请求 URI |
---|---|
DELETE | /api/taskmanager/app |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
包 | (必需)要停止的应用包的完整名称。 此值应采用 hex64 编码。 |
forcestop | (可选)值为 yes 指示系统应强制停止所有进程。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
终止 PID 进程
请求
可以使用以下请求格式终止进程。
方法 | 请求 URI |
---|---|
DELETE | /api/taskmanager/process |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
pid | (必需 )要终止的进程的唯一进程 ID。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
网络
获取当前的 IP 配置
请求
可以通过使用以下请求格式来获取当前的 IP 配置。
方法 | 请求 URI |
---|---|
GET | /api/networking/ipconfig |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
该响应包含采用以下模板的 IP 配置。
{"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"
},...
]
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
设置静态 IP 地址(IPV4 配置)
请求
设置具有静态 IP 和 DNS 的 IPV4 配置。 如果未指定静态 IP,则会启用 DHCP。 如果指定了静态 IP,还必须指定 DNS。
方法 | 请求 URI |
---|---|
PUT | /api/networking/ipv4config |
URI 参数
URI 参数 | 说明 |
---|---|
适配器名称 | (必需 )网络接口 GUID。 |
IPAddress | 要设置的静态 IP 地址。 |
SubnetMask | (如果 IPAddress 不为 null,则为必需项 )静态子网掩码。 |
DefaultGateway | (如果 IPAddress 不为 null,则为必需项 )静态默认网关。 |
PrimaryDNS | (如果 IPAddress 不为 null,则为必需项 )要设置的静态主 DNS。 |
SecondayDNS | (如果 PrimaryDNS 不为 null,则为必需项 )要设置的静态辅助 DNS。 |
为清楚起见,若要设置 DHCP 接口,只需在网络上序列化 AdapterName
:
{
"AdapterName":"{82F86C1B-2BAE-41E3-B08D-786CA44FEED7}"
}
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
枚举无线网络接口
请求
可以通过使用以下请求格式来枚举可用的无线网络接口。
方法 | 请求 URI |
---|---|
GET | /api/wifi/interfaces |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
采用以下格式的可用无线接口列表以及详细信息。
{"Interfaces": [{
"Description": string,
"GUID": string (guid with curly brackets),
"Index": int,
"ProfilesList": [
{
"GroupPolicyProfile": bool,
"Name": string, (Network currently connected to)
"PerUserProfile": bool
},...
]
}
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
枚举无线网络
请求
可以通过使用以下请求格式来枚举指定接口上的无线网络列表。
方法 | 请求 URI |
---|---|
GET | /api/wifi/networks |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
接口 | (必需)用于搜索无线网络的网络接口的 GUID,不带括号。 |
请求标头
- 无
请求正文
- 无
响应
在提供的接口上找到的无线网络列表。 这包括采用以下格式的网络详细信息。
{"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,...]
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
建立和断开与 WLAN 网络的连接。
请求
可以通过使用以下请求格式来建立或断开与 WLAN 网络的连接。
方法 | 请求 URI |
---|---|
POST | /api/wifi/network |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
接口 | (必需)用于连接到网络的网络接口的 GUID。 |
op | (必需)指示要执行的操作。 可能的值为 connect 或 disconnect。 |
ssid | (如果 op == connect,则为必需项 )要连接到的 SSID。 |
键 | (如果 op == connect 并且网络需要身份验证,则为必需项 )共享的密钥。 |
createprofile | (必需)在设备上为网络创建配置文件。 这将导致设备在将来自动连接到该网络。 这可以是是或否。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
删除 WLAN 配置文件
请求
可以通过使用以下请求格式来删除与特定接口上的网络关联的配置文件。
方法 | 请求 URI |
---|---|
DELETE | /api/wifi/profile |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
接口 | (必需)与要删除的配置文件关联的网络接口的 GUID。 |
profile | (必需)要删除的配置文件名称。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
Windows 错误报告 (WER)
下载 Windows 错误报告 (WER) 文件
请求
可以通过使用以下请求格式来下载 WER 相关的文件。
方法 | 请求 URI |
---|---|
GET | /api/wer/report/file |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
用户 | (必需)与报告关联的用户名。 |
类型 | (必需)报告的类型。 这可以是 queried,也可以是 archived。 |
name | (必需)报告的名称。 这应采用 base64 编码。 |
文件 | (必需)要从报告下载的文件名称。 这应采用 base64 编码。 |
请求标头
- 无
请求正文
- 无
响应
- 响应包含所请求的文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
枚举 Windows 错误报告 (WER) 报告中的文件
请求
可以通过使用以下请求格式来枚举 WER 报告中的文件。
方法 | 请求 URI |
---|---|
GET | /api/wer/report/files |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
用户 | (必需)与报告关联的用户。 |
类型 | (必需)报告的类型。 这可以是 queried,也可以是 archived。 |
name | (必需)报告的名称。 这应采用 base64 编码。 |
请求标头
- 无
请求正文
{"Files": [
{
"Name": string, (Filename, not base64 encoded)
"Size": int (bytes)
},...
]}
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
列出 Windows 错误报告 (WER) 报告
请求
可以通过使用以下请求格式来获取 WER 报告。
方法 | 请求 URI |
---|---|
GET | /api/wer/reports |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
采用以下格式的 WER 报告。
{"WerReports": [
{
"User": string,
"Reports": [
{
"CreationTime": int,
"Name": string, (not base64 encoded)
"Type": string ("Queue" or "Archive")
},
]},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows 桌面
- HoloLens
- IoT
Windows Performance Recorder (WPR)
使用自定义配置文件开始跟踪
请求
可以通过使用以下请求格式来上载 WPR 配置文件,并使用该配置文件开始跟踪。 一次只能运行一个跟踪。 配置文件将不保留在设备上。
方法 | 请求 URI |
---|---|
POST | /api/wpr/customtrace |
URI 参数
- 无
请求标头
- 无
请求正文
- 包含自定义的 WPR 配置文件的多部分一致 http 正文。
响应
采用以下格式的 WPR 会话状态。
{
"SessionType": string, (Running or Idle)
"State": string (normal or boot)
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
开始启动性能跟踪会话
请求
可以通过使用以下请求格式来开始启动 WPR 跟踪会话。 这也称为性能跟踪会话。
方法 | 请求 URI |
---|---|
POST | /api/wpr/boottrace |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
profile | (必需)开始时必须使用此参数。 开始性能跟踪会话应使用的配置文件的名称。 可能的配置文件存储在 perfprofiles/profiles.json 中。 |
请求标头
- 无
请求正文
- 无
响应
开始时,此 API 会返回采用以下格式的 WPR 会话状态。
{
"SessionType": string, (Running or Idle)
"State": string (boot)
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
停止启动性能跟踪会话
请求
可以通过使用以下请求格式来停止启动 WPR 跟踪会话。 这也称为性能跟踪会话。
方法 | 请求 URI |
---|---|
GET | /api/wpr/boottrace |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
- 无。 注意: 这是一项运行时间较长的操作。 当 ETL 完成写入到磁盘时,它将返回。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
开始性能跟踪会话
请求
可以通过使用以下请求格式来开始 WPR 跟踪会话。 这也称为性能跟踪会话。 一次只能运行一个跟踪。
方法 | 请求 URI |
---|---|
POST | /api/wpr/trace |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
profile | (必需)开始性能跟踪会话应使用的配置文件的名称。 可能的配置文件存储在 perfprofiles/profiles.json 中。 |
请求标头
- 无
请求正文
- 无
响应
开始时,此 API 会返回采用以下格式的 WPR 会话状态。
{
"SessionType": string, (Running or Idle)
"State": string (normal)
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
停止性能跟踪会话
请求
可以通过使用以下请求格式来停止 WPR 跟踪会话。 这也称为性能跟踪会话。
方法 | 请求 URI |
---|---|
GET | /api/wpr/trace |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
- 无。 注意: 这是一项运行时间较长的操作。 当 ETL 完成写入到磁盘时,它将返回。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
检索跟踪会话的状态
请求
可以通过使用以下请求格式来检索当前 WPR 会话的状态。
方法 | 请求 URI |
---|---|
GET | /api/wpr/status |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
采用以下格式的 WPR 跟踪会话的状态。
{
"SessionType": string, (Running or Idle)
"State": string (normal or boot)
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
列出已完成的跟踪会话 (ETL)
请求
可以使用以下请求格式来获取设备上的 ETL 跟踪列表。
方法 | 请求 URI |
---|---|
GET | /api/wpr/tracefiles |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
将采用以下格式提供已完成的跟踪会话列表。
{"Items": [{
"CurrentDir": string (filepath),
"DateCreated": int (File CreationTime),
"FileSize": int (bytes),
"Id": string (filename),
"Name": string (filename),
"SubPath": string (filepath),
"Type": int
}]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
下载跟踪会话 (ETL)
请求
可以使用以下请求格式来下载跟踪文件(启动跟踪或用户模式跟踪)。
方法 | 请求 URI |
---|---|
GET | /api/wpr/tracefile |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
filename | (必需)要下载的 ETL 跟踪的名称。 可以在 /api/wpr/tracefiles 中找到它们 |
请求标头
- 无
请求正文
- 无
响应
- 返回跟踪 ETL 文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
删除跟踪会话 (ETL)
请求
可以使用以下请求格式来删除跟踪文件(启动跟踪或用户模式跟踪)。
方法 | 请求 URI |
---|---|
DELETE | /api/wpr/tracefile |
URI 参数
可以在请求 URI 上指定以下附加参数:
URI 参数 | 说明 |
---|---|
filename | (必需)要删除的 ETL 跟踪的名称。 可以在 /api/wpr/tracefiles 中找到它们 |
请求标头
- 无
请求正文
- 无
响应
- 返回跟踪 ETL 文件。
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- IoT
DNS-SD 标记
查看标记
请求
查看当前应用的设备标记。 这些标记通过 T 项中的 DNS-SD TXT 记录公布。
方法 | 请求 URI |
---|---|
GET | /api/dns-sd/tags |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应 采用以下格式的当前应用的标记。
{
"tags": [
"tag1",
"tag2",
...
]
}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
5XX | 服务器错误 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
删除标记
请求
删除当前由 DNS-SD 公布的所有标记。
方法 | 请求 URI |
---|---|
DELETE | /api/dns-sd/tags |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应
- 无
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
5XX | 服务器错误 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
删除标记
请求
删除当前由 DNS-SD 公布的标记。
方法 | 请求 URI |
---|---|
DELETE | /api/dns-sd/tag |
URI 参数
URI 参数 | 说明 |
---|---|
tagValue | (必需)要删除的标记。 |
请求标头
- 无
请求正文
- 无
响应
- 无
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
添加标记
请求
将标记添加到 DNS-SD 广告。
方法 | 请求 URI |
---|---|
POST | /api/dns-sd/tag |
URI 参数
URI 参数 | 说明 |
---|---|
tagValue | (必需)要添加的标记。 |
请求标头
- 无
请求正文
- 无
响应
- 无
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
401 | 标记空间溢出。 当建议的标记对于生成的 DNS-SD 服务记录而言过长时,将出现此情形。 |
可用设备系列
- Windows Mobile
- Windows 桌面
- Xbox
- HoloLens
- IoT
应用文件资源管理器
获取已知文件夹
请求
获取可访问的顶级文件夹列表。
方法 | 请求 URI |
---|---|
GET | /api/filesystem/apps/knownfolders |
URI 参数
- 无
请求标头
- 无
请求正文
- 无
响应 采用以下格式的可用文件夹。
{"KnownFolders": [
"folder0",
"folder1",...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 已接受和正在处理的部署请求 |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- Xbox
- IoT
获取文件
请求
获取文件夹中的文件列表。
方法 | 请求 URI |
---|---|
GET | /api/filesystem/apps/files |
URI 参数
URI 参数 | 说明 |
---|---|
knownfolderid | (必需)要获取文件列表的顶级目录。 将 LocalAppData 用于访问旁加载的应用。 |
packagefullname | (如果 knownfolderid == LocalAppData,则为必需项 )你感兴趣的应用的程序包全名。 |
path | (可选)上面指定的文件夹或程序包内的子目录。 |
请求标头
- 无
请求正文
- 无
响应 采用以下格式的可用文件夹。
{"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
},...
]}
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | “确定” |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- Xbox
- IoT
下载文件
请求
从已知文件夹或 appLocalData 中获取文件。
方法 | 请求 URI |
---|---|
GET | /api/filesystem/apps/file |
URI 参数
URI 参数 | 说明 |
---|---|
knownfolderid | (必需)要下载文件的顶级目录。 将 LocalAppData 用于访问旁加载的应用。 |
filename | (必需)要下载的文件名称。 |
packagefullname | (如果 knownfolderid == LocalAppData,则为必需项 )你感兴趣的程序包全名。 |
path | (可选)上面指定的文件夹或程序包内的子目录。 |
请求标头
- 无
请求正文
- 请求的文件(如果存在)
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 请求的文件 |
404 | 找不到文件 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- Xbox
- IoT
重命名文件
请求
重命名文件夹中的文件。
方法 | 请求 URI |
---|---|
POST | /api/filesystem/apps/rename |
URI 参数
URI 参数 | 说明 |
---|---|
knownfolderid | (必需)文件所在的顶级目录。 将 LocalAppData 用于访问旁加载的应用。 |
filename | (必需)要重命名的文件的原始名称。 |
newfilename | (必需)文件的新名称。 |
packagefullname | (如果 knownfolderid == LocalAppData,则为必需项 )你感兴趣的应用的程序包全名。 |
path | (可选)上面指定的文件夹或程序包内的子目录。 |
请求标头
- 无
请求正文
- 无
响应
- 无
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 没问题。 文件已重命名 |
404 | 找不到文件 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- Xbox
- IoT
删除文件
请求
删除文件夹中的文件。
方法 | 请求 URI |
---|---|
DELETE | /api/filesystem/apps/file |
URI 参数
URI 参数 | 说明 |
---|---|
knownfolderid | (必需)要删除文件的顶级目录。 将 LocalAppData 用于访问旁加载的应用。 |
filename | (必需)要删除的文件名称。 |
packagefullname | (如果 knownfolderid == LocalAppData,则为必需项 )你感兴趣的应用的程序包全名。 |
path | (可选)上面指定的文件夹或程序包内的子目录。 |
请求标头
- 无
请求正文
- 无
响应
- 无
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 没问题。 文件已删除 |
404 | 找不到文件 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- Xbox
- IoT
上载文件
请求
将文件上载到文件夹。 这将覆盖具有相同名称的现有文件,但不会创建新的文件夹。
方法 | 请求 URI |
---|---|
POST | /api/filesystem/apps/file |
URI 参数
URI 参数 | 说明 |
---|---|
knownfolderid | (必需)要上载文件的顶级目录。 将 LocalAppData 用于访问旁加载的应用。 |
packagefullname | (如果 knownfolderid == LocalAppData,则为必需项 )你感兴趣的应用的程序包全名。 |
extract | (必需)True 或 false。 这指示上传后是否应该提取文件。 |
path | (可选)上面指定的文件夹或程序包内的子目录。 |
请求标头
- 无
请求正文
- 无
响应
状态代码
此 API 具有以下预期状态代码。
HTTP 状态代码 | 说明 |
---|---|
200 | 没问题。 文件已上载 |
4XX | 错误代码 |
5XX | 错误代码 |
可用设备系列
- Windows Mobile
- Windows 桌面
- HoloLens
- Xbox
- IoT