Deklarasi kemampuan aplikasi

Kemampuan harus dideklarasikan dalam manifes paket aplikasi Windows Anda untuk mengakses API atau sumber daya Windows tertentu, seperti gambar, musik, atau perangkat seperti kamera atau mikrofon. Kemampuan digunakan oleh aplikasi UWP serta jenis aplikasi desktop lainnya yang dipaketkan dalam paket MSIX atau AppX untuk Windows.

Anda meminta akses ke sumber daya atau API tertentu dengan mendeklarasikan kemampuan dalam manifes paket aplikasi Anda. Anda dapat mendeklarasikan kemampuan umum dengan menggunakan Manifest Designer di Visual Studio, atau Anda dapat menambahkannya secara manual. Untuk informasi selengkapnya, lihat Cara menentukan kemampuan dalam manifes paket. Penting untuk diketahui bahwa ketika pelanggan mendapatkan aplikasi Anda dari Store, mereka diberi tahu tentang semua kemampuan yang dideklarasikan aplikasi. Hindari mendeklarasikan kemampuan yang tidak diperlukan aplikasi Anda.

Beberapa kemampuan memberi aplikasi akses ke sumber daya sensitif. Sumber daya ini dianggap sensitif karena mereka dapat mengakses data pribadi pengguna atau biaya uang pengguna. Pengaturan privasi, yang dikelola oleh aplikasi Pengaturan, memungkinkan pengguna mengontrol akses secara dinamis ke sumber daya sensitif. Dengan demikian, penting bahwa aplikasi Anda tidak menganggap sumber daya sensitif selalu tersedia. Untuk informasi selengkapnya tentang mengakses sumber daya sensitif, lihat Keamanan. Kemampuan yang memberi aplikasi akses ke sumber daya sensitif dianotasikan oleh tanda bintang (*) di samping skenario kemampuan.

Ada beberapa jenis kemampuan.

Kemampuan penggunaan umum

Kemampuan penggunaan umum ditentukan dengan menggunakan elemen Capability dalam manifes paket aplikasi Anda. Kemampuan ini berlaku untuk skenario aplikasi yang paling umum.

Catatan

Semua elemen Capability harus datang sebelum elemen CustomCapability dan DeviceCapability di bawah node Kemampuan dalam manifes paket.

Skenario kemampuan Penggunaan kapabilitas
Musik* Kemampuan musicLibrary menyediakan akses terprogram ke pustaka Musik pengguna, memungkinkan aplikasi menghitung dan mengakses semua file di pustaka tanpa interaksi pengguna. Kemampuan ini biasanya digunakan dalam aplikasi jukebox yang memanfaatkan seluruh pustaka Musik.

Pemilih file menyediakan mekanisme UI yang kuat yang memungkinkan pengguna membuka file untuk digunakan dengan aplikasi. Nyatakan kemampuan musicLibrary hanya ketika skenario untuk aplikasi Anda memerlukan akses terprogram dan tidak dapat diwujudkan dengan menggunakan pemilih file.

Kemampuan musicLibrary harus menyertakan namespace layanan uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="musicLibrary"/></Capabilities>
Gambar* Kemampuan picturesLibrary menyediakan akses terprogram ke pustaka Pictures pengguna, memungkinkan aplikasi menghitung dan mengakses semua file di pustaka tanpa interaksi pengguna. Kemampuan ini biasanya digunakan dalam aplikasi foto yang memanfaatkan seluruh pustaka Gambar.

Pemilih file menyediakan mekanisme UI yang kuat yang memungkinkan pengguna membuka file untuk digunakan dengan aplikasi. Deklarasikan kemampuan picturesLibrary hanya ketika skenario untuk aplikasi Anda memerlukan akses terprogram dan tidak dapat diwujudkan dengan menggunakan pemilih file.

Kemampuan picturesLibrary harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="picturesLibrary"/></Capabilities>
Video* Kemampuan videosLibrary menyediakan akses terprogram ke Video pengguna, memungkinkan aplikasi menghitung dan mengakses semua file di pustaka tanpa interaksi pengguna. Kemampuan ini biasanya digunakan dalam aplikasi pemutaran film yang memanfaatkan seluruh pustaka Video.

Pemilih file menyediakan mekanisme UI yang kuat yang memungkinkan pengguna membuka file untuk digunakan dengan aplikasi. Deklarasikan kemampuan videosLibrary hanya ketika skenario untuk aplikasi Anda memerlukan akses terprogram dan tidak dapat diwujudkan dengan menggunakan pemilih file.

Kemampuan videosLibrary harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="videosLibrary"/></Capabilities>
Penyimpanan yang dapat dilepas Kemampuan removableStorage menyediakan akses terprogram ke file pada penyimpanan yang dapat dilepas, seperti kunci USB dan hard drive eksternal, yang difilter ke asosiasi jenis file yang dideklarasikan dalam manifes paket. Misalnya, jika aplikasi pembaca dokumen mendeklarasikan asosiasi jenis file .doc, aplikasi tersebut dapat membuka file .doc pada perangkat penyimpanan yang dapat dilepas, tetapi bukan jenis file lainnya. Berhati-hatilah saat Anda mendeklarasikan kemampuan ini, karena pengguna dapat menyertakan berbagai info di perangkat penyimpanan yang dapat dilepas, dan akan mengharapkan aplikasi Anda memberikan pembenaran yang valid untuk akses terprogram ke penyimpanan yang dapat dilepas untuk semua file dari jenis yang dideklarasikan.

Pengguna akan mengharapkan aplikasi Anda menangani asosiasi file apa pun yang Anda nyatakan. Jadi jangan nyatakan asosiasi file yang tidak dapat ditangani aplikasi Anda secara bertanggung jawab. Pemilih file menyediakan mekanisme UI yang kuat yang memungkinkan pengguna membuka file untuk digunakan dengan aplikasi.

Nyatakan kemampuan removableStorage hanya ketika skenario untuk aplikasi Anda memerlukan akses terprogram dan tidak dapat diwujudkan dengan menggunakan pemilih file.

Kemampuan removableStorage harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="removableStorage"/></Capabilities>
Internet dan jaringan publik* Ada dua kemampuan yang menyediakan tingkat akses yang berbeda ke Internet dan jaringan publik.

Kemampuan internetClient menunjukkan bahwa aplikasi dapat menerima data masuk dari Internet. Tidak dapat bertindak sebagai server. Tidak ada akses jaringan lokal.
Kemampuan internetClientServer menunjukkan bahwa aplikasi dapat menerima data masuk dari Internet. Dapat bertindak sebagai server. Tidak ada akses jaringan lokal.

Sebagian besar aplikasi yang memiliki komponen layanan web akan menggunakan internetClient. Aplikasi yang mengaktifkan skenario peer-to-peer (P2P) di mana aplikasi perlu mendengarkan koneksi jaringan masuk harus menggunakan internetClientServer. Kemampuan internetClientServer mencakup akses yang disediakan kemampuan internetClient , sehingga Anda tidak perlu menentukan internetClient saat menentukan internetClientServer.
Rumah dan jaringan kerja* Kemampuan privateNetworkClientServer menyediakan akses masuk dan keluar ke jaringan rumah dan kantor melalui firewall. Kemampuan ini biasanya digunakan untuk game yang berkomunikasi melalui jaringan area lokal (LAN), dan untuk aplikasi yang berbagi data di berbagai perangkat lokal. Jika aplikasi Anda menentukan musicLibrary, picturesLibrary, atau videosLibrary, Anda tidak perlu menggunakan kemampuan ini untuk mengakses pustaka yang sesuai di Grup Beranda. Pada Windows, kapabilitas ini tidak menyediakan akses ke Internet.
Janji temu Kemampuan janji temu menyediakan akses ke penyimpanan janji temu pengguna. Kemampuan ini memungkinkan akses baca ke janji temu yang diperoleh dari akun jaringan yang disinkronkan dan ke aplikasi lain yang menulis ke penyimpanan janji temu. Dengan kemampuan ini, aplikasi Anda dapat membuat kalender baru dan menulis janji temu ke kalender yang dibuatnya.

Kemampuan janji temu harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="appointments"/></Capabilities>
Kontak* Kemampuan kontak menyediakan akses ke tampilan agregat kontak dari berbagai penyimpanan kontak. Kemampuan ini memberi aplikasi akses terbatas (aturan izin jaringan berlaku) untuk kontak yang disinkronkan dari berbagai jaringan dan penyimpanan kontak lokal.

Kemampuan kontak harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="contacts"/></Capabilities>
Pembuatan Kode Kemampuan codeGeneration memungkinkan aplikasi untuk mengakses fungsi berikut yang menyediakan kemampuan JIT ke aplikasi.

VirtualProtectFromApp
CreateFileMappingFromApp
OpenFileMappingFromApp
MapViewOfFileFromApp
AllJoyn Kemampuan allJoyn memungkinkan aplikasi dan perangkat berkemampuan AllJoyn di jaringan untuk menemukan dan berinteraksi satu sama lain.

Semua aplikasi yang mengakses API di namespace Windows.Devices.AllJoyn harus menggunakan kemampuan ini.
Panggilan telepon Kemampuan phoneCall memungkinkan aplikasi untuk mengakses semua saluran telepon di perangkat dan melakukan fungsi berikut.
  • Lakukan panggilan di saluran telepon dan tampilkan pemutar nomor sistem tanpa meminta pengguna.
  • Mengakses metadata terkait baris.
  • Mengakses pemicu terkait garis.
  • Memungkinkan aplikasi filter spam yang dipilih pengguna untuk mengatur dan memeriksa daftar blokir dan memanggil informasi asal.
Kemampuan phoneCall harus menyertakan namespace layanan uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="phoneCall"/></Capabilities>

Kemampuan phoneCallHistoryPublic memungkinkan aplikasi membaca seluler dan beberapa informasi riwayat panggilan VoIP di perangkat. Kemampuan ini juga memungkinkan aplikasi untuk menulis entri riwayat panggilan VoIP. Kemampuan ini diperlukan untuk mengakses semua anggota kelas PhoneCallHistoryStore .
Folder Panggilan Yang Direkam* Kemampuan perangkat recordedCallsFolder memungkinkan aplikasi mengakses folder panggilan yang direkam.

Kemampuan recordedCallsFolder harus menyertakan namespace layanan seluler saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><mobile:Capability Name="recordedCallsFolder"/></Capabilities>
Informasi Akun Pengguna* Kemampuan userAccountInformation memberi aplikasi kemampuan untuk mengakses nama dan gambar pengguna.

Kemampuan ini diperlukan untuk mengakses beberapa API di namespace Windows.System.UserProfile .

Kemampuan userAccountInformation harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="userAccountInformation"/></Capabilities>
Panggilan VoIP Kemampuan voipCall memungkinkan aplikasi untuk mengakses API panggilan VoIP di namespace Layanan Windows.ApplicationModel.Calls .

Kemampuan voipCall harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="voipCall"/></Capabilities>
Objek 3D Kemampuan objects3D memungkinkan aplikasi memiliki akses terprogram ke file objek 3D. Kemampuan ini biasanya digunakan dalam aplikasi dan game 3D yang memerlukan akses ke seluruh pustaka objek 3D.

Kemampuan ini diperlukan untuk mengakses folder yang berisi objek 3D menggunakan API di namespace Windows.Storage .

Kemampuan objects3D harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="objects3D"/></Capabilities>
Akses Pesan Obrolan* Kemampuan obrolan memungkinkan aplikasi untuk membaca dan menghapus pesan SMS dan MMS. Ini juga memungkinkan aplikasi untuk menyimpan pesan di penyimpanan data sistem.

Kemampuan ini diperlukan untuk mengakses pesan menggunakan API di namespace Windows.ApplicationModel.Chat .

Kemampuan obrolan harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="chat"/></Capabilities>
Baca Pesan yang Diblokir* Kemampuan blockedChatMessages memungkinkan aplikasi membaca pesan SMS dan MMS yang telah diblokir oleh aplikasi Filter Spam.

Kemampuan ini diperlukan untuk mengakses pesan yang diblokir menggunakan API di namespace Windows.ApplicationModel.Chat .

Kemampuan blockedChatMessages harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="blockedChatMessages"/></Capabilities>
Perangkat Kustom Kemampuan lowLevelDevices memungkinkan aplikasi mengakses perangkat kustom saat sejumlah persyaratan tambahan terpenuhi. Kemampuan ini tidak boleh dikacaukan dengan kemampuan perangkat lowLevel , yang memungkinkan akses ke perangkat GPIO, I2C, SPI, dan PWM.

Jika Anda mengembangkan driver kustom yang mengekspos antarmuka perangkat dan Anda ingin membuka handel ke perangkat ini dan mengirim IOCTL, Anda harus:Anda kemudian dapat menggunakan Windows.Devices.Custom.CustomDevice untuk membuka handel ke perangkat Anda. Untuk informasi selengkapnya, lihat Aplikasi perangkat UWP untuk perangkat internal.
Administrasi Sistem IoT Kemampuan systemManagement memungkinkan aplikasi memiliki hak istimewa administrasi sistem dasar seperti mematikan atau me-reboot, lokal, dan zona waktu.

Kemampuan ini diperlukan untuk mengakses beberapa API di namespace Windows.System .

Kemampuan systemManagement harus menyertakan namespace iot saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><iot:Capability Name="systemManagement"/></Capabilities>
Pemutaran Media Latar Belakang Kemampuan backgroundMediaPlayback mengubah perilaku API khusus media seperti kelas MediaPlayer dan AudioGraph untuk mengaktifkan pemutaran media saat aplikasi Anda berada di latar belakang. Semua aliran audio aktif tidak akan lagi dibisukan, tetapi akan terus dapat didengar saat aplikasi beralih ke latar belakang. Selain itu, masa pakai aplikasi akan diperpanjang secara otomatis saat pemutaran terjadi.
Sistem Jarak Jauh Kemampuan remoteSystem memungkinkan aplikasi memiliki akses ke daftar perangkat yang terkait dengan Akun Microsoft pengguna. Akses ke daftar perangkat diperlukan untuk melakukan operasi apa pun yang bertahan di seluruh perangkat. Kemampuan ini diperlukan untuk mengakses semua anggota berikut ini.
Persepsi Spasial Kemampuan spatialPerception menyediakan akses terprogram ke data pemetaan spasial, memberikan informasi aplikasi realitas campuran tentang permukaan di wilayah ruang yang ditentukan aplikasi di dekat pengguna. Deklarasikan kemampuan spatialPerception hanya ketika aplikasi Anda akan secara eksplisit menggunakan jala permukaan ini, karena kemampuannya tidak diperlukan untuk aplikasi realitas campuran untuk melakukan penyajian holografik berdasarkan pose kepala pengguna.
Kontrol Media Global Kemampuan globalMediaControl memungkinkan aplikasi untuk mengakses sesi pemutaran di seluruh sistem yang telah terintegrasi dengan SystemMediaTransportControls untuk memberikan info pemutaran dan memungkinkan kontrol jarak jauh. Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Media.Control . Kemampuan ini didefinisikan dalam elemen uap7:Capability .
Pengambilan Grafik Kemampuan graphicsCapture memungkinkan aplikasi untuk mengambil cuplikan layar jendela atau tampilan saat diizinkan oleh pengguna. Kemampuan ini diperlukan untuk menggunakan objek Windows.Graphics.Capture.GraphicsCapturePicker . Kemampuan ini didefinisikan dalam elemen uap6:Capability .
Pengambilan Grafik Tanpa Batas Kemampuan graphicsCaptureWithoutBorder memungkinkan aplikasi untuk mengambil cuplikan layar tanpa menampilkan batas cuplikan layar di sekitar jendela atau tampilan. Kemampuan ini diperlukan untuk menggunakan properti Windows.Graphics.Capture.GraphicsCaptureSession.IsBorderRequired . Kemampuan ini didefinisikan dalam elemen uap11:Capability .
Pengambilan Grafik Terprogram Kemampuan graphicsCaptureProgrammatic memungkinkan aplikasi untuk mengambil cuplikan layar dari berbagai jendela atau tampilan sendiri. Kemampuan ini diperlukan untuk membuat objek Windows.Graphics.Capture.GraphicsCaptureItem dari WindowId atau DisplayId. Kemampuan ini didefinisikan dalam elemen uap11:Capability .

Kemampuan perangkat

Kemampuan perangkat memungkinkan aplikasi Anda mengakses perangkat periferal dan internal. Kemampuan perangkat ditentukan dengan menggunakan elemen DeviceCapability dalam manifes paket aplikasi Anda. Elemen ini mungkin memerlukan elemen anak tambahan dan beberapa kemampuan perangkat perlu ditambahkan ke manifes paket secara manual. Untuk informasi selengkapnya, lihat Cara menentukan kemampuan perangkat dalam manifes paket dan referensi Skema DeviceCapability.

Catatan

Anda dapat memiliki beberapa elemen DeviceCapability di bawah elemen Kemampuan dalam manifes paket. Semua elemen DeviceCapability harus muncul setelah elemen Capability dan CustomCapability apa pun.

Skenario kemampuan Penggunaan kapabilitas
Lokasi* Kemampuan lokasi menyediakan akses ke fungsionalitas lokasi yang diambil dari perangkat keras khusus seperti sensor GPS di PC atau berasal dari info jaringan yang tersedia. Aplikasi harus menangani kasus di mana pengguna telah menonaktifkan layanan lokasi dari tombol Pengaturan .
Mikrofon Kemampuan mikrofon menyediakan akses ke umpan audio mikrofon, yang memungkinkan aplikasi merekam audio dari mikrofon yang terhubung. Aplikasi harus menangani kasus di mana pengguna telah menonaktifkan mikrofon dari tombol Pengaturan .
Kedekatan Kemampuan kedekatan memungkinkan beberapa perangkat dalam jarak dekat untuk berkomunikasi satu sama lain. Kemampuan ini biasanya digunakan dalam game multi-pemain kasual dan di aplikasi yang bertukar informasi. Perangkat mencoba menggunakan teknologi komunikasi yang menyediakan koneksi terbaik, termasuk Bluetooth, Wi-Fi, dan Internet. Kemampuan ini hanya digunakan untuk memulai komunikasi antara perangkat.
Webcam Kemampuan webcam menyediakan akses ke umpan video kamera bawaan atau webcam eksternal, yang memungkinkan aplikasi untuk mengambil foto dan video. Di Windows, aplikasi harus menangani kasus di mana pengguna telah menonaktifkan kamera dari tombol Pengaturan .
Kemampuan webcam hanya memberikan akses ke aliran video. Untuk memberikan akses ke aliran audio juga, kemampuan mikrofon harus ditambahkan.
USB Kemampuan perangkat usb memungkinkan akses ke API dalam memperbarui paket manifes aplikasi untuk perangkat USB.
Perangkat antarmuka manusia (HID) Kemampuan perangkat humaninterfacedevice memungkinkan akses ke API dalam Cara menentukan kemampuan perangkat untuk HID.
Titik Layanan (POS) Kemampuan perangkat pointOfService memungkinkan akses ke API di namespace Layanan Windows.Devices.PointOfService . Namespace ini memungkinkan aplikasi Anda mengakses pemindai kode batang Point of Service (POS) dan pembaca strip magnetik. Namespace menyediakan antarmuka vendor netral untuk mengakses perangkat POS dari berbagai produsen dari aplikasi UWP.
Bluetooth Kemampuan perangkat bluetooth memungkinkan aplikasi untuk berkomunikasi dengan perangkat bluetooth yang sudah dipasangkan melalui protokol Atribut Generik (GATT) atau Classic Basic Rate (RFCOMM).
Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Bluetooth .
Jaringan Wi-Fi Kemampuan perangkat wiFiControl memungkinkan aplikasi untuk memindai dan terhubung ke jaringan Wi-Fi.
Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.WiFi .
Status radio Kemampuan perangkat radio memungkinkan aplikasi untuk beralih ke radio Wi-Fi dan Bluetooth.
Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.Devices.Radios .
Cakram optik Kemampuan perangkat optik memungkinkan aplikasi untuk mengakses fungsi pada drive disk optik seperti CD, DVD, dan Blu-ray.
Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Custom .
Aktivitas gerakan Kemampuan perangkat aktivitas memungkinkan aplikasi mendeteksi gerakan perangkat saat ini.
Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Sensors .
Komunikasi serial Kemampuan perangkat serialcommunication menyediakan akses ke API di namespace Windows.Devices.SerialCommunication, yang memungkinkan aplikasi Windows untuk berkomunikasi dengan perangkat yang mengekspos port serial atau beberapa abstraksi port serial. Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.Devices.SerialCommnication .
Pelacak Mata Kemampuan gazeInput memungkinkan aplikasi mendeteksi di mana pengguna mencari dalam batas aplikasi saat perangkat pelacakan mata yang kompatibel terhubung atau untuk perangkat Mixed Reality yang mendukung pelacakan tatapan. Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Input.Preview . Untuk perangkat Mixed Reality, kemampuan ini diperlukan untuk API di Windows.Perception.Orang. Awas Mata.
GPIO, I2C, SPI, dan PWM Kemampuan perangkat lowLevel menyediakan akses ke perangkat GPIO, I2C, SPI, dan PWM. Kemampuan ini diperlukan untuk menggunakan API di namespace berikut: Windows.Devices.Gpio, Windows.Devices.I2c, Windows.Devices.Spi,Windows.Devices.Pwm.

<Capabilities><DeviceCapability Name="lowLevel"/></Capabilities>
Tugas Data Pengguna Kemampuan perangkat **userDataTasks" menyediakan akses ke API di namespace layanan Windows.ApplicationModel.UserDataTasks, yang menyediakan akses ke item tugas yang disimpan di Windows oleh koneksi Exchange ActiveSync (EAS) dan aplikasi penyedia lainnya.
Pendengar Pemberitahuan Pengguna Kemampuan perangkat **userNotificationListener" menyediakan akses ke API di namespace layanan Windows.UI.Notifications.Management , yang memungkinkan manajemen pemberitahuan pengguna.

Kemampuan terbatas

Jika aplikasi Anda menyatakan kemampuan terbatas, maka Anda harus memberikan info selama proses pengiriman aplikasi agar dapat disetujui untuk menerbitkan aplikasi Anda ke Microsoft Store. Anda memberikan info ini di halaman Opsi pengiriman dari pengiriman Anda, menjelaskan bagaimana aplikasi Anda menggunakan setiap kemampuan terbatas yang dinyatakannya.

Penting

Kemampuan terbatas ditujukan untuk skenario yang sangat spesifik. Penggunaan kemampuan ini sangat dibatasi dan tunduk pada kebijakan orientasi Store tambahan dan peninjauan. Perhatikan bahwa Anda dapat memuat samping aplikasi yang menyatakan kemampuan terbatas tanpa perlu menerima persetujuan apa pun. Persetujuan hanya diperlukan saat mengirimkan aplikasi ini ke Store.

Pastikan untuk tidak mendeklarasikan kemampuan terbatas ini kecuali aplikasi Anda benar-benar membutuhkannya. Ada kasus di mana kemampuan tersebut diperlukan dan sesuai, seperti perbankan dengan autentikasi dua faktor, di mana pengguna menyediakan kartu pintar dengan sertifikat digital yang mengonfirmasi identitas mereka. Aplikasi lain dapat dirancang terutama untuk pelanggan perusahaan dan mungkin memerlukan akses ke sumber daya perusahaan yang tidak dapat diakses tanpa kredensial domain pengguna.

Untuk mendeklarasikan kemampuan terbatas, ubah file sumber manifes paket aplikasi Anda (Package.appxmanifest). Tambahkan deklarasi namespace XML xmlns:rescap , dan gunakan awalan rescap saat Anda mendeklarasikan kemampuan terbatas Anda. Misalnya, berikut cara mendeklarasikan kemampuan 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>

Catatan

Semua elemen kemampuan terbatas harus datang sebelum elemen CustomCapability dan DeviceCapability di bawah node Kemampuan dalam manifes paket.

Proses persetujuan kemampuan terbatas

Sebelumnya, kami mengharuskan Anda menghubungi dukungan untuk mendapatkan persetujuan untuk menggunakan kemampuan. Kami sekarang mengizinkan Anda untuk memberikan info ini di Pusat Mitra sebagai bagian dari proses pengiriman.

Saat Anda mengunggah paket untuk pengiriman Anda, kami akan mendeteksi apakah ada kemampuan terbatas yang dinyatakan. Jika kami melakukannya, Anda akan diminta untuk memberikan detail tentang bagaimana produk Anda menggunakan setiap kemampuan di halaman Opsi pengiriman . Pastikan untuk memberikan detail sebanyak mungkin untuk membantu kami memahami mengapa produk Anda perlu menyatakan kemampuan. Perhatikan bahwa ini dapat menambahkan beberapa waktu tambahan untuk pengiriman Anda untuk menyelesaikan proses sertifikasi.

Selama proses sertifikasi, penguji kami akan meninjau info yang Anda berikan untuk menentukan apakah pengiriman Anda disetujui untuk menggunakan kemampuan tersebut. Perhatikan bahwa ini dapat menambahkan beberapa waktu tambahan untuk pengiriman Anda untuk menyelesaikan proses sertifikasi. Jika kami menyetujui penggunaan kemampuan Anda, aplikasi Anda akan dilanjutkan melalui proses sertifikasi lainnya. Anda umumnya tidak perlu mengulangi proses persetujuan kemampuan saat mengirimkan pembaruan ke aplikasi Anda (kecuali Anda menyatakan kemampuan tambahan).

Jika kami tidak menyetujui penggunaan kemampuan Anda, pengiriman Anda akan gagal sertifikasi, dan kami akan memberikan umpan balik dalam laporan sertifikasi. Anda kemudian memiliki opsi untuk membuat pengiriman baru dan mengunggah paket yang tidak mendeklarasikan kemampuan, atau, jika berlaku, atasi masalah apa pun yang terkait dengan penggunaan kemampuan Anda dan minta persetujuan dalam pengiriman baru.

Catatan

Jika pengiriman Anda menggunakan kotak pasir pengembangan di Pusat Mitra (misalnya, ini adalah kasus untuk setiap game yang terintegrasi dengan Xbox Live), Anda harus meminta persetujuan terlebih dahulu daripada memberikan info di halaman Opsi pengiriman . Untuk melakukannya, kunjungi halaman dukungan Pengembang Windows. Pilih Masalah Dasbor topik dukungan pengembang, Pengiriman Jenis Masalah Aplikasi, dan Subkataan Lainnya. Kemudian jelaskan bagaimana Anda menggunakan kemampuan dan mengapa itu diperlukan untuk produk Anda. Jika Anda tidak memberikan semua informasi yang diperlukan, permintaan Anda akan ditolak. Anda mungkin juga diminta untuk memberikan informasi lebih lanjut. Perhatikan bahwa proses ini biasanya memakan waktu 5 hari kerja atau lebih lama, jadi harap kirimkan permintaan Anda dengan baik terlebih dahulu.

Anda juga dapat menggunakan metode ini untuk meminta persetujuan (daripada memberikan info ini selama pengiriman), apakah Anda menggunakan kotak pasir pengembangan atau tidak, jika Anda lebih suka mengonfirmasi bahwa Anda disetujui untuk menggunakan kemampuan terbatas sebelum memulai pengiriman Anda.

Daftar kapabilitas terbatas

Tabel berikut ini mencantumkan kapabilitas terbatas. Anda dapat meminta persetujuan untuk kemampuan ini di aplikasi yang Anda kirimkan ke Store dengan mengikuti proses yang dijelaskan di atas.

Penting

Beberapa kemampuan terbatas ini hampir tidak pernah disetujui untuk aplikasi yang dikirimkan ke Toko, kecuali dalam keadaan yang sangat spesifik dan terbatas. Kemampuan ini dipanggil dalam tabel di bawah ini. Sebaiknya jangan mendeklarasikan kemampuan ini di aplikasi Anda jika Anda berencana untuk mendistribusikannya melalui Store.

Skenario kemampuan Penggunaan kapabilitas
Perusahaan Kredensial domain Windows memungkinkan pengguna untuk masuk ke sumber daya jarak jauh menggunakan kredensial mereka, dan bertindak seolah-olah pengguna memberikan nama pengguna dan kata sandi mereka. Kemampuan enterpriseAuthentication biasanya digunakan dalam aplikasi lini bisnis yang terhubung ke server dalam perusahaan.

Anda tidak memerlukan kemampuan ini untuk komunikasi generik di internet.

Kemampuan enterpriseAuthentication dimaksudkan untuk mendukung aplikasi lini bisnis umum. Jangan nyatakan di aplikasi yang tidak perlu mengakses sumber daya perusahaan. Pemilih file menyediakan mekanisme UI yang kuat yang memungkinkan pengguna membuka file di berbagi jaringan untuk digunakan dengan aplikasi. Nyatakan kemampuan enterpriseAuthentication hanya ketika skenario untuk aplikasi Anda memerlukan akses terprogram, dan Anda tidak dapat mewujudkannya dengan menggunakan pemilih file.

Kemampuan enterpriseAuthentication harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="enterpriseAuthentication"/></Capabilities>

Kemampuan enterpriseDataPolicy memungkinkan aplikasi untuk menangani data perusahaan secara terpisah dan aman ketika aplikasi dikelola dengan kebijakan Windows Information Protection (Misalnya: sistem Mobile Manajemen Perangkat dan Mobile Application Management). Nyatakan kemampuan terbatas ini seperti yang ditunjukkan di bawah ini.

<Capabilities><rescap:Capability Name="enterpriseDataPolicy"/></Capabilities>

Kemampuan ini diperlukan untuk menggunakan semua anggota kelas berikut.
Sertifikat pengguna bersama Kemampuan sharedUserCertificates memungkinkan aplikasi untuk menambahkan dan mengakses perangkat lunak dan sertifikat berbasis perangkat keras di penyimpanan Pengguna Bersama, seperti sertifikat yang disimpan di kartu pintar. Kemampuan ini biasanya digunakan untuk aplikasi keuangan atau perusahaan yang memerlukan kartu pintar untuk autentikasi.

Kemampuan sharedUserCertificates harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="sharedUserCertificates"/></Capabilities>
Dokumen* Kemampuan documentsLibrary menyediakan akses terprogram ke pustaka Dokumen pengguna, difilter ke asosiasi jenis file yang dideklarasikan dalam manifes paket. Misalnya, jika aplikasi pemrosesan kata mendeklarasikan asosiasi jenis file .doc, aplikasi tersebut dapat membuka file .doc di pustaka Dokumen pengguna.

Kemampuan documentsLibraryhanya diperlukan jika aplikasi Anda secara terprogram mengakses pustaka Dokumen tanpa intervensi pengguna. Aplikasi Anda tidak memerlukan kemampuan documentsLibrary untuk mengakses pustaka Dokumen jika pengguna memilihnya dengan API pemilih. Umumnya, aplikasi harus memungkinkan pengguna untuk memilih lokasi file mereka, menggunakan salah satu API pemilih berikut:Menggunakan API ini memungkinkan pengguna untuk memilih lokasi yang paling sesuai untuk mereka, seperti akun yang disinkronkan cloud (misalnya, OneDrive). Setelah pengguna memilih file atau folder menggunakan API ini, aplikasi Anda bisa mendapatkan akses berkelanjutan ke lokasi dengan menggunakan FutureAccessList API. API ini memungkinkan aplikasi Anda untuk mengakses file atau folder di masa mendatang tanpa meminta pengguna untuk memilihnya lagi.

Dalam kasus di mana alur kerja yang ada mengasumsikan file akan berada di pustaka Dokumen (misalnya, interop dengan aplikasi desktop yang ada) atau di mana Anda tidak ingin pengguna harus memilih lokasi, Anda dapat mendeklarasikan kemampuan documentsLibrary untuk aplikasi Anda. Jika Anda menggunakan kemampuan documentsLibrary untuk aplikasi Anda, disarankan agar Anda juga mengizinkan pengguna untuk memilih lokasi secara manual.

Kemampuan documentsLibrary harus menyertakan namespace uap saat Anda mendeklarasikannya dalam manifes paket aplikasi Anda seperti yang ditunjukkan di bawah ini.

<Capabilities><uap:Capability Name="documentsLibrary"/></Capabilities>
Pengaturan DVR Permainan Kemampuan terbatas appCaptureSettings memungkinkan aplikasi mengontrol pengaturan pengguna untuk Game DVR.

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Media.Capture .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Paket Kemampuan terbatas cellularDeviceControl memungkinkan aplikasi memiliki kontrol atas perangkat seluler.

Kemampuan cellularDeviceIdentity memungkinkan aplikasi mengakses data identifikasi seluler.

Kemampuan cellularMessaging memungkinkan aplikasi untuk menggunakan SMS dan RCS.

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Sms .
Buka Kunci Perangkat Kemampuan terbatas deviceUnlock memungkinkan aplikasi membuka kunci perangkat untuk skenario sideloading pengembang dan perusahaan.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Petak Peta SIM Ganda Kemampuan terbatas dualSimTiles memungkinkan aplikasi untuk membuat entri daftar aplikasi tambahan di perangkat yang memiliki beberapa SIM.

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.UI.StartScreen .
Penyimpanan Bersama Perusahaan Kemampuan terbatas enterpriseDeviceLockdown memungkinkan aplikasi untuk menggunakan API penguncian perangkat dan mengakses folder penyimpanan bersama perusahaan.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Injeksi Input Sistem Kemampuan terbatas inputInjectionBrokered memungkinkan aplikasi untuk menyuntikkan berbagai bentuk input seperti HID, sentuhan, pena, keyboard, atau mouse ke dalam sistem secara terprogram. Kemampuan ini biasanya digunakan untuk aplikasi kolaborasi yang dapat mengontrol sistem.

Untuk PC, injeksi input dari aplikasi yang memiliki kemampuan ini hanya akan diterima oleh proses dalam Kontainer Aplikasi yang sama.

<Capabilities><rescap:Capability Name="inputInjectionBrokered" /></Capabilities>
Amati Input* Kemampuan inputObservation yang dibatasi memungkinkan aplikasi untuk mengamati berbagai bentuk input mentah seperti HID, sentuhan, pena, keyboard, atau mouse yang diterima oleh sistem terlepas dari tujuan akhirnya.

Kemampuan ini dan API yang terkait dengannya hanya tersedia untuk digunakan dengan memilih mitra Microsoft.
Tekan Input Kemampuan terbatas inputSuppression memungkinkan aplikasi untuk menekan berbagai bentuk input mentah seperti HID, sentuhan, pena, keyboard, atau mouse agar tidak diterima oleh sistem.

Kemampuan ini dan API yang terkait dengannya hanya tersedia untuk digunakan dengan memilih mitra Microsoft.
Aplikasi VPN Kemampuan terbatas networkingVpnProvider memungkinkan aplikasi memiliki akses penuh ke fitur VPN, termasuk kemampuan untuk mengelola koneksi dan menyediakan fungsionalitas Plugin VPN.

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Networking.Vpn .
Manajemen Aplikasi Lainnya Kemampuan packageManagement yang dibatasi memungkinkan aplikasi untuk mengelola aplikasi lain secara langsung.

Kemampuan perangkat packageQuery memungkinkan aplikasi untuk mengumpulkan informasi tentang aplikasi lain.

Kemampuan ini diperlukan untuk mengakses beberapa metode dan properti di kelas PackageManager .
Proyeksi Layar Kemampuan screenDuplication yang dibatasi memungkinkan aplikasi untuk memproyeksikan layar di perangkat lain.

Kemampuan ini diperlukan untuk menggunakan API di namespace DirectX.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Nama Utama Pengguna Kemampuan yang dibatasi userPrincipalName memungkinkan aplikasi untuk mengakses nama prinsipal pengguna (UPN) pengguna saat ini.

Kemampuan ini diperlukan untuk memanggil fungsi GetUserNameEx .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Dompet Kemampuan walletSystem yang dibatasi memungkinkan aplikasi memiliki akses penuh ke kartu dompet yang disimpan.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Wallet.System .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Riwayat Lokasi Kemampuan locationHistory yang dibatasi memungkinkan aplikasi mengakses riwayat lokasi perangkat.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.Devices.Geolocation .
Konfirmasi Tutup Aplikasi Kemampuan confirmAppClose yang dibatasi memungkinkan aplikasi untuk menutup diri, jendela mereka sendiri, dan menunda penutupan aplikasi mereka.

Aplikasi dapat meminta kemampuan ini di Windows 10 versi 1703 (build 10.0.15063) dan seterusnya. Dalam versi Windows 10 sebelumnya, kemampuan bersifat privat dan akan menyebabkan penginstalan aplikasi gagal dengan pesan kesalahan "Kemampuan yang diminta tidak dapat diotorisasi untuk aplikasi ini."
Riwayat Panggilan* Kemampuan yang dibatasi phoneCallHistory memungkinkan aplikasi membaca riwayat panggilan dan menghapus entri dalam riwayat.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Chat .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Janji Temu Tingkat Sistem Kemampuan terbatas appointmentsSystem memungkinkan aplikasi membaca dan memodifikasi semua janji temu di kalender pengguna.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Appointment .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Pesan Obrolan Tingkat Sistem* Kemampuan chatSystem yang dibatasi memungkinkan aplikasi untuk membaca dan menulis semua pesan SMS dan MMS.
Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Chat .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Kontak Tingkat Sistem Kemampuan contactsSystem yang dibatasi memungkinkan aplikasi membaca informasi kontak yang telah ditetapkan sebagai terbatas atau sensitif dan memodifikasi informasi kontak yang ada.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Chat .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
akses Email Kemampuan terbatas email memungkinkan aplikasi membaca, melakukan triase, dan mengirim email pengguna.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Email.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Email Tingkat Sistem Kemampuan emailSystem yang dibatasi memungkinkan aplikasi untuk membaca, melakukan triase, dan mengirim email yang dibatasi atau sensitif kepada pengguna.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Email.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Riwayat Panggilan Tingkat Sistem Kemampuan terbatas phoneCallHistorySystem memungkinkan aplikasi untuk sepenuhnya memodifikasi riwayat panggilan dengan mengubah entri yang ada dan menulis yang baru.

Kemampuan ini diperlukan untuk menggunakan API di namespace Layanan Windows.ApplicationModel.Calls .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Kirim Pesan Teks* Kemampuan smsSend yang dibatasi memungkinkan aplikasi untuk mengirim pesan SMS dan MMS.

Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.ApplicationModel.Chat .
Akses Tingkat Sistem ke Semua Data Pengguna Kemampuan yang dibatasi userDataSystem memungkinkan aplikasi mengakses datastore sistem data pengguna.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Simpan Fitur Pratinjau Kemampuan terbatas previewStore memungkinkan aplikasi untuk mengambil dan membeli SKU produk dalam aplikasi.

Kemampuan ini diperlukan untuk menggunakan API tertentu di namespace Windows.ApplicationModel.Store.Preview .
Pengaturan Masuk Pertama Kali Kemampuan firstSignInSettings yang dibatasi memungkinkan aplikasi mengakses pengaturan pengguna yang diatur saat pengguna pertama kali masuk ke perangkat mereka.
Pengalaman Tim Windows Kemampuan yang dibatasi teamEditionExperience memungkinkan aplikasi mengakses API internal yang mengontrol banyak aspek eksperimental sesi Tim Windows. Sesi Tim Windows kemungkinan akan berjalan di perangkat tim seperti Microsoft Surface Hub.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Buka Kunci Jarak Jauh Kemampuan terbatas remotePassportAuthentication memungkinkan aplikasi mengakses kredensial yang dapat digunakan untuk membuka kunci PC jarak jauh.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Komposisi Pratinjau Kemampuan previewUiComposition yang dibatasi memungkinkan aplikasi untuk mempratinjau namespace Windows.UI.Composition untuk antarmuka pengguna mereka sehingga mereka dapat memberikan umpan balik pada API sebelum selesai. Silakan hubungi wincomposition@microsoft.com untuk informasi lebih lanjut.
Penguncian Penilaian Aman Kemampuan secureAssessment yang dibatasi memungkinkan aplikasi untuk mengunci Windows ke dalam satu mode aplikasi untuk penilaian yang aman.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Provisi Pengelola Sambungan Kemampuan terbatas networkConnectionManagerProvisioning memungkinkan aplikasi untuk menentukan kebijakan yang menghubungkan perangkat dengan antarmuka WWAN dan WLAN. Aplikasi yang menggunakan kemampuan ini dibuat oleh Operator Seluler untuk mengatur perangkat yang terhubung ke jaringan seluler mereka.
Provisi Paket Data Kemampuan terbatas networkDataPlanProvisioning memungkinkan aplikasi untuk mengumpulkan informasi tentang rencana data pada perangkat dan membaca penggunaan jaringan. Aplikasi yang menggunakan kemampuan ini dibuat oleh Operator Seluler untuk mengintegrasikan penggunaan data aktual pelanggan mereka ke dalam pengaturan penggunaan Data OS.
Lisensi Perangkat Lunak Kemampuan terbatas slapiQueryLicenseValue memungkinkan aplikasi untuk mengkueri kebijakan lisensi perangkat lunak.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Eksekusi yang Diperluas Kemampuan extendedBackgroundTaskTime yang dibatasi mencegah tugas latar belakang dibatalkan atau dihentikan karena batas waktu eksekusi. Mereka masih tunduk pada semua batas penggunaan memori dan energi lainnya. Kemampuan ini dapat dibatasi menggunakan Pengaturan Penggunaan Baterai atau Aplikasi Latar Belakang Privasi. Perhatikan bahwa konsumen dan administrator masih memiliki kemampuan untuk mengontrol tugas latar belakang melalui pengaturan Kebijakan Grup.

Kemampuan extendedExecutionBackgroundAudio yang dibatasi memungkinkan aplikasi untuk memutar audio saat aplikasi tidak berada di latar depan.

Kemampuan yang dibatasi extendedExecutionCritical memungkinkan aplikasi untuk memulai sesi eksekusi penting yang diperluas.

Kemampuan terbatas extendedExecutionUnconstrained memungkinkan aplikasi untuk memulai sesi eksekusi yang diperluas yang tidak dibatasi.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.

Lihat Menunda penangguhan aplikasi dengan eksekusi yang diperpanjang untuk informasi selengkapnya tentang menggunakan eksekusi yang diperpanjang untuk menunda saat aplikasi Anda ditangguhkan.
Manajemen Perangkat Seluler Kemampuan terbatas deviceManagementDmAccount memungkinkan aplikasi untuk menyediakan dan mengonfigurasi akun Operator Seluler Open Mobile Alliance - Manajemen Perangkat (MO OMA-DM).

Kemampuan terbatas deviceManagementFoundation memungkinkan aplikasi memiliki akses dasar ke infrastruktur penyedia layanan konfigurasi (CSP) Mobile Manajemen Perangkat (MDM) pada perangkat. Perhatikan bahwa kemampuan lain diperlukan untuk mengakses CSP tertentu.

Kemampuan terbatas deviceManagementWapSecurityPolicies memungkinkan aplikasi untuk mengonfigurasi layanan berbasis Protokol Aplikasi Nirkabel (WAP) seperti MM, Indikasi Layanan/Pemuatan Layanan (SI/SL), dan Open Mobile Alliance - Provisi Klien (OMA-CP).

Kemampuan terbatas deviceManagementEmailAccount memungkinkan aplikasi yang dibuat oleh Operator Seluler untuk menambahkan dan mengelola akun email di perangkat yang mereka provisikan kepada pengguna.
Kontrol Kebijakan Paket Kemampuan packagePolicySystem yang dibatasi memungkinkan aplikasi memiliki kontrol terhadap kebijakan sistem yang terkait dengan aplikasi yang diinstal pada perangkat.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Daftar Permainan Kemampuan gameList yang dibatasi memungkinkan aplikasi untuk mendapatkan daftar game yang diketahui diinstal pada sistem.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Aksesori Xbox Kemampuan xboxAccessoryManagement yang dibatasi memungkinkan aplikasi untuk secara langsung mengelola perangkat Xbox yang sesuai dengan spesifikasi perangkat keras Xbox.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Pengenalan Ucapan untuk Aksesori Kemampuan terbatas cortanaSpeechAccessory memungkinkan aplikasi untuk memanggil dan meneruskan perintah ke Cortana.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Manajemen Aksesori Kemampuan terbatas accessoryManager memungkinkan aplikasi untuk mendaftar sebagai aplikasi aksesori dan ikut serta ke pemberitahuan aplikasi tertentu sehingga dapat diteruskan ke aksesori dan tampilan kepada pengguna.
Akses driver Kemampuan interopServices yang dibatasi memungkinkan aplikasi berinteraksi langsung dengan driver.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Pengamatan latar depan Kemampuan terbatas inputForegroundObservation memungkinkan aplikasi di latar depan untuk mencegat input keyboard dan memotong semua pemrosesan input keyboard non-aplikasi. Kombinasi SAS tidak dapat dicegat oleh kemampuan ini. Kemampuan ini diperlukan untuk mengakses anggota kelas KeyboardDeliveryInterceptor .
Aplikasi Mitra OEM dan MO Kemampuan terbatas oemDeployment memungkinkan aplikasi yang dibuat oleh Microsoft mitra untuk menginstal aplikasi baru dan mengkueri aplikasi yang saat ini diinstal di perangkat.

Kemampuan terbatas oemPublicDirectory memungkinkan aplikasi yang dibuat oleh Microsoft mitra memiliki akses ke folder aplikasi bersama. Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Lisensi Aplikasi Kemampuan terbatas pelisensian aplikasi memungkinkan aplikasi berjalan tanpa memerlukan lisensi. Anda tidak dapat mengirimkan aplikasi ke penyimpanan jika Anda mendeklarasikan kemampuan ini dalam manifes Anda.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Sistem Lokasi Kemampuan locationSystem yang dibatasi memungkinkan aplikasi untuk melakukan konfigurasi lokasi istimewa tertentu seperti mengatur lokasi default untuk perangkat.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Penyedia Akun Data Pengguna Kemampuan terbatas userDataAccountsProvider memungkinkan aplikasi untuk sepenuhnya mengelola akun email, kalender, dan kontak.
Ruang Kerja Pena Kemampuan previewPenWorkspace memungkinkan aplikasi untuk mengakses namespace Layanan Windows.ApplicationModel.Preview.Notes untuk dihosting di dalam ruang kerja pena sebagai penangan tindakan ingat.
Faktor Autentikasi Sekunder Kemampuan secondaryAuthenticationFactor memungkinkan aplikasi untuk membuka kunci PC dengan melewati penyimpanan rahasia pada perangkat autentikasi pendamping terdekat. Misalnya, band kebugaran pendamping dapat digunakan untuk membuka kunci PC. Kemampuan ini diperlukan untuk mengakses API di namespace Windows.Security.Authentication.Identity.Provider.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Manajemen Lisensi Toko Kemampuan storeLicenseManagement memungkinkan Microsoft aplikasi hub mitra untuk mengelola lisensi penyimpanan di perangkat. Kemampuan ini diperlukan untuk mengakses API di namespace Layanan Windows.ApplicationModel.Store.LicenseManagement.
ID Sistem Pengguna Kemampuan userSystemId memungkinkan aplikasi untuk mendapatkan pengidentifikasi sistem khusus untuk pengguna. Pengidentifikasi ini secara unik mengidentifikasi pengguna saat ini pada sistem tertentu dan dapat digunakan untuk menghubungkan informasi di seluruh aplikasi. Kemampuan ini diperlukan untuk mengakses API GetUserSpecificSystemId di kelas Windows.System.Profile.SystemIdentification.
Konten yang Ditargetkan Kemampuan targetedContent menyediakan kemampuan aplikasi untuk mengambil dan menggunakan konten langganan yang ditargetkan yang disediakan oleh namespace Layanan Windows.TargetedContent .

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Layanan Windows.System.Profile.SystemIdentification .
UI Automation Kemampuan uiAutomation memungkinkan klien otomatisasi UI, seperti Narator, untuk menyambungkan ke server atau penyedia Automation UI.

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Xbox.Media.Capture.Broadcaster .
Layanan Bilah Permainan GameBarServices dibatasi untuk UWAs kotak masuk yang dapat diperbarui penyimpanan pihak pertama.

Kemampuan ini diperlukan untuk menggunakan kelas Windows.Media.Capture.GameBarsSrvices .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
App Capture Services Kapasitas appCaptureServices terbatas pada pihak yang Microsoft memiliki hubungan kontraktual. Hubungan ini diberikan berdasarkan perjanjian mitra, yang didorong dengan bantuan Layanan Xbox dan bizdev.

Kemampuan ini diperlukan untuk menggunakan kelas Windows.Media.Capture.AppCaptureServices .
Layanan Siaran Aplikasi Kemampuan appBroadcastServices terbatas pada pihak yang Microsoft memiliki hubungan kontraktual. Hubungan ini diberikan berdasarkan perjanjian mitra, yang didorong dengan bantuan Layanan Xbox.

Kemampuan ini diperlukan untuk menggunakan kelas Windows.Media.capture.AppBroadcastServices .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Konfigurasi Perangkat Audio AudioDeviceConfiguration Kemampuan ini memungkinkan aplikasi untuk mengkueri, mengonfigurasi, mengaktifkan, dan menonaktifkan efek audio yang diekspos oleh driver audio.

Kemampuan ini diperlukan untuk menggunakan kelas Windows.Media.Devices.AudioDeviceModulesManager .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui. Ini karena AudioDeviceModulesManager memungkinkan aplikasi untuk mengakses semua efek audio pada sistem tertentu. Berpotensi, efek audio dapat diatur untuk berdampak negatif pada performa audio pada perangkat.
Perekaman Media Latar Belakang Kemampuan backgroundMediaRecording mengubah perilaku API khusus media seperti kelas MediaCapture dan AudioGraph untuk mengaktifkan perekaman media saat aplikasi Anda berada di latar belakang.
Pratinjau Ruang Kerja Tinta Kemampuan previewInkWorkspace memungkinkan aplikasi mengakses namespace Layanan Tinta Pratinjau yang dihosting di dalam ruang kerja tinta. Secara umum, ini digunakan oleh OEM untuk menggantikan aplikasi papan tulis pada perangkat.

Kemampuan ini diperlukan untuk API di namespace Layanan Windows.ApplicationModel.Preview.InkWorkspace .
Mulai Manajemen Layar Kemampuan startScreenManagement memungkinkan aplikasi menyematkan Petak peta secara diam-diam ke layar Mulai. Aplikasi juga dapat menyematkan dari latar belakang. Tidak memiliki kemampuan startScreenManagement tidak memblokir API apa pun; sebaliknya, menggunakan startScreenManagement berarti bahwa Shell tidak akan menampilkan UI apa pun saat aplikasi menggunakan PIN API.
Izin Cortana Kemampuan cortanaPermissions memungkinkan aplikasi untuk menghitung izin yang telah diberikan pengguna kepada Cortana pada perangkat. Kemampuan ini juga memungkinkan aplikasi untuk memberikan dan mencabut izin Cortana pada perangkat. Perhatikan bahwa menggunakan cortanaPermissions mengharuskan perangkat menampilkan teks hukum sebelum memberikan izin. Dengan demikian, aplikasi bertanggung jawab untuk memberi tahu pengguna tentang konsekuensi hukum dari memodifikasi izin.


Kemampuan ini diperlukan untuk mendapatkan akses baca ke pengaturan registri HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Semua Mod Aplikasi Kemampuan allAppMods memungkinkan aplikasi mengakses folder AppMods untuk semua aplikasi. Utilitas Manajemen Mod menggunakan allAppMods untuk mengelola mod di luar game atau aplikasi yang mengonsumsinya.
Sumber Daya yang Diperluas Kemampuan expandedResources memungkinkan akses aplikasi ke sumber daya Mode Game. Di Xbox, dan pada PC yang memenuhi bilah yang memadai, sumber daya Mode Game mewakili subset inti CPU yang tersedia yang dicadangkan untuk penggunaan eksklusif aplikasi. Di Xbox, aplikasi ini juga memiliki penggunaan eksklusif partisi memori setidaknya 4GB.

Kemampuan ini diperlukan untuk mendapatkan penggunaan eksklusif sumber daya CPU dan memori seperti yang didefinisikan di atas.
Aplikasi Terproteksi Kemampuan protectedApp memberi aplikasi kemampuan untuk dimuat ke dalam proses yang diproct oleh toko. Saat aplikasi diserap ke penyimpanan, penyimpanan menambahkan blob ke executable. Halaman penyimpanan juga menandatangani executable dengan kunci Microsoft. Pemuat proses memeriksa blob ini daripada kemampuan untuk memberlakukan proses yang dilindungi, karena blob membutuhkan tanda tangan Microsoft.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Pemantau Permainan Kemampuan gameMonitor menyebabkan sistem menggunakan pemantauan aktif untuk mendeteksi kecurangan game oleh aplikasi.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Diagnostik Aplikasi Kemampuan appDiagnostics memungkinkan aplikasi untuk mendapatkan informasi diagnostik, (seperti informasi paket, penggunaan memori, dan nama akun) untuk aplikasi UWP lain yang sedang berjalan. Informasi yang dikembalikan mencakup nama akun domain/mesin tempat aplikasi berjalan; jika aplikasi panggilan diluncurkan dengan hak Administrator, aplikasi dapat mengambil daftar semua aplikasi yang berjalan untuk semua akun di komputer.

Kemampuan ini diperlukan untuk menggunakan kelas Windows.System.AppDiagnosticInfo, Windows.System.AppDiagnosticInfo.RequestAppDiagnosticInfoAsync, dan Windows.ApplicationModel.AppInfo .
Penyedia Portal Perangkat Kemampuan devicePortalProvider memungkinkan aplikasi untuk memanggil API Windows.System.Diagnostics.DevicePortal , dan berfungsi sebagai server web untuk alat diagnostik saat berada dalam Mode Pengembang.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Menyeluruh Enterprise Cloud Kemampuan enterpriseCloudSSO memungkinkan aplikasi untuk menggunakan akses menyeluruh dengan sumber daya Azure Active Director (AAD) di dalam kontrol tampilan web yang dihosting.
Menerima panggilan VoIP secara otomatis Kemampuan backgroundVoIP memungkinkan Anda untuk secara otomatis menerima dan menerima panggilan VoIP masuk tanpa mengharuskan pengguna untuk menerima panggilan secara eksplisit. Aplikasi yang menggunakan kemampuan ini diberikan kontrol penuh atas kamera dan mikrofon dan dapat menggunakan sumber daya ini di latar belakang.

Kami tidak menyarankan untuk mendeklarasikan kemampuan ini di aplikasi yang dikirimkan ke Microsoft Store. Untuk sebagian besar pengembang, penggunaan kemampuan ini tidak akan disetujui.
Memesan sumber daya untuk panggilan VoIP Kemampuan oneProcessVoIP memungkinkan Anda memesan sumber daya CPU dan memori yang diperlukan untuk panggilan VoIP dalam aplikasi proses tunggal.

Kami tidak menyarankan untuk mendeklarasikan kemampuan ini di aplikasi yang dikirimkan ke Microsoft Store. Untuk sebagian besar pengembang, penggunaan kemampuan ini tidak akan disetujui.
Jaringan Mode Pengembangan Kemampuan developmentModeNetwork memungkinkan aplikasi mengakses jalur jaringan menggunakan kredensial dari pengguna yang masuk saat memanggil OpenFile Win32 API di aplikasi C++/CX UWP atau komponen C++ Windows Runtime.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Akses Sistem File Luas Kemampuan broadFileSystemAccess memungkinkan aplikasi untuk mendapatkan akses yang sama ke sistem file seperti pengguna yang saat ini menjalankan aplikasi tanpa permintaan gaya pemilih file tambahan selama runtime. Penting untuk dicatat bahwa kemampuan ini tidak diperlukan untuk mengakses file yang telah dipilih pengguna menggunakan FilePicker atau FolderPicker.

Kemampuan ini berfungsi untuk WINDOWS.Storage API. Karena pengguna dapat memberikan atau menolak izin kapan saja di Pengaturan, Anda harus memastikan bahwa aplikasi Anda tahan terhadap perubahan tersebut. Dalam pembaruan April 2018, default untuk izin adalah Aktif. Dalam pembaruan Oktober 2018, defaultnya adalah Nonaktif. Penting juga agar Anda tidak mendeklarasikan kemampuan folder khusus seperti Dokumen, Gambar, atau Video dengan kemampuan ini. Anda dapat mengaktifkan kemampuan ini di aplikasi dengan menambahkan broadFileSystemAccess ke manifes Anda. Misalnya, lihat artikel Izin akses file .

Dalam kebanyakan kasus, untuk mendapatkan akses ke lokasi sistem file, aplikasi Anda dapat menggunakan API FileOpenPicker, FileSavePicker, FolderPicker, dan FutureAccessList . Jika Anda ingin meminta persetujuan untuk menggunakan kemampuan broadFileSystemAccess , maka Anda harus memberikan alasan khusus mengapa API tersebut tidak cukup untuk kebutuhan Anda.

Catatan: Kemampuan ini tidak didukung pada Xbox.
Firmware sistem dan BIOS Kemampuan smbios memungkinkan aplikasi untuk mengakses data bios dan data firmware sistem.
Tingkat Izin Kepercayaan Penuh Kemampuan yang dibatasi runFullTrust memungkinkan aplikasi untuk berjalan pada tingkat izin kepercayaan penuh pada komputer pengguna. Kemampuan ini diperlukan untuk menggunakan API FullTrustProcessLauncher .

Kemampuan ini juga diperlukan untuk aplikasi desktop apa pun yang dikirimkan sebagai paket appx atau msix), dan akan secara otomatis muncul dalam manifes Anda saat mengemas aplikasi ini menggunakan Desktop App Converter (DAC) atau Visual Studio.
Elevasi Kemampuan allowElevation yang dibatasi memungkinkan aplikasi yang dibuat oleh Microsoft mitra dan perusahaan untuk mempertahankan fungsionalitas desktop yang ada yang memerlukan elevasi otomatis saat diluncurkan atau selama masa pakai aplikasi.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui. Ini hanya akan disetujui untuk aplikasi lini bisnis yang disebarkan oleh perusahaan ke toko pribadi mereka melalui Microsoft Store untuk Bisnis.
Kredensial Perangkat Tim Windows Kemampuan terbatas teamEditionDeviceCredential memungkinkan aplikasi mengakses API yang meminta kredensial akun perangkat pada perangkat Surface Hub yang menjalankan Windows 10, versi 1703 atau yang lebih baru.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Tampilan Aplikasi Tim Windows Kemampuan terbatas teamEditionView memungkinkan aplikasi mengakses API untuk menghosting tampilan aplikasi di perangkat Surface Hub yang menjalankan Windows 10, versi 1703 atau yang lebih baru.

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Ekstensi Pemrosesan Kamera Kemampuan terbatas cameraProcessingExtension memungkinkan aplikasi memproses gambar yang diambil dari kamera tanpa kontrol kamera langsung.

Kemampuan ini diperlukan untuk memanggil API di namespace Layanan Windows.Devices.PointOfService.Provider .

Siapa pun dapat meminta akses ke kemampuan ini untuk pengiriman toko.
Manajemen penggunaan data Kemampuan networkDataUsageManagement yang dibatasi memungkinkan aplikasi untuk mengumpulkan informasi penggunaan data jaringan.

Kemampuan ini diperlukan untuk memanggil GetAttributedNetworkUsageAsync.

Siapa pun dapat meminta akses ke kemampuan ini untuk pengiriman toko.
Mengelola konektivitas saluran telepon Kemampuan phoneLineTransportManagement memungkinkan aplikasi mengelola perangkat sistem yang bertanggung jawab atas konektivitas saluran telepon.

Kemampuan ini diperlukan untuk menggunakan PHONELineTransportDevice API di namespace Windows.ApplicationModel.Calls .
Sumber Daya Yang Tidak Divirtualisasi Kemampuan terbatas UnvirtualizedResources memungkinkan aplikasi Anda mendeklarasikan elemen RegistryWriteVirtualization dan FileSystemWriteVirtualization dalam manifes paketnya untuk menonaktifkan virtualisasi untuk registri dan sistem file. Deklarasi ini mencegah sistem memvirtualisasikan penulisan apa pun ke HKEY_CURRENT_USER atau ke folder AppData pengguna. Ini berguna dalam skenario di mana aplikasi Anda mengharapkan aplikasi lain membaca atau menulis entri registri atau sistem file yang sama dengan aplikasi Anda.

Kemampuan ini dirancang untuk jenis game PC desktop tertentu yang diterbitkan oleh Microsoft dan mitra kami. Ini tidak dimaksudkan untuk digunakan untuk skenario lain, karena dapat membahayakan kemampuan sistem untuk menghapus instalasi dengan bersih.
Aplikasi yang Dapat Dimodifikasi Kemampuan modifiableApp yang dibatasi memungkinkan aplikasi Anda untuk mendeklarasikan ekstensi windows.mutablePackageDirectories dalam manifes paketnya. Ini memungkinkan Anda untuk memberikan nama untuk folder tempat aplikasi Anda mengharapkan file yang dimodifikasi atau ditambahkan berada. OS akan membuat folder ini dan memungkinkan aplikasi Anda untuk menggunakan file di folder ini alih-alih (atau sebagai tambahan) file yang awalnya diinstal oleh aplikasi.

Kemampuan ini dirancang untuk jenis game PC desktop tertentu yang diterbitkan oleh Microsoft dan mitra kami. Ini tidak akan diberikan untuk skenario lain, karena dapat memungkinkan kode yang tidak ditandatangani untuk dijalankan.
Shim Kompatibilitas Pengalihan Tulis Paket Kemampuan terbatas packageWriteRedirectionCompatabilityShim mengonfigurasi aplikasi Anda untuk membuat semua file baru di lokasi per pengguna. Setiap file yang sudah ada sebelumnya yang dibuka untuk penulisan pertama kali disalin ke lokasi per pengguna dan modifikasi terjadi pada file di lokasi tersebut. Kemampuan ini berguna untuk aplikasi yang membuat atau memodifikasi file di folder penginstalannya.

Kemampuan ini dirancang untuk jenis game PC desktop tertentu yang diterbitkan oleh Microsoft dan mitra kami. Namun, mungkin juga berlaku untuk aplikasi lain dalam beberapa kasus.
Tindakan Penginstalan Kustom Kemampuan customInstallActions yang dibatasi memungkinkan aplikasi Anda untuk mendeklarasikan ekstensi windows.customInstall dalam manifes paketnya sehingga dapat menentukan satu atau beberapa file penginstal tambahan (.exe atau .msi) yang dijalankan dengan aplikasi Anda. Ini memungkinkan Anda menentukan tindakan kustom untuk salah satu skenario penyebaran standar: menginstal, memperbarui, memperbaiki, atau menghapus instalasi. Misalnya, ini berguna untuk aplikasi yang menggabungkan komponen yang dapat didistribusikan ulang pihak ke-3.

Kemampuan ini dirancang untuk jenis game PC desktop tertentu yang diterbitkan oleh Microsoft dan mitra kami. Ini tidak akan diberikan untuk skenario lain.
Layanan Kemasan Kemampuan packagedServices yang dibatasi memungkinkan aplikasi yang dibuat oleh Microsoft mitra dan perusahaan untuk mendeklarasikan ekstensi windows.service dalam manifes paketnya sehingga dapat menginstal satu atau beberapa layanan bersama dengan aplikasi. Layanan ini dapat dikonfigurasi untuk dijalankan di bawah akun Layanan Lokal, Layanan Jaringan, atau Sistem Lokal. Layanan Lokal dan Layanan Jaringan hanya memerlukan kemampuan packagedServices . Layanan Sistem Lokal memerlukan kemampuan packagedServices dan localSystemServices .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Layanan Sistem Lokal Kemampuan localSystemServices yang dibatasi memungkinkan aplikasi yang dibuat oleh Microsoft mitra dan perusahaan untuk menginstal satu atau beberapa layanan Sistem Lokal bersama dengan aplikasi (yaitu, aplikasi Anda dapat mendeklarasikan StartAccount agar layanan menjadi LocalSystem). Skenario ini juga memerlukan kemampuan packagesServices .

Kami tidak menyarankan Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Persepsi Spasial Latar Belakang Kemampuan yang dibatasi backgroundSpatialPerception memungkinkan aplikasi untuk mengakses pergerakan kepala, tangan, pengontrol gerakan pengguna, dan objek terlacak lainnya saat aplikasi berjalan di latar belakang.

Kapabilitas kustom

Bagian kemampuan terbatas di atas menjelaskan proses persetujuan kemampuan yang sama dengan yang dapat Anda gunakan untuk meminta persetujuan untuk menggunakan kemampuan kustom. API SIM yang disematkan adalah contoh API yang memerlukan kemampuan kustom. Jika Anda hanya ingin menjalankan aplikasi secara lokal dalam mode pengembang, maka Anda tidak memerlukan kemampuan kustom. Tetapi Anda memerlukannya untuk memublikasikan aplikasi Anda ke Microsoft Store, atau menjalankannya di luar mode pengembang.

Jika Anda memiliki Manajer Akun Teknis Windows (TAM), maka Anda dapat bekerja dengan TAM Anda untuk meminta akses. Anda dapat menemukan detail selengkapnya di Hubungi Microsoft TAM Anda.

Untuk mendeklarasikan kemampuan kustom, ubah file sumber manifes paket aplikasi Anda (Package.appxmanifest). Tambahkan deklarasi namespace XML xmlns:uap4 , dan gunakan awalan uap4 saat Anda mendeklarasikan kemampuan kustom Anda. Berikut contohnya.

<?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>

Catatan

Semua elemen CustomCapability harus datang setelah elemen Kemampuan apa pun dan sebelum elemen DeviceCapability apa pun di bawah node Kemampuan dalam manifes paket.

Skenario kemampuan Penggunaan kapabilitas
Handler URI aplikasi Aplikasi dapat mendaftarkan dirinya sebagai handler untuk URI tertentu, sehingga ketika pengguna membuka tautan ke URI yang ditentukan, aplikasi diluncurkan alih-alih membuka browser. Itu memerlukan pendaftaran pada komputer lokal, dan verifikasi oleh server web target. Kemampuan kustom Microsoft.delegatedWebFeatures_8wekyb3d8bbwe memungkinkan aplikasi untuk menghosting Aplikasi Web Progresif (PWA), dan memverifikasi bahwa PWA sebagai penangan URI aplikasi tanpa merujuk ke situs web target untuk konfirmasi.
Konfigurasi SAR seluler Kemampuan kustom Microsoft.cellularSARConfiguration_8wekyb3d8bbwe memungkinkan aplikasi untuk melakukan konfigurasi properti tingkat penyerapan (SAR) khusus perangkat. Lihat kelas MobileBroadbandSarManager .
Aktivasi CoreApplication Aplikasi yang menyatakan kemampuan kustom Microsoft.coreAppActivation_8wekyb3d8bbwe berbasis CoreApplication, tetapi harus berjalan dengan kepercayaan penuh, mirip dengan aplikasi Desktop Bridge.
Tindakan penginstalan kustom Memungkinkan aplikasi menggunakan tindakan instal/hapus instalan kustom. Aplikasi dapat menggunakan tindakan kustom jika memiliki kemampuanterbatas customInstallActions DAN (ini adalah aplikasi MSIXVC Xbox Game Pass, ATAU memiliki kemampuan kustom Microsoft.classicAppInstaller_8wekyb3d8bbwe).
Manajemen ESim Kemampuan kustom Microsoft.eSIMManagement_8wekyb3d8bbwe memungkinkan aplikasi untuk melakukan konfigurasi SIM tersemat perangkat (eSIM). Lihat kelas ESim .
Perilaku penginstalan warisan Kemampuan kustom Microsoft.classicAppCompat_8wekyb3d8bbwe melindungi kasus di mana aplikasi mendeklarasikan fitur penginstalan warisan; misalnya, menulis COM ProgIds kustom di Registri Windows.
Penginstalan di seluruh komputer Melindungi kasus di mana aplikasi mendeklarasikan fitur penginstalan warisan yang dikonfigurasi untuk pendaftaran di seluruh mesin/HKLM, yang memerlukan elevasi. Secara khusus diperlukan untuk apa pun dalam manifes aplikasi tempat aplikasi mendeklarasikan Scope="machine".

Misalnya, aplikasi berbasis MSIX yang menggunakan elemen desktop7:ApprovedShellExtension perlu mengatur cakupan ke komputer, dan oleh karena itu perlu mendeklarasikan kemampuan kustom Microsoft.classicAppCompatElevated_8wekyb3d8bbwe. Untuk informasi selengkapnya tentang skenario tersebut, lihat desktop7:ApprovedShellExtension.
Jaringan Sesuai Permintaan Kemampuan kustom Microsoft.onDemandHotspotControl_8wekyb3d8bbwe (kemampuan Jaringan Sesuai Permintaan) hanya akan tersedia untuk pengembang aplikasi yang membangun skenario hotspot Wi-Fi end-to-end antara perangkat keras berkemampuan tethering dan PC Windows. Lihat kelas WiFiOnDemandHotspotNetwork .
Mendaftarkan ekstensi shell yang disetujui Lihat skenario kemampuan penginstalan di seluruh komputer.
Mode S Aplikasi yang menyatakan kemampuan kustom Microsoft.requiresNonSMode_8wekyb3d8bbwe akan dicegah berjalan pada perangkat Windows dalam mode S.
Aplikasi startup Aplikasi dapat disiapkan untuk memulai secara otomatis saat masuk pengguna. Biasanya, pengguna dapat mengaktifkan/menonaktifkan perilaku tersebut untuk setiap aplikasi. Kemampuan kustom Microsoft.nonUserConfigurableStartupTasks_8wekyb3d8bbwe mengonfigurasi aplikasi sehingga pengguna tidak dapat mengaktifkan/menonaktifkan perilaku startup-nya.
Windows core 1 Aplikasi yang menyatakan kemampuan kustom Microsoft.deployFullTrustOnHost_8wekyb3d8bbwe sepenuhnya dipercaya untuk menggunakan API Win32 asli pada perangkat inti Windows.
Windows core 2 Aplikasi Desktop Bridge yang menyatakan kemampuan kustom Microsoft.notSupportedInCoreV1_8wekyb3d8bbwe akan dicegah berjalan pada perangkat inti Windows.
Windows Hello kerangka kerja perangkat pendamping Fungsionalitas yang terkait dengan kemampuan kustom Microsoft.secondaryAuthenticationFactorForLogon_8wekyb3d8bbwe tidak digunakan lagi pada Windows 10, versi 2004 (10.0; Bangun 19041), dan kami tidak lagi memberikan kemampuan ini ke akun pengembang. Aplikasi yang menyatakan kemampuan ini dapat didaftarkan ke kerangka kerja perangkat pendamping untuk mengaktifkan buka kunci Windows dengan perangkat pendamping terkait aplikasi. Untuk informasi selengkapnya, lihat Windows Unlock dengan perangkat pendamping Windows Hello (IoT).