Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Not
Viss information gäller försläppt produkt, som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här.
Vilka typer av appar gäller appfunktioner för?
De flesta scenarier för appfunktioner är endast relevanta för appar som har paketidentitet och som körs i en AppContainer. Alla UWP-appar uppfyller dessa kriterier. så funktioner gäller för dem. Men du kan också ge en paketidentitet för skrivbordsappen och konfigurera den som en AppContainer-app. Så funktioner gäller även för vissa skrivbordsappar.
- Mer information om paketering och paketidentitet finns i Distributionsöversikt.
- Mer information om AppContainer-appar finns i AppContainer för äldre appar.
En skrivbordsapp som är en AppContainer-app kan identifieras med uap10:TrustLevel="appContainer" i dess apppaketmanifest (mer information finns i Program (Windows 10)). På samma sätt har en skrivbordsapp med medelnivå (en integritetsnivå på mellannivå) uap10:TrustLevel="mediumIL". Medelstora IL-appar – som även kallas fullständiga förtroendeappar – körs inte i en AppContainer.
Funktionerna internetClient och enterpriseAuthentication ger ett program möjlighet att utföra vissa åtgärder som användaren redan kan utföra. Det är alltså exempel på funktioner som endast gäller för AppContainer-appar. Omvänt körs en Medium IL-app redan som användare, eftersom en sådan app redan kan utföra dessa åtgärder utan att behöva dessa funktioner.
Men det finns vissa scenarier där en medium IL-app också bör deklarera en funktion. I själva verket måste en Medium IL-app deklarera den begränsade funktionen runFullTrust. Och för att kunna registrera com-servrar som inte är processbaserade för kommunikation mellan processer (IPC) måste en paketerad app köraFullTrust. Den funktionen kallas paketerad COM (mer information finns i blogginlägget COM Server och OLE Document support for the Desktop Bridge).
Information om ett annat scenario som gäller även för medelstora IL-appar finns i Sekretesskänsliga funktioner i det här avsnittet.
Du kan avgöra om apppaketmanifestet behöver runFullTrust genom att bygga paketet.
Makeappx.exe verifierar schemat och om runFullTrust inte deklareras men något behöver det visas ett detaljerat felmeddelande som innehåller problemet, tillsammans med rad- och kolumnnummer.
Deklarera funktioner
Om du vill komma åt vissa API:er eller resurser (till exempel bilder eller musik) eller enheter (till exempel kameran eller mikrofonen) måste du deklarera lämpliga appfunktioner i Windows-appens paketmanifest
Du kan deklarera allmänna funktioner med hjälp av Manifestdesignern i Visual Studio. eller så kan du lägga till dem manuellt. Mer information finns i Så här anger du funktioner i ett paketmanifest. Det är viktigt att veta att när kunder får din app från Microsoft Store meddelas de om alla funktioner som appen deklarerar. Så se till att bara deklarera de funktioner som din app behöver.
Sekretesskänsliga funktioner
En känslig resurs är en resurs som kan komma åt användarens personliga data eller kosta användaren pengar. I det här avsnittet kommenteras funktioner som ger appar åtkomst till en känslig resurs av en asterisk (*) i kolumnen Kapacitetsscenario .
Sekretesskänsliga funktioner signalerar till operativsystemet (OS) – och till användaren – vad appen tänker göra. Eftersom det är bra att skicka den här signalen till användarna av din app rekommenderar vi att du deklarerar sekretesskänsliga funktioner även för Medium IL-appar (där programidentiteten används för att tillhandahålla individuella sekretessväxlingar). På så sätt kan dessa appar hanteras på sidorna för sekretessinställningar (hanteras av Windows-inställningar) så snart de har installerats. till skillnad från senare, när de får åtkomst till sekretesskänsliga resurser.
Med dessa sekretessinställningar kan användaren dynamiskt styra åtkomsten till känsliga resurser. Därför är det viktigt att appen inte förutsätter att en känslig resurs alltid är tillgänglig. Mer information om åtkomst till känsliga resurser finns i Säkerhet.
Olika typer av funktioner
Det finns flera typer av funktioner.
- Allmänna funktioner som gäller för de vanligaste appscenarierna.
- Enhetsfunktioner som gör det möjligt för din app att komma åt interna enheter och kringutrustning.
- Begränsade funktioner, som kräver godkännande för Microsoft Store-insändning och/eller som vanligtvis endast är tillgängliga för Microsoft och vissa partner.
- Anpassade funktioner.
Allmänna funktioner
Allmänna funktioner anges med hjälp av kapacitetselement i apppaketmanifestet. De här funktionerna gäller för de vanligaste appscenarierna.
Not
Alla funktionselement måste komma före alla CustomCapability - och DeviceCapability-element under noden Funktioner i paketmanifestet.
| Kapacitetsscenario | Kapacitetsanvändning |
|---|---|
| Musik* | Funktionen musicLibrary ger programmatisk åtkomst till användarens musikbibliotek, vilket gör att appen kan räkna upp och komma åt alla filer i biblioteket utan användarinteraktion. Den här funktionen används vanligtvis i jukebox-appar som använder hela musikbiblioteket. Filväljaren har en robust UI-mekanism som gör att användarna kan öppna filer för användning med en app. Deklarera funktionen musicLibrary endast när scenarierna för din app kräver programmatisk åtkomst och inte kan realiseras med hjälp av filväljaren. Funktionen musicLibrary måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="musicLibrary"/></Capabilities> |
| Bilder* | Funktionen picturesLibrary ger programmatisk åtkomst till användarens bildbibliotek, vilket gör att appen kan räkna upp och komma åt alla filer i biblioteket utan användarinteraktion. Den här funktionen används vanligtvis i fotoappar som använder hela bildbiblioteket. Filväljaren har en robust UI-mekanism som gör att användarna kan öppna filer för användning med en app. Deklarera funktionen picturesLibrary endast när scenarierna för din app kräver programmatisk åtkomst och inte kan realiseras med hjälp av filväljaren. Funktionen picturesLibrary måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="picturesLibrary"/></Capabilities> |
| Videor* | Funktionen videosLibrary ger programmatisk åtkomst till användarens videor, vilket gör att appen kan räkna upp och komma åt alla filer i biblioteket utan användarinteraktion. Den här funktionen används vanligtvis i filmuppspelningsappar som använder hela videobiblioteket. Filväljaren har en robust UI-mekanism som gör att användarna kan öppna filer för användning med en app. Deklarera funktionen videosLibrary endast när scenarierna för din app kräver programmatisk åtkomst och inte kan realiseras med hjälp av filväljaren. Funktionen videosLibrary måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="videosLibrary"/></Capabilities> |
| Flyttbar lagring | Funktionen removableStorage ger programmatisk åtkomst till filer på flyttbara lagringsenheter, till exempel USB-nycklar och externa hårddiskar, filtrerade efter de filtypsassociationer som deklareras i paketmanifestet. Om en dokumentläsarapp till exempel deklarerar en .doc filtypsassociation kan den öppna .doc filer på den flyttbara lagringsenheten, men inte andra typer av filer. Var försiktig när du deklarerar den här funktionen, eftersom användarna kan inkludera en mängd olika information i sina flyttbara lagringsenheter och förväntar sig att din app ger en giltig motivering för programmatisk åtkomst till det flyttbara lagringsutrymmet för alla filer av den deklarerade typen. Användarna förväntar sig att din app hanterar alla filassociationer som du deklarerar. Deklarera därför inte filassociationer som appen inte kan hantera på ett ansvarsfullt sätt. Filväljaren har en robust UI-mekanism som gör att användarna kan öppna filer för användning med en app. Deklarera funktionen removableStorage endast när scenarierna för din app kräver programmässig åtkomst och inte kan realiseras med hjälp av filväljaren. Funktionen removableStorage måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="removableStorage"/></Capabilities> |
| Internet och offentliga nätverk* | Det finns två funktioner som ger olika åtkomstnivåer till Internet och offentliga nätverk. Funktionen internetClient anger att appar kan ta emot inkommande data från Internet. Det går inte att fungera som en server. Ingen lokal nätverksåtkomst. Funktionen internetClientServer anger att appar kan ta emot inkommande data från Internet. Kan fungera som en server. Ingen lokal nätverksåtkomst. De flesta appar som har en webbtjänstkomponent använder internetClient. Appar som aktiverar peer-to-peer-scenarier (P2P) där appen behöver lyssna efter inkommande nätverksanslutningar bör använda internetClientServer. InternetClientServer-funktionen innehåller den åtkomst som internetClient-funktionen ger, så du behöver inte ange internetClient när du anger internetClientServer. |
| Hem och arbetsnätverk* | Funktionen privateNetworkClientServer ger inkommande och utgående åtkomst till hem- och arbetsnätverk via brandväggen. Den här funktionen används vanligtvis för spel som kommunicerar i det lokala nätverket (LAN) och för appar som delar data på en mängd olika lokala enheter. Om appen anger musicLibrary, picturesLibrary eller videosLibrary behöver du inte använda den här funktionen för att komma åt motsvarande bibliotek i en startgrupp. I Windows ger den här funktionen inte åtkomst till Internet. |
| Avtalade tider | Funktionen avtalade tider ger åtkomst till användarens avtalade tider. Den här funktionen ger läsåtkomst till kalenderhändelser som hämtats från de synkroniserade nätverkskontona samt till andra appar som skriver till kalenderhändelseregistret. Med den här funktionen kan din app skapa nya kalendrar och skriva avtalade tider till kalendrar som den skapar. Funktionen avtalade tider måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="appointments"/></Capabilities> |
| Kontakter* |
Kontaktfunktionen ger åtkomst till den aggregerade vyn av kontakter från olika kontaktlager. Den här funktionen ger appen begränsad åtkomst (regler för nätverkstillstånd gäller) för kontakter som har synkroniserats från olika nätverk och det lokala kontaktarkivet. Kontaktfunktionen måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="contacts"/></Capabilities> |
| Kodgenerering | Med funktionen codeGeneration kan appar komma åt följande funktioner som ger JIT-funktioner till appar. VirtualProtectFromApp (på engelska) CreateFileMappingFromApp (på engelska) OpenFileMappingFromApp MapViewOfFileFromApp (på engelska) |
| AllJoyn | Med allJoyn-funktionen kan AllaJoyn-aktiverade appar och enheter i ett nätverk identifiera och interagera med varandra. Alla appar som har åtkomst till API:er i namnområdet Windows.Devices.AllJoyn måste använda den här funktionen. |
| Telefonsamtal | Funktionen phoneCall gör att appar kan komma åt alla telefonlinjer på enheten och utföra följande funktioner.
<Capabilities><uap:Capability Name="phoneCall"/></Capabilities>Funktionen phoneCallHistoryPublic gör att appar kan läsa mobilnät och viss Information om VoIP-samtalshistorik på enheten. Med den här funktionen kan appen också skriva VoIP-anropshistorikposter. Den här funktionen krävs för att få åtkomst till alla medlemmar i klassen PhoneCallHistoryStore . |
| Mappen Inspelade samtal* | Med funktionen recordedCallsFolder kan appar komma åt mappen för inspelade anrop. Funktionen recordedCallsFolder måste innehålla det mobila namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><mobile:Capability Name="recordedCallsFolder"/></Capabilities> |
| Information om användarkonto* | Funktionen userAccountInformation ger appar möjlighet att komma åt användarens namn och bild. Den här funktionen krävs för att få åtkomst till vissa API:er i namnområdet Windows.System.UserProfile . Funktionen userAccountInformation måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="userAccountInformation"/></Capabilities> |
| VoIP-samtal |
VoipCall-funktionen gör att appar kan komma åt VoIP-anropande API:er i namnområdet Windows.ApplicationModel.Calls. VoipCall-funktionen måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="voipCall"/></Capabilities> |
| 3D-objekt | Funktionen objects3D gör att appar kan ha programmatisk åtkomst till 3D-objektfilerna. Den här funktionen används vanligtvis i 3D-appar och spel som behöver åtkomst till hela 3D-objektbiblioteket. Den här funktionen krävs för att få åtkomst till mappen som innehåller 3D-objekten med hjälp av API:er i namnområdet Windows.Storage . Funktionen objects3D måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="objects3D"/></Capabilities> |
| Åtkomst till chattmeddelande* | Med chattfunktionen kan appar läsa och ta bort SMS- och MMS-meddelanden. Det gör också att appar kan lagra meddelanden i systemdatalagret. Den här funktionen krävs för att komma åt meddelanden med hjälp av API:er i namnområdet Windows.ApplicationModel.Chat . Chattfunktionen måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="chat"/></Capabilities> |
| Läsa blockerade meddelanden* | Funktionen blockedChatMessages gör att appar kan läsa SMS- och MMS-meddelanden som har blockerats av appen Skräppostfilter. Den här funktionen krävs för att komma åt blockerade meddelanden med API:er i namnområdet Windows.ApplicationModel.Chat . Funktionen blockedChatMessages måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="blockedChatMessages"/></Capabilities> |
| Anpassade enheter | Funktionen lowLevelDevices gör att appar kan komma åt anpassade enheter när ett antal ytterligare krav uppfylls. Den här kapaciteten bör inte förväxlas med lowLevel-kapaciteten, som ger åtkomst till GPIO-, I2C-, SPI- och PWM-enheter. Om du utvecklar en anpassad drivrutin som exponerar ett enhetsgränssnitt och du vill öppna ett handtag för den här enheten och skicka IOCTL-kommandon, måste du:
|
| IoT-systemadministration |
SystemManagement-funktionen gör att appar kan ha grundläggande systemadministrationsprivilegier som att stänga av eller starta om, nationella inställningar och tidszon. Den här funktionen krävs för att få åtkomst till vissa API:er i Windows.System-namnområdet . SystemManagement-funktionen måste innehålla iot-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><iot:Capability Name="systemManagement"/></Capabilities> |
| Uppspelning av bakgrundsmedia | Funktionen backgroundMediaPlayback ändrar beteendet för mediespecifika API:er som MediaPlayer - och AudioGraph-klasserna för att aktivera medieuppspelning medan appen finns i bakgrunden. Alla aktiva ljudströmmar kommer inte längre att stängas av, men fortsätter att höras när en app övergår till bakgrunden. Dessutom utökas appens livslängd automatiskt medan uppspelningen pågår. |
| Fjärrsystem | Funktionen remoteSystem gör att appar kan ha åtkomst till en lista över enheter som är associerade med användarens Microsoft-konto. Åtkomst till enhetslistan krävs för att utföra åtgärder vars resultat kvarstår mellan enheter. Den här funktionen krävs för åtkomst till alla medlemmar i följande. |
| Rumslig uppfattning | Funktionen spatialPerception ger programmatisk åtkomst till spatial mappningsdata, vilket ger appar för mixad verklighet information om ytor i programspecifika områden i rymden nära användaren. Deklarera funktionen spatialPerception endast när appen uttryckligen använder dessa ytnät, eftersom funktionen inte krävs för appar med mixad verklighet för att utföra holografisk rendering baserat på användarens huvudposition. |
| Global mediekontroll | Funktionen globalMediaControl gör att appar kan komma åt uppspelningssessioner i hela systemet som har integrerats med SystemMediaTransportControls för att tillhandahålla uppspelningsinformation och tillåta fjärrstyrning. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Media.Control . Den här funktionen definieras i elementet uap7:Capability . |
| Grafikinsamling | Funktionen graphicsCapture gör att appar kan ta skärmbilder av fönster eller skärmar när de tillåts av användaren. Den här funktionen krävs för att använda objektet Windows.Graphics.Capture.GraphicsCapturePicker . Den här funktionen definieras i elementet uap6:Capability . |
| Bildfångst utan kantlinje | Med funktionen graphicsCaptureWithoutBorder kan appar ta skärmbilder utan att visa en skärmbildskantlinje runt fönstret eller skärmen. Den här funktionen krävs för att använda egenskapen Windows.Graphics.Capture.GraphicsCaptureSession.IsBorderRequired . Den här funktionen definieras i elementet uap11:Capability . |
| Programmatisk grafikinsamling | Med funktionen graphicsCaptureProgrammatic kan appar ta skärmbilder av olika fönster eller skärmar på egen hand. Den här funktionen krävs för att skapa ett Windows.Graphics.Capture.GraphicsCaptureItem-objekt från ett WindowId eller DisplayId. Den här funktionen definieras i elementet uap11:Capability . |
| Användardatauppgifter | UserDataTasks-funktionen ger åtkomst till API:er i namnområdet Windows.ApplicationModel.UserDataTasks, som ger åtkomst till de aktivitetsobjekt som lagras i Windows av Exchange ActiveSync-anslutningar (EAS) och andra providerappar. |
| Lyssnare för användarmeddelanden | Funktionen userNotificationListener ger åtkomst till API:er i namnområdet Windows.UI.Notifications.Management , som möjliggör hantering av användarmeddelanden. |
Enhetsfunktioner
Med enhetsfunktioner kan din app komma åt kringutrustning och interna enheter. Enhetsfunktioner specificeras med DeviceCapability-element i apppaketmanifestet. Det här elementet kan kräva ytterligare underordnade element och vissa enhetsfunktioner måste läggas till i paketmanifestet manuellt. Mer information finns i Ange enhetsfunktioner i ett paketmanifest och DeviceCapability Schema-referens.
Not
Du kan ha flera DeviceCapability-element under elementet Funktioner i paketmanifestet. Alla DeviceCapability-element måste komma efter alla Capability- och CustomCapability-element.
| Kapacitetsscenario | Kapacitetsanvändning |
|---|---|
| Plats* | Platsfunktionen ger åtkomst till platsfunktioner som hämtas från dedikerad maskinvara som en GPS-sensor i datorn eller härleds från tillgänglig nätverksinformation. Appar måste hantera det fall där användaren har inaktiverat platstjänster från snabbknappen Inställningar . |
| Mikrofon | Mikrofonfunktionen ger åtkomst till mikrofonens ljudflöde, vilket gör att appen kan spela in ljud från anslutna mikrofoner. Appar måste hantera det fall där användaren har inaktiverat mikrofonen från snabbknappen Inställningar . |
| Närhet | Närhetsfunktionen gör det möjligt för flera enheter nära varandra att kommunicera med varandra. Den här funktionen används vanligtvis i tillfälliga spel med flera spelare och i appar som utbyter information. Enheter försöker använda den kommunikationsteknik som ger bästa möjliga anslutning, inklusive Bluetooth, Wi-Fi och Internet. Den här funktionen används endast för att initiera kommunikationen mellan enheterna. |
| Webbkamera |
Webbkamerafunktionen ger åtkomst till videoflödet för en inbyggd kamera eller extern webbkamera, vilket gör att appen kan ta foton och videor. I Windows måste appar hantera det fall där användaren har inaktiverat kameran från snabbknappen Inställningar . Webbkamerafunktionen ger endast åtkomst till videoströmmen. För att även ge åtkomst till ljudströmmen måste mikrofonfunktionen läggas till. |
| USB | Funktionen usb-enhet ger åtkomst till API:er i paketet Uppdatera appmanifestet för en USB-enhet. |
| Enhet för mänskligt gränssnitt (HID) | Enheten humaninterfacedevice ger åtkomst till API:er i Så här anger du enhetsfunktioner för HID. |
| Tjänstpunkt (POS) | PointOfService-enhetsfunktionen ger åtkomst till API:er i namnområdet Windows.Devices.PointOfService. Med det här namnområdet kan din app komma åt POS-streckkodsskannrar (Point of Service) och magnetiska randläsare. Namnområdet tillhandahåller ett leverantörsneutralt gränssnitt för åtkomst till POS-enheter från olika tillverkare från en UWP-app. |
| Blåtand (B |
Bluetooth-enhetens kapacitet gör att appar kan kommunicera med redan kopplade Bluetooth-enheter via både GATT-protokollet (Generic Attribute) eller RFCOMM-protokollet (Classic Basic Rate). Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Devices.Bluetooth . |
| Wi-Fi Nätverk |
VIKTIGT.
WiFiControl-enhetens kapacitet påverkas av kommande ändringar i operativsystemets beteende, som planeras till hösten 2024. Mer information finns i Ändringar i API-beteende för Wi-Fi åtkomst och plats. Med wiFiControl-enhetsfunktionen kan appar skanna och ansluta till Wi-Fi nätverk. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Devices.WiFi . |
| Radiotillstånd | Med funktionen för radioenheter kan appar växla mellan Wi-Fi- och Bluetooth-radio. Den här funktionen krävs för att använda API:erna i namnområdet Windows.Devices.Radios . |
| Optisk skiva | Funktionen för den optiska enheten gör att appar kan komma åt funktioner på optiska skivenheter som CD, DVD och Blu-ray. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Devices.Custom . |
| Rörelseaktivitet | Med aktivitetsfunktion kan appar identifiera enhetens aktuella rörelse. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Devices.Sensors . |
| Närvaroavkänning | Med funktionen humanPresence-enheter kan appar komma åt närvarosensorer på enheten som kan ge information om användarens närvaro och engagemang. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Devices.Sensors . |
| Seriell kommunikation | Funktionen seriell kommunikationsenhet ger åtkomst till API:er i namnområdet Windows.Devices.SerialCommunication, vilket gör att en Windows-app kan kommunicera med en enhet som tillhandahåller en seriell port eller en abstraktion av en seriell port. Den här funktionen krävs för att använda API:erna i namnområdet Windows.Devices.SerialCommnication . |
| Eye Tracker | Funktionen gazeInput gör det möjligt för appar att identifiera var användaren letar inom programgränsen när en kompatibel enhet för ögonspårning är ansluten eller för Mixed Reality-enheter som stöder blickspårning. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Devices.Input.Preview . För Mixed Reality-enheter krävs den här funktionen för API:er i Windows.Perception.People.EyesPose. |
| GPIO, I2C, SPI och PWM | Kapabilitet för lowLevel-enheter ger åtkomst till GPIO-, I2C-, SPI- och PWM-enheter. Den här funktionen krävs för att använda API:erna i följande namnområden: Windows.Devices.Gpio, Windows.Devices.I2c, Windows.Devices.Spi,Windows.Devices.Pwm.<Capabilities><DeviceCapability Name="lowLevel"/></Capabilities> |
Begränsade funktioner
Om din app deklarerar några begränsade funktioner måste du ange information under processen för appöverföring för att kunna godkännas för att publicera din app i Microsoft Store. Du anger den här informationen på sidan Överföringsalternativ för din överföring och förklarar hur appen använder varje begränsad funktion som deklareras.
Viktig
Begränsade funktioner är avsedda för mycket specifika scenarier. Användningen av dessa kapabiliteter är mycket begränsad och omfattas av ytterligare policyer och granskningar vid Store-omboarding. Observera att du kan sidladda appar som deklarerar begränsade rättigheter utan att behöva något godkännande. Godkännande krävs endast när dessa appar skickas till Store.
Se till att inte deklarera dessa begränsade funktioner om inte din app verkligen behöver dem. Det finns fall där sådana funktioner är nödvändiga och lämpliga, till exempel banktjänster med tvåfaktorautentisering, där användarna tillhandahåller ett smartkort med ett digitalt certifikat som bekräftar deras identitet. Andra appar kan utformas främst för företagskunder och kan behöva åtkomst till företagsresurser som inte kan nås utan användarens domänautentiseringsuppgifter.
Om du vill deklarera en begränsad funktion ändrar du apppaketets manifestkällfil (Package.appxmanifest). Lägg till xmlns:rescap XML-namnområdesdeklarationen och använd rescap-prefixet när du deklarerar din begränsade funktion. Så här deklarerar du till exempel funktionen appCaptureSettings .
<?xml version="1.0" encoding="utf-8"?>
<Package
...
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="... rescap">
...
<Capabilities>
<rescap:Capability Name="appCaptureSettings"/>
</Capabilities>
</Package>
Not
Alla begränsade funktionselement måste komma före alla CustomCapability - och DeviceCapability-element under noden Funktioner i paketmanifestet.
Process för godkännande av begränsad kapacitet
Tidigare krävde vi att du kontaktar supporten för att få godkännande att använda en funktion. Nu kan du ange den här informationen i Partnercenter som en del av överföringsprocessen.
När du laddar upp paket för din överföring identifierar vi om några begränsade funktioner har deklarerats. Om vi gör det måste du ange information om hur produkten använder varje funktion på sidan Överföringsalternativ . Se till att ge så mycket information som möjligt för att hjälpa oss att förstå varför din produkt behöver deklarera funktionen. Observera att detta kan förlänga tiden något för att din inlämning ska slutföra certifieringsprocessen.
Under certifieringsprocessen granskar våra testare den information du anger för att avgöra om ditt bidrag har godkänts för att använda funktionen. Observera att detta kan förlänga tiden något för att din inlämning ska slutföra certifieringsprocessen. Om vi godkänner din användning av funktionen fortsätter appen genom resten av certifieringsprocessen. Du behöver vanligtvis inte upprepa processen för godkännande av funktioner när du skickar uppdateringar till din app (såvida du inte deklarerar ytterligare funktioner).
Om vi inte godkänner din användning av funktionen misslyckas din inskickade certifiering och vi kommer att ge feedback i certifieringsrapporten. Sedan kan du skapa ett nytt överförings- och uppladdningspaket som inte deklarerar funktionen, eller, om tillämpligt, åtgärda eventuella problem som rör din användning av funktionen och begära godkännande i en ny sändning.
Not
Om ditt bidrag använder en utvecklingssandlåda i Partnercenter (till exempel för alla spel som integreras med Xbox Live) måste du begära godkännande i förväg i stället för att ange information på sidan Överföringsalternativ . Du kan begära godkännande i förväg om du publicerar ett spel till Xbox via ID@Xbox eller som en hanterad partner. Om du vill göra det kontaktar du ditt Microsoft-kontoteam.
Teamet behöver en kort beskrivning av hur du använder funktionen och varför det är nödvändigt för din produkt. Om du inte anger all information som krävs nekas din begäran. Du kan också bli ombedd att ange mer information. Observera att den här processen vanligtvis tar 5 arbetsdagar eller längre, så skicka din begäran i god tid.
Du kan också använda den här metoden för att begära godkännande (i stället för att ange den här informationen under din sändning), oavsett om du använder en utvecklingssandlåda eller inte, om du föredrar att bekräfta att du är godkänd för att använda en begränsad funktion innan du börjar skicka in.
Lista över begränsade funktioner
I följande tabell visas de begränsade funktionerna. Du kan begära godkännande för dessa funktioner i appar som du skickar till Store genom att följa processen som beskrivs ovan.
Viktig
Vissa av dessa begränsade funktioner godkänns nästan aldrig för appar som skickas till Store, förutom under mycket specifika och begränsade omständigheter. De här funktionerna beskrivs i tabellen nedan. Vi rekommenderar att du inte deklarerar dessa funktioner i din app om du planerar att distribuera den via Store.
| Kapacitetsscenario | Kapacitetsanvändning |
|---|---|
| Företag | Autentiseringsuppgifter för Windows-domän gör det möjligt för en användare att logga in på fjärrresurser med sina autentiseringsuppgifter och fungera som om en användare angav sitt användarnamn och lösenord.
EnterpriseAuthentication-funktionen används vanligtvis i verksamhetsspecifika appar som ansluter till servrar i ett företag. Du behöver inte den här funktionen för allmän kommunikation via Internet. EnterpriseAuthentication-funktionen är avsedd att stödja vanliga verksamhetsspecifika appar. Deklarera den inte i appar som inte behöver komma åt företagsresurser. Filväljaren tillhandahåller en robust UI-mekanism som gör det möjligt för användare att öppna filer på en nätverksresurs för användning med en app. Deklarera enterpriseAuthentication-funktionen endast när scenarierna för din app kräver programmatisk åtkomst och du inte kan realisera dem med hjälp av filväljaren. Funktionen enterpriseAuthentication måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="enterpriseAuthentication"/></Capabilities>Den här funktionen krävs för att anropa funktionen GetUserNameEx . Med enterpriseDataPolicy-funktionen kan appar hantera företagsdata separat och på ett säkert sätt när appen hanteras med Windows Information Protection-princip (till exempel hantering av mobila enheter och hanteringssystem för mobilprogram). Deklarera den här begränsade funktionen enligt nedan. <Capabilities><rescap:Capability Name="enterpriseDataPolicy"/></Capabilities>Den här funktionen krävs för att använda alla medlemmar i följande klasser. |
| Certifikat för delad användare | Funktionen sharedUserCertificates gör det möjligt för en app att lägga till och komma åt programvara och maskinvarubaserade certifikat i store för delad användare, till exempel certifikat som lagras på ett smartkort. Den här funktionen används vanligtvis för finansiella appar eller företagsappar som kräver ett smartkort för autentisering. Funktionen sharedUserCertificates måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="sharedUserCertificates"/></Capabilities> |
| Dokument* | Funktionen documentsLibrary ger programmatisk åtkomst till användarens dokumentbibliotek, filtrerat efter filtypsassociationer som deklarerats i paketmanifestet. Om en ordbearbetningsapp till exempel deklarerade en .doc filtypsassociation kan den öppna .doc filer i användarens dokumentbibliotek. Funktionen documentsLibrary behövs bara om programmet programmatiskt kommer åt dokumentbiblioteket utan användarintervention. Ditt program behöver intefunktionen documentsLibrary för att få åtkomst till dokumentbiblioteket om användaren väljer det med ett väljare-API. I allmänhet bör appar tillåta användaren att välja plats för sina filer med hjälp av något av följande API:er för väljare:
Om befintliga arbetsflöden förutsätter att filer finns i dokumentbiblioteket (till exempel interop med ett befintligt skrivbordsprogram) eller där du inte vill att användaren ska behöva välja plats, kan du deklarera funktionen documentsLibrary för ditt program. Om du använder funktionen documentsLibrary för ditt program rekommenderar vi att du även låter användaren välja platser manuellt. Funktionen documentsLibrary måste innehålla uap-namnområdet när du deklarerar det i appens paketmanifest enligt nedan. <Capabilities><uap:Capability Name="documentsLibrary"/></Capabilities> |
| Spel-DVR-inställningar | Den begränsade funktionen appCaptureSettings gör att appar kan styra användarinställningarna för Game DVR. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Media.Capture . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Cellulär | Den begränsade funktionen cellularDeviceControl gör att appar kan ha kontroll över mobilenheten. Funktionen cellularDeviceIdentity gör att appar kan komma åt mobilidentifieringsdata. Funktionen cellularMessaging gör att appar kan använda SMS och RCS. Dessa funktioner krävs för att använda vissa API:er i Windows.Devices.Sms-namnrymderna . |
| Upplåsning av enhet | Med den begränsade funktionaliteten deviceUnlock kan appar låsa upp en enhet för sidladdningsscenarier för utvecklare och företag. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Dubbla SIM-paneler | Den begränsade funktionen dualSimTiles gör det möjligt för appar att skapa ytterligare en applistepost på enheter som har flera SIM:er. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.UI.StartScreen . |
| Delad lagring för företag | Den begränsade funktionen enterpriseDeviceLockdown gör att appar kan använda enhetslåsnings-API:et och komma åt mapparna för delad lagring i företaget. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Systeminmatningsinjektion | Den begränsade kapaciteten inputInjectionBrokered möjliggör för appar att programmatiskt mata in olika typer av indata, såsom HID, touch, penna, tangentbord eller mus i systemet. Den här funktionen används vanligtvis för samarbetsappar som kan ta kontroll över systemet. För en dator tas inmatning från en app som har den här funktionen endast emot av processer i samma appcontainer. <Capabilities><rescap:Capability Name="inputInjectionBrokered" /></Capabilities> |
| Observera indata* | Funktionen begränsad observation av inkommande data gör det möjligt för appar att observera olika former av rådata, till exempel HID, beröring, penna, tangentbord eller mus som tas emot av systemet oavsett slutmål. Den här funktionen och DE API:er som är relaterade till den är endast tillgängliga för användning av utvalda Microsoft-partner. |
| Undertrycka indata | Den begränsade funktionen inputSuppression gör att appar kan förhindra att olika former av råa indata som HID, touch, penna, tangentbord eller mus tas emot av systemet. Den här funktionen och DE API:er som är relaterade till den är endast tillgängliga för användning av utvalda Microsoft-partner. |
| VPN-app | Den begränsade funktionen networkingVpnProvider gör att appar kan ha fullständig åtkomst till VPN-funktioner, inklusive möjligheten att hantera anslutningar och tillhandahålla VPN-plugin-funktioner. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Networking.Vpn . |
| < c0>Övrig apphantering< /c0> | Funktionen packageManagement med begränsad kapacitet gör det möjligt för appar att hantera andra appar direkt. Med funktionsegenskapen packageQuery gör det möjligt för appar att samla in information om andra appar. Dessa funktioner krävs för att få åtkomst till vissa metoder och egenskaper i klassen PackageManager . |
| Skärmprojektion | Funktionen screenDuplication med begränsad kapacitet tillåter att appar projicerar skärmen på en annan enhet. Den här funktionen krävs för att använda API:er i DirectX-namnområdet. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Användarens huvudnamn | Den begränsade funktionen userPrincipalName gör att appar kan komma åt användarens huvudnamn (UPN) för den aktuella användaren. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Plånbok | Funktionen walletSystem med begränsad funktionalitet tillåter appar att ha fullständig åtkomst till de lagrade plånbokskorten. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Wallet.System . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Platshistorik | Den begränsade funktionen locationHistory gör det möjligt för appar att komma åt enhetens platshistorik. Den här funktionen krävs för att använda API:er i namnområdet Windows.Devices.Geolocation . |
| Bekräftelse på appstängning | Den begränsade funktionen confirmAppClose tillåter appar att stänga sig själva, sina egna fönster och fördröja stängningen av deras app. Appar kan begära den här funktionen i Windows 10 version 1703 (version 10.0.15063) och senare. I tidigare Windows 10-versioner är funktionen privat och gör att appinstallationen misslyckas med felmeddelandet "Den begärda funktionen kan inte auktoriseras för det här programmet". |
| Samtalshistorik* | Funktionen phoneCallHistory restricted gör att appar kan läsa samtalshistoriken och ta bort poster i historiken. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Chat . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Åtkomst till avtalad tid på systemnivå | Funktionen för avtalade tiderSystem är begränsad så att appar kan läsa och ändra alla avtalade tider i användarens kalender. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Appointment . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Åtkomst till chattmeddelande på systemnivå* | Funktionen chatSystem med begränsad åtkomst möjliggör för appar att läsa och skriva alla SMS- och MMS-meddelanden. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Chat . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Kontaktåtkomst på systemnivå |
contactsSystem restricted capability gör det möjligt för appar att läsa och modifiera kontaktinformation som är bedömd som begränsad eller känslig och ändra befintlig information. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Chat . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| E-poståtkomst | Funktionen begränsad e-post gör att appar kan läsa, sortera och skicka e-post till användare. Den här funktionen krävs för att använda API:er i Windows.ApplicationModel.Email namnrymd. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| E-poståtkomst på systemnivå | Funktionen emailSystem restricted tillåter att appar läser, sorterar och skickar användarbegränsade eller känsliga e-postmeddelanden. Den här funktionen krävs för att använda API:er i Windows.ApplicationModel.Email namnrymd. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Åtkomst till anropshistorik på systemnivå |
PhoneCallHistorySystem-begränsad funktion möjliggör att appar kan fullständigt ändra samtalshistoriken genom att ändra befintliga poster och skriva nya. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Calls . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Skicka sms* | Funktionen smsSend med begränsad kapacitet tillåter appar att skicka SMS- och MMS-meddelanden. Den här funktionen krävs för att använda API:er i namnområdet Windows.ApplicationModel.Chat . |
| Åtkomst på systemnivå till alla användardata | Den begränsade funktionen userDataSystem gör att appar kan komma åt datalager för användardatasystem. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Store Preview-funktioner | Funktionen previewStore med begränsad funktionalitet gör att appar kan hämta och köpa SKU:er för apparna produkter. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.ApplicationModel.Store.Preview . |
| First-Time Inloggningsinställningar | Den begränsade funktionen firstSignInSettings gör att appar kan komma åt användarinställningar som angavs när användaren först loggade in på sin enhet. |
| Teamupplevelse i Windows | Den begränsade kapaciteten teamEditionExperience gör att appar kan komma åt interna API:er som styr många upplevelsemässiga aspekter av en Windows Team-session. En Windows Team-session kommer sannolikt att köras på en teamenhet, till exempel en Microsoft Surface Hub. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Fjärrlåsning | Funktionen remotePassportAuthentication som är begränsad gör att appar kan komma åt autentiseringsuppgifter som kan användas för att låsa upp en fjärrdator. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Förhandsgranskningssammansättning | Med den begränsade funktionaliteten previewUiComposition kan appar förhandsgranska namnområdet Windows.UI.Composition för deras användargränssnitt så att de kan ge återkoppling på API:et innan det är färdigställt. Kontakta wincomposition@microsoft.com för mer information. |
| Säker utvärderingslåsning |
secureAssessment-funktionen med begränsad kapacitet gör att appar kan låsa Windows i ett enskilt appläge för säkra bedömningar. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Etablering av Anslutningshanteraren | Med funktionen networkConnectionManagerProvisioning kan appar definiera de principer som ansluter enheten till WWAN- och WLAN-gränssnitt. Appar som använder den här funktionen skapas av mobiloperatörer för att styra de enheter som ansluter till deras mobila nätverk. |
| Etablering av dataplan | Den begränsade funktionen networkDataPlanProvisioning tillåter appar att samla in information om dataplaner på enheten och läsa nätverksanvändning. Appar som använder den här funktionen skapas av mobiloperatörer för att integrera sina kunders faktiska dataanvändning i operativsystemets dataanvändningsinställning. |
| Programvarulicensiering | Den begränsade funktionen slapiQueryLicenseValue tillåter appar att begära information om programvarulicenspolicyer. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Utökad exekvering | Den begränsade kapaciteten extendedBackgroundTaskTime förhindrar att bakgrundsaktiviteter avbryts eller avslutas på grund av tidsgränser för körning. De omfattas fortfarande av alla andra minnes- och energianvändningsgränser. Den här funktionen kan begränsas med hjälp av inställningar för batterianvändning eller sekretessbakgrundsappar. Observera att konsumenter och administratörer fortfarande har möjlighet att styra bakgrundsuppgifter via gruppolicyinställningarna. Den begränsade funktionen extendedExecutionBackgroundAudio gör att appar kan spela upp ljud när appen inte är i förgrunden. Den begränsade funktionen extendedExecutionCritical möjliggör för appar att starta en kritisk förlängd exekveringssession. Funktionen extendedExecutionUnconstrained begränsad kapacitet gör att appar kan starta en utökad exekveringssession utan begränsningar. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. Se Skjuta upp appens avstängning med utökad körning för mer information om hur du använder utökad körning för att skjuta upp appens avstängningstid. |
| Hantering av mobila enheter | Den begränsade funktionen deviceManagementDmAccount tillåter appar att etablera och konfigurera konton för mobiloperatörer inom Open Mobile Alliance – Enhetshantering (MO OMA-DM). Funktionen deviceManagementFoundation begränsad gör att appar kan ha grundläggande åtkomst till infrastrukturen för konfigurationstjänstprovidern för mobil enhetshantering (MDM) på enheten. Observera att andra funktioner krävs för att få åtkomst till specifika CSP:er. Med den begränsade funktionen deviceManagementWapSecurityPolicies kan appar konfigurera WAP-baserade tjänster (Wireless Application Protocol), till exempel MMS, tjänstindikering/tjänstinläsning (SI/SL), och Open Mobile Alliance – Client Provisioning (OMA-CP). Funktionen deviceManagementEmailAccount begränsad gör att appar som skapats av mobiloperatörer kan lägga till och hantera ett e-postkonto på enheter som de tilldelar till användare. |
| Kontroll av paketprincip | Med den begränsade funktionaliteten packagePolicySystem kan appar ha kontroll över systempolicys relaterade till appar som är installerade på enheten. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Spellista | Med funktionen för begränsad spellista kan appar få en lista över kända spel installerade i systemet. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Xbox-tillbehör | Med funktionen xboxAccessoryManagement kan appar direkt hantera Xbox-enheter som överensstämmer med Xbox-maskinvaruspecifikationen. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Taligenkänning för tillbehör | Den begränsade funktionen cortanaSpeechAccessory möjliggör för appar att anropa och skicka kommandon till Cortana. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Tillbehörshantering | Med den begränsade funktionen accessorieManager kan appar registrera sig som en tillbehörsapp och anmäla sig till specifika appaviseringar så att de kan vidarebefordras till tillbehör och visas för användaren. |
| Åtkomst till drivrutiner | Den begränsade funktionen interopServices gör att appar kan interagera direkt med drivrutiner. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Förgrundsobservation | Den begränsade funktionen inputForegroundObservation möjliggör att appar i förgrunden kan fånga upp tangentbordsindata och förbiser all tangentbordsbearbetning som inte är apprelaterad. SAS-kombinationer kan inte fångas upp av den här funktionen. Den här funktionen krävs för att få åtkomst till medlemmar i klassen KeyboardDeliveryInterceptor . |
| OEM- och MO-partnerappar | Den begränsade oemDeployment-funktionen gör att appar som skapas av Microsoft-partner kan installera nya appar och köra frågor mot appar som för närvarande är installerade på enheten. Med funktionen oemPublicDirectory begränsad kan appar som skapas av Microsoft-partner ha åtkomst till mappen för delade appar. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Licensiering av Appar |
AppLicensing funktionen för begränsad kapacitet gör att appar kan köras utan att en licens behövs. Du kan inte skicka din app till butiken om du deklarerar den här funktionen i manifestet. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Lokalisationssystem | Funktionen locationSystem restricted gör det möjligt för appar att utföra vissa privilegierade platskonfigurationer, till exempel att ange standardplatsen för enheten. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Provider för användarkonton | Den begränsade funktionen userDataAccountsProvider gör att appar kan hantera e-post-, kalender- och kontaktkonton fullständigt. |
| Pennarbetsyta | Funktionen previewPenWorkspace gör att en app kan komma åt namnområdet Windows.ApplicationModel.Preview.Notes i pennarbetsytan som hanterare för kom ihåg-åtgärd. |
| Sekundär autentiseringsfaktor | Funktionen secondaryAuthenticationFactor gör att en app kan låsa upp en dator genom att skicka hemlighetsarkivet på en närliggande tilläggsautentiseringsenhet. Till exempel kan ett tillhörande fitnessband användas för att låsa upp datorn. Den här funktionen krävs för åtkomst till API:er i namnområdet Windows.Security.Authentication.Identity.Provider. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Hantering av butikslicenser | Funktionen storeLicenseManagement gör det möjligt för Microsofts partnerhubbar att hantera butikslicenser på enheten. Den här funktionen krävs för åtkomst till API:er i namnområdet Windows.ApplicationModel.Store.LicenseManagement. |
| Användarsystem-ID | Med funktionen userSystemId kan appar hämta en systemidentifierare som är specifik för användaren. Den här identifieraren identifierar unikt den aktuella användaren i ett visst system och kan användas för att korrelera information mellan appar. Den här funktionen krävs för att få åtkomst till metoden SystemIdentification.GetSystemIdForUser(User). |
| Målinnehåll | Funktionen targetedContent ger ett program möjlighet att hämta och använda målprenumerationsinnehåll som tillhandahålls av namnområdet Windows.Services.TargetedContent . Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.System.Profile.SystemIdentification . |
| Automatisering av användargränssnitt |
Med uiAutomation-funktionen kan en UI Automation-klient, till exempel Skärmläsaren, ansluta till en UI Automation-server eller -provider. Den här funktionen krävs för att använda vissa API:er i namnområdet Windows.Xbox.Media.Capture.Broadcaster . |
| Game Bar-tjänster |
GameBarServices är begränsad till 1:a part store updatable inbox UWAs. Den här funktionen krävs för att använda klassen Windows.Media.Capture.GameBarsSrvices . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Tjänster för appinsamling |
Kapaciteten appCaptureServices är begränsad till parter med vilka Microsoft har avtalsförhållanden. Dessa relationer beviljas baserat på partneravtal som drivs med hjälp av Xbox Services och bizdev. Den här funktionen krävs för att använda klassen Windows.Media.Capture.AppCaptureServices . |
| App-sändningstjänster | Funktionen appBroadcastServices är begränsad till parter med vilka Microsoft har avtalsförhållanden. Dessa relationer beviljas baserat på partneravtal som drivs med hjälp av Xbox-tjänster. Den här funktionen krävs för att använda klassen Windows.Media.capture.AppBroadcastServices . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Konfiguration av ljudenhet |
AudioDeviceConfiguration Den här funktionen gör att ett program kan fråga, konfigurera, aktivera och inaktivera ljudeffekter som exponeras av ljuddrivrutinen. Den här funktionen krävs för att använda klassen Windows.Media.Devices.AudioDeviceModulesManager . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. Detta beror på att AudioDeviceModulesManager tillåter ett program att komma åt alla ljudeffekter på ett visst system. Eventuellt kan ljudeffekterna ställas in för att påverka ljudprestandan på enheten negativt. |
| Inspelning av bakgrundsmedia | Funktionen backgroundMediaRecording ändrar beteendet för mediespecifika API:er som MediaCapture - och AudioGraph-klasserna för att aktivera medieinspelning medan appen finns i bakgrunden. |
| Förhandsgranska Bläck-arbetsyta | Funktionen previewInkWorkspace gör det möjligt för en app att komma åt namnområdet Preview Ink, som finns i ink-arbetsytan. I allmänhet används detta av en OEM-tillverkare för att ersätta whiteboard-programmet på en enhet. Den här funktionen krävs för API:erna i namnområdet Windows.ApplicationModel.Preview.InkWorkspace . |
| Startskärmshantering | StartScreenManagement-funktionen gör att appar tyst kan fästa paneler på startskärmen. Appar kan också fästas från bakgrunden. Om du inte har startScreenManagement-funktionen blockeras inte några API:er. i stället innebär startScreenManagement att gränssnittet inte visar något användargränssnitt när en app använder PIN-API:et. |
| Cortana-behörigheter | Funktionen cortanaPermissions gör att en app kan räkna upp de behörigheter som användaren har beviljat Cortana på enheten. Funktionen gör det också möjligt för en app att bevilja och återkalla Cortana-behörigheter på enheten. Observera att användning av cortanaPermissions kräver att enheten visar juridisk text innan behörighet beviljas. Därför är det appens ansvar att informera användaren om de juridiska konsekvenserna av att ändra behörigheter. Den här funktionen krävs för att få läsåtkomst till registerinställningarna HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Alla app-modifikationer | Med funktionen allAppMods kan en app komma åt mappen AppMods för alla appar. Mod Management-verktyg använder allaAppMods för att hantera moddar utanför spelet eller appen som använder dem. |
| Expanderade resurser | Funktionen expandedResources ger en app åtkomst till spellägesresurserna. På Xbox och på datorer som uppfyller ett tillräckligt fält representerar spellägesresurser en delmängd av de tillgängliga CPU-kärnorna som är reserverade för appens exklusiva användning. På Xbox har appen även exklusiv användning av en minnespartition på minst 4 GB. Den här funktionen krävs för att få exklusiv användning av PROCESSOR- och minnesresurser enligt definitionen ovan. |
| Skyddad app | Funktionen protectedApp ger en app möjlighet att laddas in i en skyddad process som hanteras av butik. När appen matas in i butiken lägger butiken till en blob i den körbara filen. Store-sidan signerar även den körbara filen med en Microsoft-nyckel. Processinläsaren söker efter den här bloben i stället för funktionen för att framtvinga skyddad process, eftersom blobben behöver en Microsoft-signatur. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Spelövervakare | Funktionen gameMonitor gör att systemet använder aktiv övervakning för att identifiera spelfusk från appen. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Appdiagnostik | Med funktionen appDiagnostics kan en app hämta diagnostikinformation (till exempel paketinformation, minnesanvändning och kontonamn) för alla andra UWP-appar som körs. Informationen som returneras innehåller det domän-/datorkontonamn under vilket appen körs. Om den anropande appen startas med administratörsbehörighet kan appen hämta en lista över alla appar som körs för alla konton på datorn. Den här funktionen krävs för att använda klasserna Windows.System.AppDiagnosticInfo, Windows.System.AppDiagnosticInfo.RequestAppDiagnosticInfoAsync och Windows.ApplicationModel.AppInfo . |
| Leverantörer av enhetsportaler | Med funktionen devicePortalProvider kan appar anropa API:er för Windows.System.Diagnostics.DevicePortal och fungera som webbserver för diagnostikverktyg i utvecklarläge. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Enkel inloggning i Enterprise Cloud | Med enterpriseCloudSSO-funktionen kan appar använda enkel inloggning med Azure Active Director-resurser (AAD) i en värdbaserad webbvykontroll. |
| Acceptera VoIP-anrop automatiskt | Med funktionen backgroundVoIP kan du automatiskt ta emot och acceptera inkommande VoIP-anrop utan att användaren uttryckligen måste acceptera samtalet. Appar som använder den här funktionen får fullständig kontroll över kamera och mikrofon och kan använda dessa resurser i bakgrunden. Vi rekommenderar inte att du deklarerar den här funktionen i appar som skickas till Microsoft Store. För de flesta utvecklare godkänns inte användningen av den här funktionen. |
| Reservera resurser för VoIP-anrop | Med oneProcessVoIP-funktionen kan du reservera de PROCESSOR- och minnesresurser som krävs för ett VoIP-anrop i ett program med en enda process. Vi rekommenderar inte att du deklarerar den här funktionen i appar som skickas till Microsoft Store. För de flesta utvecklare godkänns inte användningen av den här funktionen. |
| Utvecklingslägesnätverk | Funktionen developmentModeNetwork gör att appar kan komma åt nätverkssökvägar med hjälp av autentiseringsuppgifterna från den inloggade användaren när de anropar OpenFile Win32-API:et i en C++/CX UWP-app eller C++ Windows Runtime-komponent. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Omfattande filsystemåtkomst | Funktionen broadFileSystemAccess gör det möjligt för appar att få samma åtkomst till filsystemet som den användare som för närvarande kör appen utan några ytterligare frågor om filväljare under körningen. Det är viktigt att observera att den här funktionen inte krävs för att komma åt filer som användaren redan har valt med hjälp av FilePicker eller FolderPicker. Den här funktionen fungerar för API:erna för Windows.Storage . Eftersom användare kan bevilja eller neka behörigheten när som helst i Inställningar bör du se till att din app är motståndskraftig mot dessa ändringar. I april 2018-uppdateringen är standardvärdet för behörigheten På. I uppdateringen från oktober 2018 är standardvärdet Av. Det är också viktigt att du inte deklarerar några särskilda mappfunktioner som dokument, bilder eller videor med den här funktionen. Du kan aktivera den här funktionen i din app genom att lägga till broadFileSystemAccess i manifestet. Ett exempel finns i artikeln Filåtkomstbehörigheter . För att få åtkomst till filsystemplatser kan appen i de flesta fall använda API:erna FileOpenPicker, FileSavePicker, FolderPicker och FutureAccessList . Om du vill begära godkännande för att använda funktionen broadFileSystemAccess måste du ange specifika skäl till varför dessa API:er inte är tillräckliga för dina behov. Not: Den här funktionen stöds inte på Xbox. |
| Inbyggd programvara för system och BIOS | Funktionen smbios gör att appar kan komma åt bios-data och systemdata för inbyggd programvara. |
| Fullständig behörighetsnivå för förtroende | Det här är den begränsade kapaciteten runFullTrust. Termerna definieras nedan, men kort uttryckt behöver ett paket den här funktionen om paketet använder funktioner för vilka fullständigt förtroende behövs. Ett vanligt exempel är ett paket som innehåller en eller flera appar med fullständigt förtroende. Funktionen runFullTrust med begränsade rättigheter tillåter att ett sådant paket installeras på en dator. En fullständig trust-app är en sådan som ställer in uap10:TrustLevel till mediumIL (se programelementet). En app med fullständigt förtroende har en process som körs med en integritetsnivå på medel (se Obligatorisk integritetskontroll). Och ett paket är ett .appx ELLER MSIX-paket (se Skapa ett MSIX-paket från din kod).Ett annat exempel där den här funktionen behövs är ett paket med en tilläggskategori för windows.firewallRules (se desktop2:Extension). Det anses vara en funktion med fullständigt förtroende. och i det exemplet finns det ingen app att aktivera och ingen process att starta. Om du vill använda klassen FullTrustProcessLauncher krävs även den här funktionen. |
| Höjd | Funktionen allowElevation restricted gör det möjligt för appar som utvecklats av Microsoft-partner eller företagsorganisationer att underhålla befintliga skrivbordsfunktioner som är beroende av automatisk höjning, antingen vid start eller under körning. För Microsoft Store-inskickningar är den här funktionen föremål för godkännande enligt strikta kriterier. Om du tänker använda den här funktionen, ta kontakt med reportapp@microsoft.com i förväg med en detaljerad motivering. |
| Autentiseringsuppgifter för Windows Team-enhet | Funktionen teamEditionDeviceCredential begränsad gör det möjligt för appar att få tillgång till API:er som begär inloggningsuppgifter för enhetskonton på en Surface Hub-enhet, som kör Windows 10 version 1703 eller senare. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Programvy för Windows Team | Med den begränsade funktionen teamEditionView kan appar komma åt API:er för att tillhandahålla en applikationsvy på en Surface Hub-enhet som kör Windows 10, version 1703 eller senare. Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Tillägg för kamerabearbetning | Funktionen med begränsad kapacitet cameraProcessingExtension låter appar bearbeta bilder som tagits från kameran utan att få direkt kontroll över kameran. Den här funktionen krävs för att anropa API:er i namnområdet Windows.Devices.PointOfService.Provider . Vem som helst kan begära åtkomst till den här funktionen för lagringsöverföring. |
| Hantering av dataanvändning | Med funktionen networkDataUsageManagement kan appar samla in information om nätverksdataanvändning. Den här funktionen krävs för att anropa GetAttributedNetworkUsageAsync. Vem som helst kan begära åtkomst till den här funktionen för lagringsöverföring. |
| Hantera telefonlinjeanslutning | Funktionen phoneLineTransportManagement gör det möjligt för appar att hantera systemenheter som ansvarar för telefonlinjeanslutning. Den här funktionen krävs för att använda PhoneLineTransportDevice-API:er i namnområdet Windows.ApplicationModel.Calls . |
| Ovirtualiserade resurser | Med funktionen unvirtualizedResources restricted kan ditt program deklarera elementen RegistryWriteVirtualization och FileSystemWriteVirtualization i paketmanifestet för att inaktivera virtualisering för registret och filsystemet. Dessa deklarationer hindrar systemet från att virtualisera skrivningar till HKEY_CURRENT_USER eller till användarens AppData-mapp. Detta är användbart i scenarier där ditt program förväntar sig att andra program läser eller skriver samma register- eller filsystemposter som ditt program. Den här funktionen är utformad för vissa typer av datorspel som publiceras av Microsoft och våra partner. Det behövs också för appar som paketerats med extern plats (se Bevilja paketidentitet genom att paketera med extern plats). Det är inte avsett att användas för andra scenarier, eftersom det kan äventyra systemets möjlighet att avinstallera rent. |
| Ändringsbar app | Den begränsade funktionen modifiableApp möjliggör för applikationen att deklarera tillägget windows.mutablePackageDirectories i dess paketmanifest. På så sätt kan du ange ett namn för mappen där programmet förväntar sig att ändrade eller tillagda filer ska finnas. Operativsystemet skapar den här mappen och gör det möjligt för ditt program att använda filerna i den här mappen i stället för (eller utöver) filerna som ursprungligen installerades av programmet. Den här funktionen är utformad för vissa typer av datorspel som publiceras av Microsoft och våra partner. Den beviljas inte för andra scenarier eftersom den kan tillåta att osignerad kod körs. |
| Kompatibilitets-shim för omdirigering av paketskrivning |
packageWriteRedirectionCompatibilityShim begränsade funktion konfigurerar din ansökan för att skapa alla nya filer i en användarspecifik plats. Befintliga filer som öppnas för skrivningar kopieras först till en plats per användare och ändringar sker i filen på den platsen. Den här funktionen är användbar för program som skapar eller ändrar filer i installationsmappen. Den här funktionen är utformad för vissa typer av datorspel som publiceras av Microsoft och våra partner. Men det kan också vara tillämpligt på andra appar i vissa fall. |
| Anpassade installationsåtgärder | Den begränsade funktionen customInstallActions gör att programmet kan deklarera tillägget windows.customInstall i paketmanifestet så att det kan ange en eller flera ytterligare installationsfiler (.exe eller .msi) som körs med ditt program. På så sätt kan du ange anpassade åtgärder för något av standarddistributionsscenarierna: installera, uppdatera, reparera eller avinstallera. Detta är till exempel användbart för program som paketera en omdistribuerbar komponent från tredje part. Den här funktionen är utformad för vissa typer av datorspel som publiceras av Microsoft och våra partner. Det kommer inte att beviljas för andra scenarier. |
| Paketerade tjänster | Den begränsade funktionen packagedServices gör att program som skapas av Microsoft-partner och företag kan deklarera windows.service-tillägget i paketmanifestet så att det kan installera en eller flera tjänster tillsammans med appen. Dessa tjänster kan konfigureras att köras under kontona Lokal tjänst, Nätverkstjänst eller Lokalt system. Lokala tjänster och nätverkstjänsttjänster kräver endast funktionen packagedServices . Lokala systemtjänster kräver både funktionerna packagedServices och localSystemServices . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Lokala systemtjänster | Den begränsade funktionen localSystemServices gör att program som skapas av Microsoft-partner och företag kan installera en eller flera lokala systemtjänster tillsammans med appen (det vill säga ditt program kan deklarera StartAccount för att tjänsterna ska vara LocalSystem). Det här scenariot kräver också funktionen packagedServices . Vi rekommenderar inte att du deklarerar den här funktionen i program som du skickar till Microsoft Store. I de flesta fall godkänns inte användningen av den här funktionen. |
| Rumslig bakgrundsuppfattning | Den begränsade funktionen backgroundSpatialPerception gör att ett program kan komma åt förflyttningen av användarens huvud, händer, rörelsekontrollanter och andra spårade objekt medan appen körs i bakgrunden. |
| Åtkomst till användargränssnitt | UIAccess är en funktion i Windows som gör att vissa betrodda program kan interagera med användargränssnittet (UI) för andra program, även när de körs med högre behörighet eller i en säker skrivbordssession. Den här funktionen används ofta av hjälpmedelsverktyg och automatiseringsprogram för att ge användarna alternativa sätt att interagera med program. Funktionen uiAccess-restricted måste anges när attributet uiAccess för elementet requestedExecutionLevel är inställt på true i appmanifest-filen. Mer information finns i Säkerhetsöverväganden för hjälpmedelstekniker. |
Anpassade funktioner
Avsnittet begränsade funktioner ovan beskriver samma process för godkännande av funktioner som du kan använda för att begära godkännande för att använda en anpassad funktion. De inbäddade SIM-API :erna är exempel på API:er som kräver en anpassad funktion. Om du bara vill köra programmet lokalt i utvecklarläge behöver du inte den anpassade funktionen. Men du behöver den för att publicera din app till Microsoft Store eller för att köra den utanför utvecklarläget.
Om du har en Windows Technical Account Manager (TAM) kan du arbeta med din TAM för att begära åtkomst. Mer information finns på Kontakta din Microsoft TAM.
Om du vill deklarera en anpassad funktion ändrar du apppaketets manifestkällfil (Package.appxmanifest). Lägg till xmlns:uap4 XML-namnområdesdeklarationen och använd uap4-prefixet när du deklarerar din anpassade funktion. Här är ett exempel.
<?xml version="1.0" encoding="utf-8"?>
<Package
...
xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4">
...
<Capabilities>
<uap4:CustomCapability Name="CompanyName.customCapabilityName_PublisherID"/>
</Capabilities>
</Package>
Not
Alla CustomCapability-element måste komma efter alla kapacitetselement och före alla DeviceCapability-element under noden Funktioner i paketmanifestet.
| Kapacitetsscenario | Kapacitetsanvändning |
|---|---|
| App-URI-hanterare | En app kan registrera sig som hanterare för en viss URI, så att när användaren öppnar en länk till den angivna URI:n startas appen i stället för att öppna webbläsaren. Det kräver registrering på den lokala datorn och verifiering av målwebbservern. Med den Microsoft.delegatedWebFeatures_8wekyb3d8bbwe anpassade funktionaliteten kan en app hosta en progressiv webbapp (PWA) och verifiera PWA som en app-URI-hanterare utan att behöva hänvisa till destinationens webbplats för bekräftelse. |
| SAR-konfiguration för mobilnät | Med den Microsoft.cellularSARConfiguration_8wekyb3d8bbwe anpassade funktionen kan en app utföra konfigurationen av en enhets specifika egenskaper för absorptionshastighet (SAR). Se på klassen MobileBroadbandSarManager. |
| CoreApplication-aktivering | En app som deklarerar den Microsoft.coreAppActivation_8wekyb3d8bbwe anpassade funktionen är CoreApplication-baserad, men som måste köras med fullständigt förtroende, ungefär som en Desktop Bridge-app. |
| Anpassade installationsåtgärder | Gör att appen kan använda anpassade installations-/avinstallationsåtgärder. En app kan använda anpassade åtgärder om den har customInstallActionsrestricted capability OCH (det är en MSIXVC Xbox Game Pass-app, ELLER om den har Microsoft.classicAppInstaller_8wekyb3d8bbwe anpassad kapabilitet). |
| eSIM-hantering | Med den Microsoft.eSIMManagement_8wekyb3d8bbwe anpassade funktionen kan en app utföra konfigurationen av en enhets inbäddade SIM (eSIM). Se klassen ESim . |
| Äldre installationsbeteenden | Den Microsoft.classicAppCompat_8wekyb3d8bbwe anpassade funktionen skyddar fallet där en app deklarerar en äldre installationsfunktion. Du kan till exempel skriva anpassade COM ProgIds i Windows-registret. |
| Maskinövergripande installation | Skyddar det fall där en app deklarerar en äldre installationsfunktion som är konfigurerad för maskinomfattande/HKLM-registrering, vilket behöver upphöjda rättigheter. Det krävs specifikt för allt i appens manifest där appen anger Scope="machine".Till exempel måste en MSIX-baserad app med hjälp av elementet desktop7:ApprovedShellExtension ange omfång till dator och måste därför deklarera den Microsoft.classicAppCompatElevated_8wekyb3d8bbwe anpassade funktionen. Mer information om det scenariot finns i desktop7:ApprovedShellExtension. |
| Nätverk på begäran | Den Microsoft.onDemandHotspotControl_8wekyb3d8bbwe anpassade funktionen (nätverksfunktionen på begäran) görs endast tillgänglig för apputvecklare som skapar scenarier från slutpunkt till slutpunkt Wi-Fi hotspot-scenarier mellan en tjudringskompatibel maskinvaruenhet och en Windows-dator. Se klassen WiFiOnDemandHotspotNetwork. |
| Registrera ett godkänt gränssnittstillägg | Se scenariot för maskinövergripande installation. |
| S-läge | En app som deklarerar den Microsoft.requiresNonSMode_8wekyb3d8bbwe anpassade funktionen hindras från att köras på en Windows-enhet i S-läge. |
| Startappar | En app kan konfigureras så att den startas automatiskt vid användarinloggning. Normalt kan användaren aktivera/inaktivera det beteendet för varje app. Den Microsoft.nonUserConfigurableStartupTasks_8wekyb3d8bbwe anpassade funktionen konfigurerar en app så att användaren inte kan aktivera/inaktivera sitt startbeteende. |
| TextInputMethod | Den Microsoft.appCategory.textInputMethod_8wekyb3d8bbwe anpassade funktionen möjliggör flera avancerade funktioner som rör textinmatning, inklusive händelser för indatafokus (bestämma när du ska ange och avsluta) och möjligheten att läsa och skriva text i det aktuella indatafokusets redigeringskontroll. |
| Windows Core 1 | En app som deklarerar den Microsoft.deployFullTrustOnHost_8wekyb3d8bbwe anpassade funktionen är fullständigt betrodd för att använda interna Win32-API:er på en Windows-kärnenhet. |
| Windows Core 2 | En Desktop Bridge-app som deklarerar den Microsoft.notSupportedInCoreV1_8wekyb3d8bbwe anpassade funktionen förhindras från att köras på en Windows-kärnenhet. |
| Windows Hello-ramverk för kompletterande enheter | Funktionaliteten relaterad till den anpassade kapabiliteten Microsoft.secondaryAuthenticationFactorForLogon_8wekyb3d8bbwe är inaktuell från och med Windows 10, version 2004 (10.0; Build 19041), och vi beviljar inte längre denna kapabilitet till utvecklarkonton. En app som deklarerar den här funktionen kan registreras med det tillhörande enhetsramverket för att aktivera Windows-upplåsning med appens associerade tillhörande enhet. Mer information finns i Windows-upplåsning med Windows Hello-kompanjonenheter (IoT). |