API-referens för enhetsportalen

Allt i Windows-enhetsportalen bygger på REST API:er som du kan använda för att komma åt data och styra enheten programmatiskt.

Appdistribution

/api/app/packagemanager/package (DELETE)

Avinstallerar en app.

Parametrar

  • package: Filnamnet på paketet som ska avinstalleras.

/api/app/packagemanager/package (POST)

Installerar en app.

Parametrar

  • package: Filnamnet på paketet som ska installeras.

Nyttolast

  • http-brödtext i flera delar

/api/app/packagemanager/packages (GET)

Hämtar listan över installerade appar i systemet. Innehåller information.

Returnera data

  • Lista över installerade paket med information

/api/app/packagemanager/state (GET)

Hämtar status för pågående appinstallation.

Dumpsamling

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

Inaktiverar kraschdumpsamling för en separat inläst app.

Parametrar

  • packageFullName: paketnamn

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

Hämtar inställningar för kraschdumpsamling med separat inlästa appar.

Parametrar

  • packageFullName: paketnamn

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

Aktiverar och ställer in inställningar för dumpkontroll för en separat inläst app.

Parametrar

  • packageFullName: paketnamn

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

Tar bort en kraschdump för en separat inläst app.

Parametrar

  • packageFullName: paketnamn
  • fileName: dumpfilnamn

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

Hämtar en kraschdump för en separat inläst app.

Parametrar

  • packageFullName: paketnamn
  • fileName: dumpfilnamn

Returnera data

  • Dumpfil. Inspektera med WinDbg eller Visual Studio.

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

Returnerar en lista över alla kraschdumpar för separat inlästa appar.

Returnera data

  • Lista över kraschdumpar per separat inläst app

ETW

/api/etw/providers (GET)

Räknar upp registrerade providers.

Returnera data

  • Lista över leverantörer, eget namn och GUID

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

Skapar en ETW-session i realtid. hanteras via en websocket.

Returnera data

  • ETW-händelser från de aktiverade leverantörerna

Holografiskt operativsystem

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

Returnerar en lista över HoloLens-specifika ETW-providers som inte är registrerade i systemet.

/api/holographic/os/services (GET)

Returnerar tillstånden för alla tjänster som körs.

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

Hämtar lagrad IPD (Interpupillary distance) i millimeter.

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

Anger IPD:en.

Parametrar

  • ipd: Nytt IPD-värde som ska anges i millimeter

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

Hämtar HTTPS-krav för enhetsportalen.

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

Anger HTTPS-krav för enhetsportalen.

Parametrar

  • obligatoriskt: ja, nej eller standard

Holografisk uppfattning

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

Accepterar WebSocket-uppgraderingar och kör en perceptionsklient som skickar uppdateringar på 30 fps.

Parametrar

  • clientmode: "aktiv" tvingar det visuella spårningsläget när det inte kan upprättas passivt

Holografisk termisk

När du använder dessa termiska API:er refererar du till artikeln om att hantera ström och termisk energi.

/api/holographic/thermal/stage (GET)

Hämta enhetens termiska fas (0 normal, 1 varm, 2 kritisk).

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

Öppna en websocket (eller gör en enda HTTP GET-fråga) och returnera en lista med objekt som innehåller följande:

  • IsSuppressed – Identifiera om en viss kringutrustning har åtgärder undertryckta
  • Nivå – senaste termiska riskreduceringsnivån för den här kringutrustningen
  • Mask – Mask för den här kringutrustningen
  • ThermalScore – senaste termiska poängen för denna kringutrustning

Objekt namnges efter kringutrustningsnamn (exempel: Batteri)

/api/holographic/thermal/setMitigationLevel (POST)

Ändra den åtgärdsnivå som rapporteras för en viss kringutrustning

Parametrar

  • mask: bitmask med en bit inställd för kringutrustningen (mer information finns i PowerThermalPeripheralFlags )
  • nivå: ny nivå att använda (0–3)

/api/holographic/thermal/setThermalScore (POST)

Ändra termisk poäng som rapporteras för en viss kringutrustning

Parametrar

  • mask: bitmask med enkel bit inställd för kringutrustning av intresse (mer information finns i PowerThermalPeripheralFlags )
  • thermalScore: ny termisk poäng att använda (100-0)

Karthanteraren

/api/holographic/mapmanager/mapFiles (GET)

Hämtar listan över tillgängliga kartfiler (.mapx).

/api/holographic/mapmanager/anchorFiles (GET)

Hämtar listan över tillgängliga fästpunktsfiler (.ancx).

/api/holographic/mapmanager/srdbFiles (GET)

Hämtar listan över tillgängliga databasfiler för rumslig återuppbyggnad (.srdb).

/api/holographic/mapmanager/getanchors (GET)

Hämtar listan över beständiga fästpunkter för den aktuella användaren.

Ladda ned/ladda upp/ta bort filer

/api/holographic/mapmanager/download (GET)

Laddar ned en databasfil för karta, fästpunkt eller rumslig återuppbyggnad. Filen måste ha laddats upp eller exporterats tidigare.

Parametrar

  • FileName: Namnet på filen som ska laddas ned.

Exempel:

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

/api/holographic/mapmanager/upload (POST)

Laddar upp en databasfil för karta, fästpunkt eller rumslig återuppbyggnad. När en fil har laddats upp kan den senare importeras och användas av systemet.

Parametrar

  • file: Namnet på filen som ska laddas upp.

Exempel:

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)

Tar bort en databasfil för karta, fästpunkt eller rumslig återuppbyggnad. Filen måste ha laddats upp eller exporterats tidigare.

Parametrar

  • FileName: Namnet på filen som ska tas bort.

Exempel:

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

Exportera

/api/holographic/mapmanager/export (POST)

Exporterar den karta som för närvarande används av systemet. När den har exporterats kan den laddas ned.

Exempel:

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

/api/holographic/mapmanager/exportanchors (POST)

Exporterar den karta som för närvarande används av systemet. När den har exporterats kan den laddas ned. Exempel:

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

/api/holographic/mapmanager/exportmapandanchors (POST)

Exporterar kartan och fästpunkterna som för närvarande används av systemet. När de har exporterats kan de laddas ned. Exempel:

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

/api/holographic/mapmanager/exportmapandspatialmappingdb (POST)

Exporterar kartdatabasen och databasen för rumslig återuppbyggnad som för närvarande används av systemet. När de har exporterats kan de laddas ned.

Exempel:

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

Importera

/api/holographic/mapmanager/import (POST)

Anger för systemet vilken karta som ska användas. Kan anropas för filer som har exporterats eller laddats upp.

Parametrar

  • FileName: Namnet på den mappning som ska användas.

Exempel:

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

/api/holographic/mapmanager/importanchors (POST)

Anger för systemet vilka fästpunkter som ska användas. Kan anropas för filer som har exporterats eller laddats upp.

Parametrar

  • FileName: Namnet på fästpunkterna som ska användas.

Exempel:

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

/api/holographic/mapmanager/importspatialmappingdb (POST)

Anger för systemet vilken rumslig återuppbyggnadsdatabas som ska användas. Kan anropas för filer som har exporterats eller laddats upp.

Parametrar

  • FileName: Namnet på den databas för rumslig mappning som ska användas.

Exempel:

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

Övrigt

/api/holographic/mapmanager/resetmapandanchorsandsrdb (POST)

Återställ systemet till kartan, fästpunkterna och databasen för rumslig återuppbyggnad.

Exempel:

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

/api/holographic/mapmanager/status (GET)

Hämtar systemets status, inklusive vilka mappnings-, fästpunkts- och spatial återuppbyggnadsdatabasfiler som senast importerades.

Mixed Reality Capture

/api/holographic/mrc/file (GET)

Laddar ned en mixed reality-fil från enheten. Använd op=stream-frågeparametern för strömning.

Parametrar

  • filename: Name, hex64 encoded, of the video file to get
  • op: stream

/api/holographic/mrc/file (DELETE)

Tar bort en mixed reality-inspelning från enheten.

Parametrar

  • filename: Name, hex64 encoded, of the file to delete

/api/holographic/mrc/files (GET)

Returnerar listan över mixed reality-filer som lagras på enheten.

/api/holographic/mrc/photo (POST)

Tar ett foto för mixad verklighet och skapar en fil på enheten.

Parametrar

  • holo: avbilda hologram: sant eller falskt (standardvärdet är falskt)
  • pv: avbilda PV-kamera: sant eller falskt (standardvärdet är falskt)
  • RenderFromCamera: (endast HoloLens 2) rendera ur foto-/videokamerans perspektiv: sant eller falskt (standardvärdet är sant)

/api/holographic/mrc/settings (GET)

Hämtar standardinställningarna för mixed reality-avbildning.

/api/holographic/mrc/settings (POST)

Anger standardinställningarna för mixed reality-avbildning. Några av de här inställningarna tillämpas på systemets MRC-foto- och videoinspelning.

/api/holographic/mrc/status (GET)

Hämtar tillståndet för mixed reality-avbildning i Windows-enhetsportalen.

Svarsåtgärder

Svaret innehåller en JSON-egenskap som anger om Windows-enhetsportalen spelar in video eller inte.

{"IsRecording": boolean}

/api/holographic/mrc/thumbnail (GET)

Hämtar miniatyrbilden för den angivna filen.

Parametrar

  • filename: Namn, hex64-kodat, för filen som miniatyrbilden begärs för

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

Startar en mixed reality-inspelning.

Parametrar

  • holo: avbilda hologram: sant eller falskt (standardvärdet är falskt)
  • pv: avbilda PV-kamera: sant eller falskt (standardvärdet är falskt)
  • mic: avbilda mikrofon: sant eller falskt (standardvärdet är falskt)
  • loopback: spela in appljud: sant eller falskt (standardvärdet är falskt)
  • RenderFromCamera: (endast HoloLens 2) rendera ur foto-/videokamerans perspektiv: sant eller falskt (standardvärdet är sant)
  • vstab: (endast HoloLens 2) aktivera videostabilisering: sant eller falskt (standardvärdet är sant)
  • vstabbuffer: (endast HoloLens 2) svarstid för videostabiliseringsbuffert: 0 till 30 bildrutor (standardvärdet är 15 bildrutor)

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

Stoppar den aktuella mixed reality-inspelningen.

Mixed Reality direktuppspelning

Varning

På grund av loopback-isolering kan du inte ansluta till mixed reality-strömning inifrån en app på en enhet.

HoloLens stöder live-förhandsversion av mixad verklighet via segmenterad nedladdning av en fragmenterad mp4.

Mixed Reality-strömmar delar samma uppsättning parametrar för att styra vad som samlas in:

  • holo: avbilda hologram: sant eller falskt
  • pv: fånga PV-kamera: sant eller falskt
  • mic: fånga mikrofon: sant eller falskt
  • loopback: spela in appljud: sant eller falskt

Om inget av dessa anges registreras hologram, foto-/videokamera och appljud.

Om några anges kommer de ospecificerade parametrarna som standard att vara false

Valfria parametrar (endast HoloLens 2)

  • RenderFromCamera: rendera ur foto-/videokamerans perspektiv: sant eller falskt (standardvärdet är true)
  • vstab: aktivera videostabilisering: sant eller falskt (standardvärdet är falskt)
  • vstabbuffer: svarstid för videostabiliseringsbuffert: 0 till 30 bildrutor (standardvärdet är 15 bildrutor)

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

En 1280x720p 30fps 5Mbit-ström.

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

En 1280x720p 30fps 5Mbit-ström.

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

En 854x480p 30fps 2.5Mbit ström.

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

En 428x240p 15fps 0.6Mbit ström.

Nätverk

/api/networking/ipconfig (GET)

Hämtar den aktuella IP-konfigurationen.

OS-information

/api/os/info (GET)

Hämtar information om operativsystemet.

/api/os/machinename (GET)

Hämtar datornamnet.

/api/os/machinename (POST)

Anger datornamnet.

Parametrar

  • name: Nytt datornamn, hex64-kodat, som ska anges till

Kontroll av perceptionssimulering

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

Hämtar simuleringsläget.

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

Anger simuleringsläget.

Parametrar

  • mode: simuleringsläge: standard, simulering, fjärr, äldre

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

Ta bort en kontrollström.

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

Öppna en WebSocket-anslutning för en kontrollström.

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

Skapa en kontrollström (prioritet krävs) eller publicera data till en skapad dataström (streamId krävs). Publicerade data förväntas vara av typen "application/octet-stream".

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

Begär en simuleringsvideoström som innehåller innehållet som återges på systemskärmen när det är i simuleringsläge. En enkel formatbeskrivningsrubrik skickas inledningsvis, följt av H.264-kodade texturer, där var och en föregås av en rubrik som anger ögonindex och strukturstorlek.

Uppspelning av perceptionssimulering

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

Ta bort en inspelning.

Parametrar

  • inspelning: Namnet på inspelningen som ska tas bort.

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

Ladda upp en inspelning.

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

Hämta alla inspelningar.

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

Hämta det aktuella uppspelningstillståndet för en inspelning.

Parametrar

  • inspelning: Namnet på inspelningen.

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

Ta bort en inspelning.

Parametrar

  • inspelning: Namn på inspelning som ska tas bort.

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

Läs in en inspelning.

Parametrar

  • inspelning: Namnet på inspelningen som ska läsas in.

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

Hämta alla inlästa inspelningar.

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

Pausa en inspelning.

Parametrar

  • inspelning: Namnet på inspelningen.

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

Spela upp en inspelning.

Parametrar

  • inspelning: Namnet på inspelningen.

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

Stoppa en inspelning.

Parametrar

  • inspelning: Namnet på inspelningen.

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

Hämta datatyperna i en inläst inspelning.

Parametrar

  • inspelning: Namnet på inspelningen.

Inspelning av perceptionssimulering

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

Starta en inspelning. Endast en enda inspelning kan vara aktiv samtidigt. Ett av dessa måste anges: huvud, händer, spatialMapping eller miljö.

Parametrar

  • head: Ange till 1 för att registrera huvuddata.
  • händer: Ange till 1 för att registrera handdata.
  • spatialMapping: Ange till 1 för att registrera rumslig mappning.
  • miljö: Ange till 1 för att registrera miljödata.
  • name: Namnet på inspelningen.
  • singleSpatialMappingFrame: Ange till 1 för att endast spela in en enda ram för spatial mappning.

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

Hämta inspelningstillstånd.

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

Stoppa den aktuella inspelningen. Inspelningen returneras som en fil.

Prestandadata

/api/resourcemanager/processes (GET)

Returnerar listan över processer som körs med information.

Returnera data

  • JSON med en lista över processer och information för varje process

/api/resourcemanager/systemperf (GET)

Returnerar systemets prestandastatistik (I/O-läsning/skrivning, minnesstatistik osv.

Returnera data

  • JSON med systeminformation: CPU, GPU, Minne, Nätverk, IO

Ström

/api/power/battery (GET)

Hämtar det aktuella batteritillståndet.

/api/power/state (GET)

Kontrollerar om systemet har låg effekt.

Fjärrstyrning

/api/control/restart (POST)

Startar om målenheten.

/api/control/shutdown (POST)

Stänger av målenheten.

Aktivitetshanteraren

/api/taskmanager/app (DELETE)

Stoppar en modern app.

Parametrar

  • package: Appaketets fullständiga namn, hex64-kodat
  • forcestop: Tvinga alla processer att stoppa (=ja)

/api/taskmanager/app (POST)

Startar en modern app

Parametrar

  • appid: PRAID för appen som ska startas, hex64-kodad
  • package: Appaketets fullständiga namn, hex64-kodat

WiFi-hantering

/api/wifi/interfaces (GET)

Räknar upp trådlösa nätverksgränssnitt.

Returnera data

  • Lista över trådlösa gränssnitt med information (GUID, beskrivning osv.)

/api/wifi/network (DELETE)

Tar bort en profil som är associerad med ett nätverk i ett angivet gränssnitt.

Parametrar

  • gränssnitt: guid för nätverksgränssnitt
  • profil: profilnamn

/api/wifi/networks (GET)

Räknar upp trådlösa nätverk i det angivna nätverksgränssnittet.

Parametrar

  • gränssnitt: guid för nätverksgränssnitt

Returnera data

  • Lista över trådlösa nätverk som finns i nätverksgränssnittet med information

/api/wifi/network (POST)

Ansluter eller kopplar från till ett nätverk i det angivna gränssnittet.

Parametrar

  • gränssnitt: guid för nätverksgränssnitt
  • ssid: ssid, hex64 encoded, för att ansluta till
  • op: anslut eller koppla från
  • createprofile: ja eller nej
  • key: shared key, hex64 encoded

Windows Performance Recorder

/api/wpr/customtrace (POST)

Laddar upp en WPR-profil och börjar spåra med den uppladdade profilen.

Nyttolast

  • http-brödtext i flera delar

Returnera data

  • Returnerar WPR-sessionsstatusen.

/api/wpr/status (GET)

Hämtar status för WPR-sessionen

Returnera data

  • WPR-sessionsstatus.

/api/wpr/trace (GET)

Stoppar en WPR-spårningssession (prestanda).

Returnera data

  • Returnerar ETL-spårningsfilen

/api/wpr/trace (POST)

Startar en WPR-spårningssession (prestanda).

Parametrar

  • profil: Profilnamn. Tillgängliga profiler lagras i perfprofiles/profiles.json

Returnera data

  • Vid start returnerar WPR-sessionsstatusen.

Se även