Deklarasi kemampuan aplikasi

Catatan

Beberapa informasi berkaitan dengan produk yang telah dirilis sebelumnya, yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

Jenis aplikasi mana yang berlaku untuk kemampuan aplikasi?

Sebagian besar skenario untuk kemampuan aplikasi hanya relevan dengan aplikasi yang memiliki identitas paket, dan yang berjalan di AppContainer. Semua aplikasi UWP memenuhi kriteria tersebut; sehingga kemampuan berlaku untuk mereka. Tetapi Anda juga dapat memberikan identitas paket aplikasi desktop, dan mengonfigurasinya sebagai aplikasi AppContainer. Jadi kemampuan juga berlaku untuk beberapa aplikasi desktop.

  • Untuk informasi selengkapnya tentang pengemasan dan identitas paket, lihat Gambaran umum penyebaran.
  • Untuk informasi selengkapnya tentang aplikasi AppContainer, lihat AppContainer untuk aplikasi warisan.

Aplikasi desktop yang merupakan aplikasi AppContainer dapat diidentifikasi oleh uap10:TrustLevel="appContainer" dalam manifes paket aplikasinya (untuk informasi selengkapnya, lihat Aplikasi (Windows 10)). Demikian pula, aplikasi desktop dengan mediumIL (tingkat integritas sedang) memiliki uap10:TrustLevel="mediumIL". Aplikasi IL sedang—yang juga dikenal sebagai aplikasi kepercayaan penuh—tidak berjalan di AppContainer.

Kemampuan internetClient dan enterpriseAuthentication memberi aplikasi kemampuan untuk melakukan operasi tertentu yang sudah dapat dilakukan pengguna. Jadi itu adalah contoh kemampuan yang hanya berlaku untuk aplikasi AppContainer. Sebaliknya, aplikasi MEDIUM IL sudah berjalan sebagai pengguna; jadi aplikasi seperti itu sudah dapat melakukan operasi tersebut tanpa memerlukan kemampuan tersebut.

Tetapi ada beberapa skenario di mana aplikasi Medium IL harus mendeklarasikan kemampuan juga. Bahkan, aplikasi Medium IL perlu mendeklarasikan kemampuan terbatas runFullTrust . Dan, untuk dapat mendaftarkan server COM di luar proses untuk komunikasi antarproses (IPC), aplikasi paket memerlukan runFullTrust. Fitur itu dikenal sebagai COM Paket (untuk informasi selengkapnya, lihat posting blog COM Server dan dukungan Dokumen OLE untuk Desktop Bridge).

Untuk informasi tentang skenario lain yang berlaku bahkan untuk aplikasi MEDIUM IL, lihat Kemampuan sensitif terhadap privasi dalam topik ini.

Anda dapat menentukan apakah manifes paket aplikasi Anda memerlukan runFullTrust hanya dengan membangun paket Anda. Makeappx.exe akan memvalidasi skema, dan jika runFullTrust tidak dideklarasikan tetapi sesuatu membutuhkannya, maka Anda akan melihat pesan kesalahan terperinci termasuk apa masalahnya, bersama dengan nomor baris dan kolom.

Mendeklarasikan kemampuan

Jika Anda ingin mengakses API atau sumber daya tertentu (seperti gambar atau musik), atau perangkat (seperti kamera atau mikrofon), maka Anda harus mendeklarasikan kemampuan aplikasi yang sesuai dalam manifes paket aplikasi Windows Anda

Anda dapat mendeklarasikan kemampuan umum dengan menggunakan Perancang Manifes 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 Microsoft Store, mereka diberi tahu tentang semua kemampuan yang dideklarasikan aplikasi. Jadi pastikan untuk mendeklarasikan hanya kemampuan yang dibutuhkan aplikasi Anda.

Kemampuan sensitif privasi

Sumber daya sensitif adalah sumber daya yang dapat mengakses data pribadi pengguna, atau membebani uang pengguna. Dalam topik ini, kemampuan yang menyediakan aplikasi dengan akses ke sumber daya sensitif dianomasikan oleh tanda bintang (*) di kolom Skenario kemampuan.

Kemampuan sensitif privasi memberi sinyal ke sistem operasi (OS)—dan kepada pengguna—apa yang ingin dilakukan aplikasi. Karena ada baiknya untuk mengirim sinyal ini kepada pengguna aplikasi Anda, kami sarankan Anda mendeklarasikan kemampuan sensitif privasi bahkan untuk aplikasi MEDIUM IL (di mana identitas aplikasi digunakan untuk menyediakan pengalih privasi individual). Melakukannya memungkinkan aplikasi tersebut dikelola di halaman pengaturan privasi (dikelola oleh aplikasi Windows Pengaturan) segera setelah diinstal; dibandingkan dengan nanti, ketika mereka mengakses sumber daya yang sensitif terhadap privasi.

Pengaturan privasi tersebut memungkinkan pengguna mengontrol akses secara dinamis ke sumber daya sensitif. Dengan demikian, penting bahwa aplikasi Anda tidak berasumsi bahwa sumber daya sensitif selalu tersedia. Untuk informasi selengkapnya tentang mengakses sumber daya sensitif, lihat Keamanan.

Berbagai jenis kemampuan

Ada beberapa jenis kemampuan.

  • Kemampuan penggunaan umum, yang berlaku untuk skenario aplikasi yang paling umum.
  • Kemampuan perangkat, yang memungkinkan aplikasi Anda mengakses perangkat internal dan periferal.
  • Kemampuan terbatas, yang memerlukan persetujuan untuk pengiriman Microsoft Store dan/atau umumnya hanya tersedia untuk Microsoft dan mitra tertentu.
  • Kemampuan kustom.

Kemampuan penggunaan umum

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

Catatan

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

Skenario kemampuan Penggunaan kemampuan
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 menggunakan seluruh pustaka Musik.

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

Kemampuan musicLibrary harus menyertakan namespace 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 Gambar pengguna, memungkinkan aplikasi menghitung dan mengakses semua file di pustaka tanpa interaksi pengguna. Kemampuan ini biasanya digunakan dalam aplikasi foto yang menggunakan 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 direalisasikannya 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 videoLibrary 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 videoLibrary 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 dinyatakan.

Pengguna akan mengharapkan aplikasi Anda menangani asosiasi file apa pun yang Anda deklarasikan. 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.

Deklarasikan 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 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 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) ke 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 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 Layanan Windows.Devices.AllJoyn harus menggunakan kemampuan ini.
panggilan Telepon Kemampuan phoneCall memungkinkan aplikasi mengakses semua saluran telepon di perangkat dan melakukan fungsi berikut.
  • Lakukan panggilan di saluran telepon dan tampilkan dialer sistem tanpa meminta pengguna.
  • Akses metadata terkait baris.
  • Mengakses pemicu terkait garis.
  • Memungkinkan aplikasi filter spam yang dipilih pengguna untuk mengatur dan memeriksa daftar blokir dan informasi asal panggilan.
Kemampuan phoneCall harus menyertakan namespace 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 pada perangkat. Kemampuan ini juga memungkinkan aplikasi untuk menulis entri riwayat panggilan VoIP. Kemampuan ini diperlukan untuk mengakses semua anggota kelas Telepon CallHistoryStore.
Folder Panggilan Yang Direkam* Kemampuan perangkat recordedCallsFolder memungkinkan aplikasi mengakses folder panggilan yang direkam.

Kemampuan recordedCallsFolder harus menyertakan namespace 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 Anda seperti yang ditunjukkan di bawah ini.

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

Kemampuan voipCall harus menyertakan namespace layanan 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>
Membaca 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 Anda 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 untuk 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. Nyatakan kemampuan spatialPerception hanya ketika aplikasi Anda akan secara eksplisit menggunakan jala permukaan ini, karena kemampuan 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 Grafis 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 Grafis 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 .
Tugas Data Pengguna Kemampuan 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 userNotificationListener menyediakan akses ke API di namespace Windows.UI.Notifications.Management , yang memungkinkan manajemen pemberitahuan pengguna.

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 turunan 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 mengejar elemen Kemampuan dan CustomCapability apa pun.

Skenario kemampuan Penggunaan kemampuan
Location* 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 pesona 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 pesona Pengaturan.
Kedekatan Kemampuan kedekatan memungkinkan beberapa perangkat berdekatan untuk berkomunikasi satu sama lain. Kemampuan ini biasanya digunakan dalam game multi-pemain kasual dan dalam 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 pesona 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 di 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 Generic Attribute (GATT) atau Classic Basic Rate (RFCOMM).
Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Bluetooth.
Jaringan Wi-Fi PENTING. Kemampuan perangkat wiFiControl akan dipengaruhi oleh perubahan perilaku sistem operasi yang akan datang, yang direncanakan pada musim gugur 2024. Untuk informasi selengkapnya, lihat Perubahan perilaku API untuk akses dan lokasi 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 mengaktifkan radio Wi-Fi dan Bluetooth.
Kemampuan ini diperlukan untuk menggunakan API di namespace Windows.Devices.Radios.
Cakram optik Kemampuan perangkat optik memungkinkan aplikasi 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.
Sensing Kehadiran Kemampuan perangkat humanPresence memungkinkan aplikasi mengakses Sensor Kehadiran pada perangkat yang dapat memberikan informasi tentang kehadiran dan keterlibatan pengguna.
Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Windows.Devices.Sensors.
Komunikasi serial Kemampuan perangkat serialcommunication menyediakan akses ke API di namespace Layanan 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 ketika 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. Tiang 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>

Kemampuan terbatas

Jika aplikasi Anda mendeklarasikan 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 Dan tinjauan Store tambahan. Perhatikan bahwa Anda dapat memuat samping aplikasi yang mendeklarasikan 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 xmlns:rescap XML, dan gunakan awalan rescap saat Anda mendeklarasikan kemampuan terbatas Anda. Misalnya, berikut cara mendeklarasikan kemampuan appCapture Pengaturan.

<?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 dideklarasikan. 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 mendeklarasikan 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 sisa proses sertifikasi. Anda umumnya tidak perlu mengulangi proses persetujuan kemampuan saat mengirimkan pembaruan ke aplikasi Anda (kecuali Anda mendeklarasikan kemampuan tambahan).

Jika kami tidak menyetujui penggunaan kemampuan Anda, pengajuan 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 dan persetujuan permintaan Anda dalam pengiriman baru.

Catatan

Jika pengiriman Anda menggunakan kotak pasir pengembangan di Pusat Mitra (misalnya, ini adalah kasus untuk permainan apa pun yang terintegrasi dengan Xbox Live), Anda harus meminta persetujuan terlebih dahulu daripada memberikan info di halaman Opsi pengiriman. Anda dapat meminta persetujuan terlebih dahulu jika Menerbitkan game ke Xbox melalui ID@Xbox atau sebagai mitra terkelola. Untuk melakukannya, silakan hubungi tim akun Microsoft Anda.

Tim akan memerlukan deskripsi singkat tentang bagaimana Anda menggunakan kemampuan dan mengapa 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 kemampuan terbatas

Tabel berikut mencantumkan kemampuan 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 Store, 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 kemampuan
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 mendeklarasikannya 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. Deklarasikan 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 ini diperlukan untuk memanggil fungsi GetUserNameEx.

Kemampuan enterpriseDataPolicy memungkinkan aplikasi untuk menangani data perusahaan secara terpisah dan aman ketika aplikasi dikelola dengan kebijakan Perlindungan Informasi Windows (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 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 mengizinkan 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 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 Game Kemampuan appCapture Pengaturan dibatasi memungkinkan aplikasi mengontrol pengaturan pengguna untuk Game DVR.

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

Kami tidak menyarankan Agar Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Seluler 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 Agar 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 pada perangkat yang memiliki beberapa SIM.

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

Kami tidak menyarankan Agar 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 di Kontainer Aplikasi yang sama.

<Capabilities><rescap:Capability Name="inputInjectionBrokered" /></Capabilities>
Amati Input* Kemampuan terbatas inputObservation 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 oleh mitra Microsoft tertentu.
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 oleh mitra Microsoft tertentu.
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 Agar Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Nama Prinsipal Pengguna Kemampuan yang dibatasi userPrincipalName memungkinkan aplikasi untuk mengakses nama prinsipal pengguna (UPN) pengguna saat ini.

Kami tidak menyarankan Agar Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Dompet Kemampuan yang dibatasi walletSystem 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 Agar Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Riwayat Lokasi Kemampuan yang dibatasi locationHistory 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 pribadi 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 Agar 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 untuk membaca dan memodifikasi semua janji temu di kalender pengguna.

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

Kami tidak menyarankan Agar 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 Agar 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 Agar 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 untuk membaca, melakukan triase, dan mengirim email pengguna.

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

Kami tidak menyarankan Agar 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 pengguna.

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

Kami tidak menyarankan Agar 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 memodifikasi riwayat panggilan sepenuhnya dengan mengubah entri yang ada dan menulis yang baru.

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

Kami tidak menyarankan Agar 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 terbatas smsSend 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 Agar 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 firstSignIn Pengaturan 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 experiential dari sesi Windows Team. Sesi Windows Team kemungkinan akan berjalan di perangkat tim seperti Microsoft Surface Hub.

Kami tidak menyarankan Agar 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 remotePassportAuthentication yang dibatasi memungkinkan aplikasi mengakses kredensial yang dapat digunakan untuk membuka kunci PC jarak jauh.

Kami tidak menyarankan Agar Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Komposisi Pratinjau Kemampuan yang dibatasi previewUiComposition 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 mode aplikasi tunggal untuk penilaian yang aman.

Kami tidak menyarankan Agar 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 network Koneksi ionManagerProvisioning 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 Agar 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 Penggunaan Baterai atau Aplikasi Latar Belakang Privasi Pengaturan. Perhatikan bahwa konsumen dan administrator masih memiliki kemampuan untuk mengontrol tugas latar belakang melalui pengaturan Kebijakan Grup.

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

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

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

Kami tidak menyarankan Agar 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 diperluas untuk menunda saat aplikasi Anda ditangguhkan.
Manajemen Perangkat seluler Kemampuan terbatas deviceManagementDmAccount memungkinkan aplikasi untuk menyediakan dan mengonfigurasi akun Mobile Operator Open Mobile Alliance - Manajemen Perangkat (MO OMA-DM).

Kemampuan yang dibatasi 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 pada perangkat yang mereka provisikan kepada pengguna.
Kontrol Kebijakan Paket Kemampuan yang dibatasi packagePolicySystem memungkinkan aplikasi memiliki kontrol kebijakan sistem yang terkait dengan aplikasi yang diinstal pada perangkat.

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

Kami tidak menyarankan Agar 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 langsung mengelola perangkat Xbox yang sesuai dengan spesifikasi perangkat keras Xbox.

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

Kami tidak menyarankan Agar 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 byasses 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 mitra Microsoft untuk menginstal aplikasi baru dan mengkueri aplikasi yang saat ini diinstal di perangkat.

Kemampuan terbatas oemPublicDirectory memungkinkan aplikasi yang dibuat oleh mitra Microsoft memiliki akses ke folder aplikasi bersama. Kami tidak menyarankan Agar 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 appLicensing memungkinkan aplikasi berjalan tanpa memerlukan lisensi. Anda tidak dapat mengirimkan aplikasi ke penyimpanan jika Anda mendeklarasikan kemampuan ini dalam manifes Anda.

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

Kami tidak menyarankan Agar 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 meneruskan 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 Layanan Windows.Security.Authentication.Identity.Provider.

Kami tidak menyarankan Agar Anda mendeklarasikan kemampuan ini dalam aplikasi yang Anda kirimkan ke Microsoft Store. Dalam kebanyakan kasus, penggunaan kemampuan ini tidak akan disetujui.
Manajemen Lisensi Penyimpanan Kemampuan storeLicenseManagement memungkinkan aplikasi hub mitra Microsoft 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 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 metode SystemIdentification.GetSystemIdForUser(User ).
Konten yang Ditargetkan Kemampuan targetedContent menyediakan aplikasi kemampuan untuk mengambil dan menggunakan konten langganan yang ditargetkan yang disediakan oleh namespace Windows.Services.TargetedContent .

Kemampuan ini diperlukan untuk menggunakan beberapa API di namespace Layanan Windows.System.Profile.SystemIdentification .
Otomatisasi UI 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 Agar 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 memiliki hubungan kontraktual dengan Microsoft. Hubungan ini diberikan berdasarkan perjanjian mitra, yang didorong dengan bantuan Xbox Services dan bizdev.

Kemampuan ini diperlukan untuk menggunakan kelas Windows.Media.Capture.AppCaptureServices.
App Broadcast Services Kemampuan appBroadcastServices terbatas pada pihak yang memiliki hubungan kontraktual dengan Microsoft. 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 Agar 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 Agar 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 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 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; melainkan, 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 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 Agar 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 penyimpanan. Saat aplikasi diserap ke toko, penyimpanan menambahkan blob ke executable. Halaman toko juga menandatangani executable dengan kunci Microsoft. Pemuat proses memeriksa blob ini daripada kemampuan untuk memberlakukan proses yang dilindungi, karena blob memerlukan tanda tangan Microsoft.

Kami tidak menyarankan Agar 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 Agar 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 sedang 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 Agar 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 menerima dan menerima panggilan VoIP masuk secara otomatis tanpa mengharuskan pengguna untuk menerima panggilan secara eksplisit. Aplikasi yang menggunakan kemampuan ini diberikan kontrol penuh 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 untuk 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 Agar 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 mendapatkan akses yang sama ke sistem file dengan 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 di Xbox.
Firmware Sistem dan BIOS Kemampuan smbios memungkinkan aplikasi untuk mengakses data bios dan data firmware sistem.
Tingkat Izin Kepercayaan Penuh Ini adalah kemampuan yang dibatasi runFullTrust . Istilah didefinisikan di bawah ini, tetapi singkatnya, paket membutuhkan kemampuan ini jika paket menggunakan fitur yang kepercayaan penuhnya diperlukan. Contoh umumnya adalah paket yang berisi satu atau beberapa aplikasi kepercayaan penuh. Kemampuan yang dibatasi runFullTrust memungkinkan paket seperti itu diinstal pada komputer.

Aplikasi kepercayaan penuh adalah aplikasi yang diatur uap10:TrustLevel ke mediumIL (lihat elemen Aplikasi ). Aplikasi kepercayaan penuh memiliki proses yang berjalan dengan tingkat integritas sedang (lihat Kontrol Integritas Wajib). Dan paket adalah .appx paket atau MSIX (lihat Membangun paket MSIX dari kode Anda).

Contoh lain di mana kemampuan ini diperlukan adalah paket dengan kategori ekstensi windows.firewallRules (lihat desktop2:Extension). Itu dianggap sebagai fitur kepercayaan penuh; dan dalam contoh itu tidak ada aplikasi untuk diaktifkan, dan tidak ada proses untuk diluncurkan.

Untuk menggunakan kelas FullTrustProcessLauncher, kemampuan ini juga diperlukan.
Elevasi Kemampuan yang dibatasi allowElevation memungkinkan aplikasi yang dibuat oleh mitra dan perusahaan Microsoft untuk mempertahankan fungsionalitas desktop yang ada yang memerlukan elevasi otomatis saat diluncurkan atau selama masa pakai aplikasi.

Kami tidak menyarankan Agar 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 penyimpanan privat 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 Agar 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 Agar 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 cameraProcessingExtension yang dibatasi 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 API Telepon LineTransportDevice di namespace Layanan 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 memvirtualisasi tulisan apa pun ke HKEY_CURRENT_USER atau ke folder AppData pengguna. Ini berguna dalam skenario di mana aplikasi Anda mengharapkan aplikasi lain untuk membaca atau menulis entri sistem file atau registri yang sama dengan aplikasi Anda.

Kemampuan ini dirancang untuk jenis game PC desktop tertentu yang diterbitkan oleh Microsoft dan mitra kami. Ini juga diperlukan untuk aplikasi yang dikemas dengan lokasi eksternal (lihat Memberikan identitas paket dengan pengemasan dengan lokasi eksternal). Ini tidak dimaksudkan untuk digunakan untuk skenario lain, karena dapat membahayakan kemampuan sistem untuk menghapus instalasi dengan bersih.
Aplikasi yang Dapat Dimodifikasi Kemampuan terbatas ModifiableApp 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 selain) 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.
Kompatibilitas Pengalihan Penulisan Paket Shim Kemampuan terbatas packageWriteRedirectionCompatibilityShim 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 mitra dan perusahaan Microsoft 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 Agar 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 mitra dan perusahaan Microsoft 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 Agar 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 dibatasi backgroundSpatialPerception memungkinkan aplikasi untuk mengakses pergerakan kepala, tangan, pengontrol gerakan pengguna, dan objek terlacak lainnya saat aplikasi berjalan di latar belakang.
Akses UI UIAccess adalah fitur di Windows yang memungkinkan aplikasi tepercaya tertentu berinteraksi dengan antarmuka pengguna (UI) aplikasi lain, bahkan ketika mereka berjalan dengan hak istimewa yang lebih tinggi atau dalam sesi desktop yang aman. Fitur ini sering digunakan oleh alat aksesibilitas dan perangkat lunak otomatisasi untuk memberi pengguna cara alternatif untuk berinteraksi dengan aplikasi. Kemampuan terbatas uiAccess harus ditentukan ketika atribut uiAccess dari elemen requestedExecutionLevel diatur ke true dalam file manifes aplikasi. Untuk informasi selengkapnya lihat, Pertimbangan Keamanan untuk Teknologi Bantuan.

Kemampuan 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 Anda secara lokal dalam mode pengembang, maka Anda tidak memerlukan kemampuan kustom. Tetapi Anda memerlukannya untuk menerbitkan 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 xmlns:uap4 XML, dan gunakan awalan uap4 saat Anda mendeklarasikan kemampuan kustom Anda. Berikut adalah contoh.

<?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 mengejar elemen Kemampuan apa pun dan sebelum elemen DeviceCapability apa pun di bawah node Kemampuan dalam manifes paket.

Skenario kemampuan Penggunaan kemampuan
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 untuk memverifikasi bahwa PWA sebagai handler URI aplikasi tanpa merujuk ke situs web target untuk konfirmasi.
Konfigurasi SAR seluler Kemampuan kustom Microsoft.cellularSARConfiguration_8wekyb3d8bbwe memungkinkan aplikasi 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 kemampuan terbatas CustomInstallActionsDAN (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 Windows Registry.
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 menggunakan elemen desktop7:ApprovedShellExtension perlu mengatur cakupan ke komputer, dan karenanya 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.
Kerangka kerja perangkat pendamping Windows Hello 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 kepada 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 Membuka Kunci Windows dengan perangkat pendamping Windows Hello (IoT).