Referenční informace k rozhraní API portálu zařízení

Všechno na Portálu zařízení s Windows je postavené na rozhraní REST API, které můžete použít k přístupu k datům a k řízení zařízení prostřednictvím kódu programu.

Nasazení aplikací

/api/app/packagemanager/package (DELETE)

Odinstaluje aplikaci.

Parametry

  • package(balíček): Název souboru balíčku, který se má odinstalovat.

/api/app/packagemanager/package (POST)

Nainstaluje aplikaci.

Parametry

  • package:Název souboru balíčku, který se má nainstalovat.

Datová část

  • text http s více částmi vyhovující

/api/app/packagemanager/packages (GET)

Načte seznam nainstalovaných aplikací v systému. Obsahuje podrobnosti.

Vrácení dat

  • Seznam nainstalovaných balíčků s podrobnostmi

/api/app/packagemanager/state (GET)

Získá stav probíhající instalace aplikace.

Kolekce výpisů paměti

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

Zakáže shromažďování výpisů stavu systému pro aplikaci s zkušebním načtením.

Parametry

  • packageFullName: název balíčku

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

Získá nastavení pro shromažďování výpisů stavu systému aplikací se zkušebním načtením.

Parametry

  • packageFullName: název balíčku

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

Povolí a nastaví nastavení řízení výpisu paměti pro aplikaci načtenou bokem.

Parametry

  • packageFullName: název balíčku

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

Odstraní výpis stavu systému pro aplikaci načtenou bokem.

Parametry

  • packageFullName: název balíčku
  • fileName: název souboru výpisu

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

Načte výpis stavu systému pro aplikaci načtenou bokem.

Parametry

  • packageFullName: název balíčku
  • fileName: název souboru výpisu

Vrácení dat

  • Soubor s výpisem paměti. Kontrola pomocí WinDbg nebo sady Visual Studio

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

Vrátí seznam všech výpisů stavu systému pro aplikace načtené bokem.

Vrácení dat

  • Seznam výpisů stavu systému pro aplikaci načtenou na straně

Trasování událostí pro Windows

/api/etw/providers (GET)

Vytvoří výčet registrovaných poskytovatelů.

Vrácení dat

  • Seznam poskytovatelů, popisný název a IDENTIFIKÁTOR GUID

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

Vytvoří relaci trasování událostí v reálném čase; spravované přes websocket.

Vrácení dat

  • Události trasování událostí pro windows od povolených zprostředkovatelů

Holografický operační systém

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

Vrátí seznam zprostředkovatelů etw specifických pro HoloLens, kteří nejsou zaregistrovaní v systému.

/api/holographic/os/services (GET)

Vrátí stavy všech spuštěných služeb.

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

Získá uloženou IPD (interpupilární vzdálenost) v milimetrech.

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

Nastaví IPD.

Parametry

  • ipd: Nová hodnota IPD, která se má nastavit v milimetrech

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

Získá požadavky HTTPS pro portál zařízení.

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

Nastaví požadavky HTTPS pro portál zařízení.

Parametry

  • povinné: ano, ne nebo výchozí

Holografické vnímání

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

Přijímá upgrady protokolu WebSocket a spouští klienta pro vnímání, který odesílá aktualizace rychlostí 30 snímků za sekundu.

Parametry

  • clientmode: "aktivní" vynutí režim sledování vizuálů, když ho nejde navázat pasivně.

Holografické teploty

Při použití těchto rozhraní API pro teploty si projděte článek o správě výkonu a teplot .

/api/holographic/thermal/stage (GET)

Získejte tepelnou fázi zařízení (0 normální, 1 teplý, 2 kritické).

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

Otevřete websocket (nebo proveďte jeden dotaz HTTP GET) a vraťte seznam objektů obsahujících následující:

  • IsSuppressed – identifikace, jestli u daného periferního zařízení došlo k potlačení zmírnění rizik.
  • Level – nejnovější úroveň tepelného zmírnění pro toto periferní zařízení
  • Maska – maska tohoto periferního zařízení
  • ThermalScore – nejnovější tepelné skóre pro toto periferní zařízení

Objekty jsou pojmenované podle názvu periferního zařízení (příklad: Baterie).

/api/holographic/thermal/setMitigationLevel (POST)

Změna úrovně zmírnění rizik hlášené pro dané periferní zařízení

Parametry

  • maska: bitová maska s jednou bitovou sadou pro periferní zařízení, které vás zajímá (podrobnosti najdete v tématu PowerThermalPeripheralFlags )
  • level: nová úroveň k použití (0-3)

/api/holographic/thermal/setThermalScore (POST)

Změna tepelného skóre hlášeného pro dané periferní zařízení

Parametry

  • maska: bitová maska s jedním bitem nastaveným pro periferní zařízení, které vás zajímá (podrobnosti viz PowerThermalPeripheralFlags )
  • thermalScore: nové tepelné skóre pro použití (100-0)

Správce mapování

/api/holographic/mapmanager/mapFiles (GET)

Získá seznam dostupných souborů map (.mapx).

/api/holographic/mapmanager/anchorFiles (GET)

Získá seznam dostupných souborů ukotvení (.ancx).

/api/holographic/mapmanager/srdbFiles (GET)

Získá seznam dostupných souborů databáze prostorového obnovení (.srdb).

/api/holographic/mapmanager/getanchors (GET)

Získá seznam trvalých ukotvení pro aktuálního uživatele.

Stažení, nahrání nebo odstranění souborů

/api/holographic/mapmanager/download (GET)

Stáhne soubor databáze mapy, ukotvení nebo prostorového obnovení. Soubor musí být dříve nahraný nebo exportovaný.

Parametry

  • FileName: Název souboru ke stažení.

Příklad:

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

/api/holographic/mapmanager/upload (POST)

Nahraje soubor databáze mapy, ukotvení nebo prostorového obnovení. Po nahrání může být soubor později importován a používán systémem.

Parametry

  • file: Název souboru, který se má nahrát.

Příklad:

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)

Odstraní mapování, ukotvení nebo soubor databáze prostorového obnovení. Soubor musí být dříve nahraný nebo exportovaný.

Parametry

  • FileName: Název souboru, který chcete odstranit.

Příklad:

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

Export

/api/holographic/mapmanager/export (POST)

Exportuje mapu, kterou systém aktuálně používá. Po exportu se dá stáhnout.

Příklad:

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

/api/holographic/mapmanager/exportanchors (POST)

Exportuje mapu, kterou systém aktuálně používá. Po exportu se dá stáhnout. Příklad:

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

/api/holographic/mapmanager/exportmapandanchors (POST)

Exportuje mapu a kotvy aktuálně používané systémem. Po exportu se dají stáhnout. Příklad:

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

/api/holographic/mapmanager/exportmapandspatialmappingdb (POST)

Exportuje mapovou databázi a databázi prostorové rekonstrukce, kterou systém aktuálně používá. Po exportu se dají stáhnout.

Příklad:

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

Import

/api/holographic/mapmanager/import (POST)

Označuje systému, která mapa se má použít. Lze volat u souborů, které byly exportovány nebo nahrány.

Parametry

  • FileName: Název mapy, která se má použít.

Příklad:

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

/api/holographic/mapmanager/importanchors (POST)

Označuje systému, které kotvy se mají použít. Lze volat u souborů, které byly exportovány nebo nahrány.

Parametry

  • FileName: Název ukotvení, které se mají použít.

Příklad:

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

/api/holographic/mapmanager/importspatialmappingdb (POST)

Určuje systému, která databáze prostorové rekonstrukce by měla být použita. Lze volat u souborů, které byly exportovány nebo nahrány.

Parametry

  • FileName: Název databáze prostorového mapování, která se má použít.

Příklad:

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

Jiné

/api/holographic/mapmanager/resetmapandanchorsandsrdb (POST)

Resetujte systém databáze map, ukotvení a prostorového obnovení.

Příklad:

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

/api/holographic/mapmanager/status (GET)

Získá stav systému, včetně mapování, ukotvení a prostorového obnovení databázových souborů byly naposledy importovány.

Mixed Reality Capture

/api/holographic/mrc/file (GET)

Stáhne ze zařízení soubor hybridní reality. Pro streamování použijte parametr dotazu op=stream.

Parametry

  • název_souboru: Název videosouboru s kódováním hex64, který se má získat
  • op: stream

/api/holographic/mrc/file (DELETE)

Odstraní záznam hybridní reality ze zařízení.

Parametry

  • filename: Název souboru, který se má odstranit, zakódovaný hex64

/api/holographic/mrc/files (GET)

Vrátí seznam souborů hybridní reality uložených v zařízení.

/api/holographic/mrc/photo (POST)

Pořídí fotku hybridní reality a vytvoří na zařízení soubor.

Parametry

  • holo: capture hologramy: true nebo false (výchozí hodnota je false)
  • pv: capture PV camera: true nebo false (výchozí hodnota je false)
  • RenderFromCamera: (pouze HoloLens 2) vykreslení z perspektivy fotoaparátu nebo videokamery: true nebo false (výchozí hodnota je true)

/api/holographic/mrc/settings (GET)

Získá výchozí nastavení zachycení hybridní reality.

/api/holographic/mrc/settings (POST)

Nastaví výchozí nastavení zachycení hybridní reality. Některá z těchto nastavení se použijí pro pořizování fotek a videí v MRC systému.

/api/holographic/mrc/status (GET)

Získá stav zachycení hybridní reality na portálu zařízení s Windows.

Odpověď

Odpověď obsahuje vlastnost JSON, která indikuje, jestli portál zařízení s Windows nahrává video nebo ne.

{"IsRecording": boolean}

/api/holographic/mrc/thumbnail (GET)

Získá miniaturu pro zadaný soubor.

Parametry

  • název_souboru: Název souboru, který je zakódován hex64, pro který se požaduje miniatura

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

Spustí záznam hybridní reality.

Parametry

  • holo: capture hologramy: true nebo false (výchozí hodnota je false)
  • pv: capture PV camera: true nebo false (výchozí hodnota je false)
  • mic: zachycení mikrofonu: true nebo false (výchozí hodnota je false)
  • loopback: capture app audio: true nebo false (výchozí hodnota false)
  • RenderFromCamera: (pouze HoloLens 2) vykreslení z perspektivy fotoaparátu nebo videokamery: true nebo false (výchozí hodnota je true)
  • vstab: (jenom HoloLens 2) povolte stabilizaci videa: true nebo false (výchozí hodnota je true).
  • vstabbuffer: (pouze HoloLens 2) latence vyrovnávací paměti pro stabilizaci videa: 0 až 30 snímků (výchozí hodnota je 15 snímků)

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

Zastaví aktuální záznam hybridní reality.

streamování Mixed Reality

Upozornění

Kvůli izolaci zpětné smyčky se nemůžete připojit k hybridní realitě streamované z aplikace na zařízení.

HoloLens podporuje živý náhled hybridní reality prostřednictvím stažení fragmentovaného souboru MP4 v bloku.

Streamy hybridní reality sdílejí stejnou sadu parametrů, které určují, co se zaznamenává:

  • holo: capture holograms: true nebo false
  • pv: capture PV camera: true nebo false
  • mic: capture microphone: true nebo false
  • loopback: capture app audio: true nebo false

Pokud nezadáte žádnou z těchto možností, zachytí se hologramy, fotokamery a videokamery a zvuk aplikace.

Pokud jsou nějaké zadané, neurčené parametry budou ve výchozím nastavení false.

Volitelné parametry (pouze HoloLens 2)

  • RenderFromCamera: vykreslení z perspektivy fotoaparátu nebo videokamery: true nebo false (výchozí hodnota je true)
  • vstab: povolení stabilizace videa: true nebo false (výchozí hodnota je false)
  • vstabbuffer: latence vyrovnávací paměti pro stabilizaci videa: 0 až 30 snímků (výchozí hodnota je 15 snímků)

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

Datový proud 1280 × 720p 30 snímků za sekundu 5Mbit.

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

Datový proud 1280 × 720p 30 snímků za sekundu 5Mbit.

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

Datový proud 854 × 480p 30 snímků za sekundu 2,5 Mb/ s.

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

Datový proud 15 snímků za sekundu 0,6 Mb/s 428 × 240p.

Sítě

/api/networking/ipconfig (GET)

Získá aktuální konfiguraci IP adresy.

Informace o operačním systému

/api/os/info (GET)

Získá informace o operačním systému.

/api/os/machinename (GET)

Získá název počítače.

/api/os/název_počítače (POST)

Nastaví název počítače.

Parametry

  • name: Nový název počítače s kódováním hex64 pro nastavení na

Řízení simulace vnímání

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

Získá režim simulace.

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

Nastaví režim simulace.

Parametry

  • mode: režim simulace: výchozí, simulace, vzdálený, starší

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

Odstranění datového proudu ovládacího prvku

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

Otevřete připojení WebSocket pro řídicí datový proud.

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

Vytvořte řídicí stream (vyžaduje se priorita) nebo publikujte data do vytvořeného datového proudu (vyžaduje se streamId). Očekává se, že publikovaná data budou typu application/octet-stream.

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

Vyžádejte si stream videa simulace obsahující obsah vykreslený na systémovém displeji v režimu simulace. Na začátku se odešle hlavička popisovače jednoduchého formátu následovaná texturami zakódovanými jako H.264, před kterými bude záhlaví udávající oční index a velikost textury.

Přehrávání simulace vnímání

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

Odstranění nahrávky

Parametry

  • recording: Název nahrávky, která se má odstranit.

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

Nahrajte záznam.

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

Získejte všechny nahrávky.

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

Získá aktuální stav přehrávání nahrávky.

Parametry

  • recording: Název nahrávky.

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

Uvolnění záznamu

Parametry

  • recording: Název nahrávky, která se má uvolnit.

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

Načtěte záznam.

Parametry

  • recording: Název záznamu, který se má načíst.

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

Získejte všechny načtené nahrávky.

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

Pozastavit záznam.

Parametry

  • recording: Název nahrávky.

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

Přehrajte záznam.

Parametry

  • recording: Název nahrávky.

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

Zastavte záznam.

Parametry

  • recording: Název nahrávky.

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

Získejte typy dat v načteném záznamu.

Parametry

  • recording: Název nahrávky.

Záznam simulace vnímání

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

Spusťte záznam. Najednou může být aktivní jenom jedna nahrávka. Jedna z těchto možností musí být nastavená: hlava, ruce, prostorové mapování nebo prostředí.

Parametry

  • head: Pokud chcete zaznamenávat hlavní data, nastavte na hodnotu 1.
  • ruce: Pokud chcete zaznamenávat data rukou, nastavte na hodnotu 1.
  • spatialMapping: Pokud chcete zaznamenat prostorové mapování, nastavte na hodnotu 1.
  • prostředí: Pokud chcete zaznamenávat data prostředí, nastavte na hodnotu 1.
  • name: Název nahrávky.
  • singleSpatialMappingFrame: Nastavením na hodnotu 1 zaznamenáte pouze jeden rámec prostorového mapování.

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

Získání stavu záznamu

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

Zastavte aktuální záznam. Záznam se vrátí jako soubor.

Data výkonu

/api/resourcemanager/processes (GET)

Vrátí seznam spuštěných procesů s podrobnostmi.

Vrácení dat

  • JSON se seznamem procesů a podrobnostmi pro jednotlivé procesy

/api/resourcemanager/systemperf (GET)

Vrátí statistiky výkonu systému (vstupně-výstupní operace čtení a zápisu, statistiky paměti atd.

Vrácení dat

  • JSON se systémovými informacemi: procesor, GPU, paměť, síť, vstupně-výstupní operace

Napájení

/api/power/battery (GET)

Získá aktuální stav baterie.

/api/power/state (GET)

Zkontroluje, jestli je systém ve stavu nízké spotřeby.

Vzdálené řízení

/api/control/restart (POST)

Restartuje cílové zařízení.

/api/control/shutdown (POST)

Vypne cílové zařízení.

Správce úloh

/api/taskmanager/app (DELETE)

Zastaví moderní aplikaci.

Parametry

  • package: Úplný název balíčku aplikace v kódování hex64
  • forcestop: Vynucení zastavení všech procesů (=yes)

/api/taskmanager/app (POST)

Spustí moderní aplikaci.

Parametry

  • appid: PRAID spuštění aplikace, kódování hex64
  • package: Úplný název balíčku aplikace v kódování hex64

Správa Wi-Fi

/api/wifi/interfaces (GET)

Vytvoří výčet rozhraní bezdrátové sítě.

Vrácení dat

  • Seznam bezdrátových rozhraní s podrobnostmi (GUID, popis atd.)

/api/wifi/network (DELETE)

Odstraní profil přidružený k síti v zadaném rozhraní.

Parametry

  • interface: identifikátor GUID síťového rozhraní
  • profile: název profilu

/api/wifi/networks (GET)

Vytvoří výčet bezdrátových sítí v zadaném síťovém rozhraní.

Parametry

  • interface: identifikátor GUID síťového rozhraní

Vrácení dat

  • Seznam bezdrátových sítí nalezených v síťovém rozhraní s podrobnostmi

/api/wifi/síť (POST)

Připojí nebo se odpojí k síti v zadaném rozhraní.

Parametry

  • interface: identifikátor GUID síťového rozhraní
  • ssid: ssid, hex64 kódování, pro připojení k
  • op: připojení nebo odpojení
  • createprofile: yes or no
  • key: sdílený klíč, hex64 kódovaný

Windows Performance Recorder

/api/wpr/customtrace (POST)

Nahraje profil WPR a spustí trasování pomocí nahraného profilu.

Datová část

  • text http vyhovující více částem

Vrácení dat

  • Vrátí stav relace WPR.

/api/wpr/status (GET)

Načte stav relace WPR.

Vrácení dat

  • Stav relace WPR.

/api/wpr/trace (GET)

Zastaví relaci trasování WPR (performance).

Vrácení dat

  • Vrátí trasovací soubor ETL.

/api/wpr/trace (POST)

Spustí relaci trasování WPR (performance).

Parametry

  • profile: Název profilu. Dostupné profily jsou uložené v souboru perfprofiles/profiles.json.

Vrácení dat

  • Při spuštění vrátí stav relace WPR.

Viz také