Справочник по API портала устройств

Все компоненты портала устройств Windows основаны на REST API, которые можно использовать для доступа к данным и управления устройством программным способом.

Развертывание приложения

/api/app/packagemanager/package (DELETE)

Удаляет приложение.

Параметры

  • package: имя удаляемого пакета.

/api/app/packagemanager/package (POST)

Устанавливает приложение.

Параметры

  • package: имя файла устанавливаемого пакета.

Payload

  • Многокомпонентный текст HTTP

/api/app/packagemanager/packages (GET)

Получает список установленных в системе приложений. Включает сведения.

Возвращать данные

  • Список установленных пакетов с подробными сведениями

/api/app/packagemanager/state (GET)

Возвращает состояние текущей установки приложения.

Коллекция дампов

/api/debug/dump/usermode/crashcontrol (DELETE)

Отключает сбор аварийных дампов для неопубликованного приложения.

Параметры

  • packageFullName: имя пакета

/api/debug/dump/usermode/crashcontrol (GET)

Возвращает параметры для сбора аварийных дампов неопубликованных приложений.

Параметры

  • packageFullName: имя пакета

/api/debug/dump/usermode/crashcontrol (POST)

Включает и задает параметры управления дампами для неопубликованного приложения.

Параметры

  • packageFullName: имя пакета

/api/debug/dump/usermode/crashdump (DELETE)

Удаляет аварийный дамп для неопубликованного приложения.

Параметры

  • packageFullName: имя пакета
  • fileName: имя файла дампа

/api/debug/dump/usermode/crashdump (GET)

Извлекает аварийный дамп для неопубликованного приложения.

Параметры

  • packageFullName: имя пакета
  • fileName: имя файла дампа

Возвращать данные

  • Файл дампа. Проверьте с помощью WinDbg или Visual Studio.

/api/debug/dump/usermode/dumps (GET)

Возвращает список всех аварийных дампов для неопубликованных приложений.

Возвращать данные

  • Список аварийных дампов для каждого загруженного на стороне приложения

Трассировка событий Windows

/api/etw/providers (GET)

Перечисляет зарегистрированных поставщиков.

Возвращать данные

  • Список поставщиков, понятное имя и GUID

/api/etw/session/realtime (GET/WebSocket)

Создает сеанс трассировки событий Windows в режиме реального времени; управляется с помощью websocket.

Возвращать данные

  • События трассировки событий Windows от включенных поставщиков

Holographic OS

/api/holographic/os/etw/customproviders (GET)

Возвращает список поставщиков трассировки событий Windows, относящихся к HoloLens, которые не зарегистрированы в системе.

/api/holographic/os/services (GET)

Возвращает состояния всех запущенных служб.

/api/holographic/os/settings/ipd (GET)

Возвращает хранимую ipD (межпараметровую дистанцию) в миллиметрах.

/api/holographic/os/settings/ipd (POST)

Задает IPD.

Параметры

  • ipd: новое значение IPD для установки в миллиметрах

/api/holographic/os/webmanagement/settings/https (GET)

Возвращает требования HTTPS для портала устройств.

/api/holographic/os/webmanagement/settings/https (POST)

Задает требования к HTTPS для портала устройств.

Параметры

  • обязательно: да, нет или по умолчанию

Голографическое восприятие

/api/holographic/perception/client (GET/WebSocket)

Принимает обновления WebSocket и запускает клиент восприятия, который отправляет обновления со значением 30 кадров/с.

Параметры

  • clientmode: "активный" запускает режим визуального отслеживания, когда его невозможно установить пассивно

Голографический тепловой

При использовании этих интерфейсов API температуры см. статью Управление питанием и температурой .

/api/holographic/thermal/stage (GET)

Получение тепловой ступени устройства (0 нормальной, 1 теплой, 2 критической).

/api/holographic/thermal/getMitigationLevels (GET/websocket)

Откройте websocket (или выполните один http-запрос GET), возвращая список объектов, содержащих следующие данные:

  • IsSuppressed — определение того, подавляются ли меры по устранению рисков для данного периферийного устройства.
  • Уровень — последний уровень защиты от температуры для этого периферийного устройства
  • Mask — маска этого периферийного устройства
  • ThermalScore — последняя тепловая оценка для этого периферийного устройства

Объекты именуются по имени периферийного устройства (пример: Battery)

/api/holographic/thermal/setMitigationLevel (POST)

Изменение уровня устранения рисков, сообщаемого для данного периферийного устройства

Параметры

  • mask: битовая маска с однобитовой кодировкой для интересующего периферийного устройства (дополнительные сведения см. в разделе PowerThermalPeripheralFlags ).
  • level: новый уровень для использования (0–3)

/api/holographic/thermal/setThermalScore (POST)

Изменение тепловой оценки, сообщаемой для данного периферийного устройства

Параметры

  • mask: битовая маска с одноразрядным набором для интересующего периферийного устройства (дополнительные сведения см. в разделе PowerThermalPeripheralFlags )
  • thermalScore: новая тепловая оценка для использования (100-0)

Диспетчер карт

/api/holographic/mapmanager/mapFiles (GET)

Возвращает список доступных файлов карты (MAPX).

/api/holographic/mapmanager/anchorFiles (GET)

Возвращает список доступных файлов привязок (ANCX).

/api/holographic/mapmanager/srdbFiles (GET)

Возвращает список доступных файлов базы данных пространственной реконструкции (SRDB).

/api/holographic/mapmanager/getanchors (GET)

Возвращает список сохраненных привязок для текущего пользователя.

Скачивание, отправка и удаление файлов

/api/holographic/mapmanager/download (GET)

Скачивает файл базы данных карты, привязки или пространственной реконструкции. Файл должен быть ранее отправлен или экспортирован.

Параметры

  • FileName: имя загружаемого файла.

Пример

$.post("/api/holographic/mapmanager/download?FileName=" + spaceID)

/api/holographic/mapmanager/upload (POST)

Отправляет файл базы данных карты, привязки или пространственной реконструкции. После отправки файла его можно импортировать и использовать системой.

Параметры

  • file: имя файла для отправки.

Пример

var form_data = new FormData();
form_data.append("file", file_data);

$.ajax({
    url: "/api/holographic/mapmanager/upload",
    dataType: 'json',
    cache: false,
    contentType: false,
    processData: false,
    data: form_data,
    type: 'post'
})

/api/holographic/mapmanager/delete (POST)

Удаляет файл базы данных карты, привязки или пространственной реконструкции. Файл должен быть ранее отправлен или экспортирован.

Параметры

  • FileName: имя удаляемого файла.

Пример

$.post("/api/holographic/mapmanager/delete?FileName=" + spaceID)

Экспорт

/api/holographic/mapmanager/export (POST)

Экспортирует карту, используемую в настоящее время системой. После экспорта его можно скачать.

Пример

$.post("/api/holographic/mapmanager/export")

/api/holographic/mapmanager/exportanchors (POST)

Экспортирует карту, используемую в настоящее время системой. После экспорта его можно скачать. Пример

$.post("/api/holographic/mapmanager/exportanchors")

/api/holographic/mapmanager/exportmapandanchors (POST)

Экспортирует карту и привязки, используемые в настоящее время системой. После экспорта их можно скачать. Пример

$.post("/api/holographic/mapmanager/exportmapandanchors")

/api/holographic/mapmanager/exportmapandspatialmappingdb (POST)

Экспортирует базу данных карты и пространственной реконструкции, которые в настоящее время используются системой. После экспорта их можно скачать.

Пример

$.post("/api/holographic/mapmanager/exportmapandspatialmappingdb")

Импорт

/api/holographic/mapmanager/import (POST)

Указывает системе, какую карту следует использовать. Может вызываться для экспортированных или отправленных файлов.

Параметры

  • FileName: имя используемой карты.

Пример

$.post("/api/holographic/mapmanager/import?FileName=" + spaceID, function() { alert("Import was successful!"); })

/api/holographic/mapmanager/importanchors (POST)

Указывает системе, какие привязки следует использовать. Может вызываться для экспортированных или отправленных файлов.

Параметры

  • FileName: имя используемых привязок.

Пример

$.post("/api/holographic/mapmanager/import?FileName=" + spaceID, function() { alert("Import was successful!"); })

/api/holographic/mapmanager/importspatialmappingdb (POST)

Указывает системе, какую базу данных пространственной реконструкции следует использовать. Может вызываться для экспортированных или отправленных файлов.

Параметры

  • FileName: имя используемой базы данных пространственного сопоставления.

Пример

$.post("/api/holographic/mapmanager/import?FileName=" + spaceID, function() { alert("Import was successful!"); })

Другое

/api/holographic/mapmanager/resetmapandanchorsandsrdb (POST)

Сброс системы базы данных карты, привязок и пространственной реконструкции.

Пример

$.post("/api/holographic/mapmanager/resetmapandanchorsandsrdb")

/api/holographic/mapmanager/status (GET)

Возвращает состояние системы, включая то, какие карты, привязки и файлы базы данных пространственной реконструкции были импортированы в последний раз.

Смешанный захват реальности

/api/holographic/mrc/file (GET)

Скачивает файл смешанной реальности с устройства. Используйте параметр запроса op=stream для потоковой передачи.

Параметры

  • filename: имя видеофайла, который требуется получить в шестнадцатеричной кодировке.
  • op: stream

/api/holographic/mrc/file (DELETE)

Удаляет запись смешанной реальности с устройства.

Параметры

  • filename: имя удаляемого файла в шестнадцатеричной кодировке.

/api/holographic/mrc/files (GET)

Возвращает список файлов смешанной реальности, хранящихся на устройстве.

/api/holographic/mrc/photo (POST)

Принимает фотографию смешанной реальности и создает файл на устройстве.

Параметры

  • holo: захват голограмм: true или false (по умолчанию — false)
  • pv: захват ФОТО камеры: true или false (по умолчанию — false)
  • RenderFromCamera(только HoloLens 2) отрисовка с точки зрения фото/видеокамеры: true или false (по умолчанию — true).

/api/holographic/mrc/settings (GET)

Возвращает параметры записи смешанной реальности по умолчанию.

/api/holographic/mrc/settings (POST)

Задает параметры захвата смешанной реальности по умолчанию. Некоторые из этих параметров применяются к системным фото- и видеозахвату MRC.

/api/holographic/mrc/status (GET)

Возвращает состояние записи смешанной реальности на портале устройств Windows.

Ответ

Ответ содержит свойство JSON, указывающее, записывает ли портал устройств Windows видео.

{"IsRecording": boolean}

/api/holographic/mrc/thumbnail (GET)

Возвращает эскиз для указанного файла.

Параметры

  • filename: имя файла, для которого запрашивается эскиз, в шестнадцатеричной кодировке.

/api/holographic/mrc/video/control/start (POST)

Запускает запись смешанной реальности.

Параметры

  • holo: захват голограмм: true или false (по умолчанию — false)
  • pv: захват камеры PV: true или false (по умолчанию — false)
  • mic: захват микрофона: true или false (по умолчанию — false)
  • замыкание на себя: запись звука приложения: true или false (по умолчанию — false)
  • RenderFromCamera (только HoloLens 2) отрисовка с точки зрения фото/видеокамеры: true или false (по умолчанию — true).
  • vstab (только HoloLens 2) включить стабилизацию видео: true или false (по умолчанию — true).
  • vstabbuffer ( только HoloLens 2) задержка буфера стабилизации видео: от 0 до 30 кадров (по умолчанию — 15 кадров).

/api/holographic/mrc/video/control/stop (POST)

Останавливает текущую запись смешанной реальности.

Потоковая передача Смешанная реальность

Внимание!

Из-за замыкания на себя вы не можете подключиться к потоковой передаче смешанной реальности из приложения на устройстве.

HoloLens поддерживает динамический предварительный просмотр смешанной реальности за счет фрагментированного скачивания фрагментированного mp4-файла.

Потоки смешанной реальности используют один и тот же набор параметров для управления тем, что захватывается:

  • holo: захват голограмм: true или false
  • pv: захват фотоэлектрической камеры: true или false
  • mic: захват микрофона: true или false
  • замыкание на себя: запись звука приложения: true или false

Если ни один из них не указан, будут записаны голограммы, фото- и видеокамеры и аудио приложения.

Если указаны какие-либо из них, для неуказаных параметров по умолчанию используется значение false.

Необязательные параметры (только HoloLens 2)

  • RenderFromCamera: отрисовка с точки зрения фото/видеокамеры: true или false (по умолчанию — true)
  • vstab: включение стабилизации видео: true или false (по умолчанию — false).
  • vstabbuffer: задержка буфера стабилизации видео: от 0 до 30 кадров (по умолчанию — 15 кадров)

/api/holographic/stream/live.mp4 (GET)

Поток 1280x720p 30fps 5Mbit.

/api/holographic/stream/live_high.mp4 (GET)

Поток 1280x720p 30fps 5Mbit.

/api/holographic/stream/live_med.mp4 (GET)

Поток 854x480p 30fps 2.5Mbit.

/api/holographic/stream/live_low.mp4 (GET)

Поток 428x240p 15fps 0,6 Мбит.

Сеть

/api/networking/ipconfig (GET)

Возвращает текущую IP-конфигурацию.

Сведения об ОС

/api/os/info (GET)

Получает сведения об операционной системе.

/api/os/machinename (GET)

Возвращает имя компьютера.

/api/os/machinename (POST)

Задает имя компьютера.

Параметры

  • name: новое имя компьютера в кодировке hex64, для установки значения

Управление имитацией восприятия

/api/holographic/simulation/control/mode (GET)

Возвращает режим имитации.

/api/holographic/simulation/control/mode (POST)

Задает режим имитации.

Параметры

  • mode: режим имитации: по умолчанию, имитация, удаленное, устаревшее

/api/holographic/simulation/control/stream (DELETE)

Удаление потока управления.

/api/holographic/simulation/control/stream (GET/WebSocket)

Откройте подключение WebSocket для потока управления.

/api/holographic/simulation/control/stream (POST)

Создайте поток управления (требуется приоритет) или опубликуйте данные в созданный поток (требуется streamId). Ожидается, что опубликованные данные будут иметь тип application/octet-stream.

/api/holographic/simulation/display/stream (GET/WebSocket)

Запросите симуляционный видеопоток, содержащий содержимое, отображаемое на системном дисплее в режиме имитации. Сначала будет отправлен простой заголовок дескриптора формата, за которым следуют текстуры в кодировке H.264, где перед каждым из них предшествует заголовок, указывающий индекс глаза и размер текстуры.

Воспроизведение имитации восприятия

/api/holographic/simulation/playback/file (DELETE)

Удаление записи.

Параметры

  • recording: имя удаляемой записи.

/api/holographic/simulation/playback/file (POST)

Отправьте запись.

/api/holographic/simulation/playback/files (GET)

Получение всех записей.

/api/holographic/simulation/playback/session (GET)

Получение текущего состояния воспроизведения записи.

Параметры

  • recording: имя записи.

/api/holographic/simulation/playback/session/file (DELETE)

Выгрузка записи.

Параметры

  • recording: имя записи для выгрузки.

/api/holographic/simulation/playback/session/file (POST)

Загрузка записи.

Параметры

  • recording: имя загружаемой записи.

/api/holographic/simulation/playback/session/files (GET)

Получение всех загруженных записей.

/api/holographic/simulation/playback/session/pause (POST)

Приостановка записи.

Параметры

  • recording: имя записи.

/api/holographic/simulation/playback/session/play (POST)

Воспроизведение записи.

Параметры

  • запись: имя записи.

/api/holographic/simulation/playback/session/stop (POST)

Остановка записи.

Параметры

  • запись: имя записи.

/api/holographic/simulation/playback/session/types (GET)

Получение типов данных в загруженной записи.

Параметры

  • запись: имя записи.

Запись имитации восприятия

/api/holographic/simulation/recording/start (POST)

Начните запись. Одновременно может быть активна только одна запись. Один из них должен быть задан: голова, руки, пространственные маски или среда.

Параметры

  • head: задайте значение 1 для записи данных головы.
  • руки: для записи данных рук задайте значение 1.
  • spatialMapping: задайте значение 1 для записи пространственного сопоставления.
  • environment: задайте значение 1 для записи данных среды.
  • name: имя записи.
  • singleSpatialMappingFrame: задайте значение 1, чтобы записать только один кадр пространственного сопоставления.

/api/holographic/simulation/recording/status (GET)

Получение состояния записи.

/api/holographic/simulation/recording/stop (GET)

Остановите текущую запись. Запись будет возвращена в виде файла.

Данные о производительности

/api/resourcemanager/processes (GET)

Возвращает список запущенных процессов с подробными сведениями.

Возвращать данные

  • JSON со списком процессов и подробными сведениями для каждого процесса

/api/resourcemanager/systemperf (GET)

Возвращает статистику производительности системы (операции ввода-вывода для чтения и записи, статистика памяти и т. д.

Возвращать данные

  • JSON с системными сведениями: ЦП, GPU, память, сеть, операции ввода-вывода

Мощный

/api/power/battery (GET)

Возвращает текущее состояние батареи.

/api/power/state (GET)

Проверяет, находится ли система в состоянии низкого энергопотребления.

Удаленное управление

/api/control/restart (POST)

Перезапуск целевого устройства.

/api/control/shutdown (POST)

Завершает работу целевого устройства.

Диспетчер задач

/api/taskmanager/app (DELETE)

Останавливает современное приложение.

Параметры

  • package: полное имя пакета приложения в шестнадцатеричной кодировке.
  • forcetop: принудительное завершение всех процессов (=да)

/api/taskmanager/app (POST)

Запуск современного приложения

Параметры

  • appid: PRAID запускаемого приложения в шестнадцатеричной кодировке
  • package: полное имя пакета приложения в шестнадцатеричной кодировке.

Управление Wi-Fi

/api/wifi/interfaces (GET)

Перечисляет беспроводные сетевые интерфейсы.

Возвращать данные

  • Список беспроводных интерфейсов с подробными сведениями (GUID, описание и т. д.)

/api/wifi/network (DELETE)

Удаляет профиль, связанный с сетью в указанном интерфейсе.

Параметры

  • interface: guid сетевого интерфейса.
  • profile: имя профиля

/api/wifi/networks (GET)

Перечисляет беспроводные сети в указанном сетевом интерфейсе.

Параметры

  • interface: guid сетевого интерфейса.

Возвращать данные

  • Список беспроводных сетей, найденных в сетевом интерфейсе, с подробными сведениями

/api/wifi/network (POST)

Подключается или отключается от сети в указанном интерфейсе.

Параметры

  • interface: guid сетевого интерфейса.
  • ssid: ssid, в шестнадцатеричной кодировке, для подключения к
  • op: подключение или отключение
  • createprofile: да или нет.
  • key: общий ключ, в шестнадцатеричной кодировке

Средство записи производительности Windows

/api/wpr/customtrace (POST)

Отправляет профиль WPR и начинает трассировку с использованием отправленного профиля.

Payload

  • многокомпонентный текст HTTP, соответствующий нескольким части

Возвращать данные

  • Возвращает состояние сеанса WPR.

/api/wpr/status (GET)

Извлекает состояние сеанса WPR.

Возвращать данные

  • Состояние сеанса WPR.

/api/wpr/trace (GET)

Останавливает сеанс трассировки WPR (производительности).

Возвращать данные

  • Возвращает ETL-файл трассировки

/api/wpr/trace (POST)

Запускает сеанс трассировки WPR (производительности).

Параметры

  • profile: имя профиля. Доступные профили хранятся в файле perfprofiles/profiles.json.

Возвращать данные

  • При запуске возвращает состояние сеанса WPR.

См. также раздел