Pertimbangan Desain untuk Perangkat Kustom

Topik ini menjelaskan pertimbangan desain yang dapat membantu Anda menentukan apakah perangkat Anda memerlukan driver kustom.

Menentukan jenis driver yang akan diimplementasikan

Tabel ini menjelaskan kapan Anda harus mengembangkan driver kustom untuk perangkat Anda dan berkomunikasi dengannya dengan menggunakan API Akses Perangkat, dan kapan Anda harus menggunakan tumpukan perangkat yang disediakan Windows sebagai gantinya.

Untuk mendukung Pelaksanaan
Perangkat terkenal, termasuk:
  • Sensor
  • Tempat
  • Webcam
  • Kedekatan
  • Layanan pesan singkat (SMS)
  • Broadband seluler

Untuk banyak jenis perangkat terkenal, Anda tidak memerlukan driver kustom, karena Windows menyertakan API dan antarmuka driver perangkat ekstensi kelas (DDI) yang mengelola komunikasi antara driver dan Windows. Perangkat sensor, lokasi, dan Windows Portable Device (WPD) adalah beberapa contoh kelas perangkat yang memiliki dukungan ini. Jika Anda membangun driver yang menggunakan salah satu DDI yang disediakan Windows ini untuk mengirim dan menerima data dan perintah, aplikasi Windows Store Anda tidak perlu menggunakan API Akses Perangkat untuk mengakses broker atau mengirim kode kontrol input/output (I/O) langsung ke driver.
Ketika aplikasi Windows Store meminta akses ke perangkat terkenal dengan menggunakan Windows Runtime API untuk kelas perangkatnya, Windows 8 akan menangani akses perangkat berdasarkan jenis perangkat. Aplikasi akan selalu mendapatkan akses ke beberapa jenis perangkat terkenal (seperti akselerometer) yang tidak mengungkapkan informasi yang dapat diidentifikasi secara pribadi. Jenis perangkat terkenal lainnya harus dideklarasikan dalam manifes aplikasi sebelum aplikasi dapat mengaksesnya. Pengguna harus memberikan izin bagi aplikasi untuk mengakses perangkat yang mengungkapkan informasi sensitif, seperti lokasi, webcam, dan perangkat mikrofon, atau dapat membebankan biaya uang pengguna, seperti perangkat broadband seluler.
Perangkat WPD yang mengimplementasikan layanan MTP.
Anda dapat menggunakan driver kelas MTP, atau Anda dapat membangun driver dengan menggunakan WPD DDI.
Windows 8 menyediakan dukungan untuk layanan perangkat MTP. Dan aplikasi dapat menggunakan Windows.Devices.Portable Windows Runtime API, API Portable Device Component Object Model (COM), atau WPD Automation untuk mengakses perangkat. Aplikasi Anda tidak perlu menggunakan API Akses Perangkat.
Perangkat yang tidak memiliki ekstensi kelas atau driver kelas yang disediakan Windows.
Dalam hal ini, lihat aplikasi perangkat UWP untuk perangkat internal untuk perangkat khusus untuk menentukan apakah Anda harus menerapkan akses driver kustom dengan menggunakan API Akses Perangkat.

Pertimbangan keamanan

Artikel berikut ini menyediakan panduan untuk menulis kode C++ yang aman:

  • Praktik Terbaik Keamanan untuk C++
  • [Pola & Panduan Keamanan Praktik untuk Aplikasi]/previous-versions/msp-n-p/ff650760(v=pandp.10))

Sampel Akses Driver Kustom , aplikasi perangkat UWP untuk perangkat internal, Pusat Dev Perangkat Keras