Cara menentukan kemampuan perangkat untuk HID

Catatan Untuk Windows 10, lihat Apa yang berbeda dalam Windows 10.

 

Manifes paket adalah dokumen XML yang berisi info yang diperlukan sistem untuk menyebarkan, menampilkan, atau memperbarui aplikasi Windows Runtime. Info ini mencakup identitas paket, dependensi paket, kemampuan yang diperlukan, elemen visual, dan titik ekstensibilitas. Setiap paket aplikasi harus menyertakan satu manifes paket.

Aplikasi Windows Runtime yang mengakses perangkat HID harus menyertakan data DeviceCapability tertentu dalam simpul Kemampuan manifesnya. Data ini mengidentifikasi perangkat dan tujuannya (atau fungsi). Perhatikan bahwa beberapa perangkat mungkin memiliki beberapa fungsi.

Elemen Id Perangkat sesuai dengan pengidentifikasi perangkat. Elemen ini dapat menentukan kombinasi Id Vendor (vid) dan Id Produk (pid); atau, dapat menentukan string generik ("any"). Selain itu, ID Perangkat mungkin berisi string penyedia opsional "usb" atau "bluetooth".

Elemen Jenis Fungsi menentukan fungsi perangkat. Elemen ini berisi satu atau beberapa nilai penggunaan HID. Nilai-nilai ini terdiri dari Halaman Penggunaan dan Id Penggunaan opsional, yang masing-masing adalah nilai heksadesimal 16-bit.

Contoh DeviceCapabilities

Bagian ini berisi contoh entri DeviceCapabilities untuk tiga perangkat HID. Dua yang pertama sesuai dengan penggunaan yang ditentukan vendor pada perangkat HID, perangkat ketiga untuk game (di halaman Kontrol Game), dan yang keempat untuk joystick dan pad permainan.

Dalam data penggunaan yang ditentukan vendor berikut, perangkat diidentifikasi oleh kombinasi Id Vendor dan Id Produk .

<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="vidpid:0A81 0701">
      <Function Type="usage:ffa0 0001"/>
    </Device>
</DeviceCapability>

Berikut ini identik dengan yang pertama dengan pengecualian string penyedia tambahan ("usb") dalam elemen Id Perangkat .

<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="vidpid:0A81 0701 usb">
      <Function Type="usage:ffa0 0001"/>
    </Device>
</DeviceCapability>

Dalam data perangkat game berikut tidak ada Id Vendor dan Id Produk.

<!-- Any gamepad device  -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:0005 *"/>
    </Device>
</DeviceCapability>

Dalam data joystick dan game pad berikut tidak ada Id Vendor dan Id Produk

<!-- Any generic gaming device  -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:0004 *"/>
      <Function Type="usage:0005 *"/>
    </Device>
</DeviceCapability>

Persyaratan untuk aplikasi Windows 8.x Phone

Windows 8.x Phone dapat mengakses WINDOWS.Devices.HumanInterfaceDevice API jika produsen mendukung protokol HID untuk perangkat tertentu dan menyediakan data perangkat yang sesuai kepada pengembang aplikasi. Lihat dokumentasi produsen Anda untuk daftar perangkat HID yang didukung serta data yang Anda perlukan untuk mengimplementasikan penemuan perangkat.

Windows.Devices.HumanInterfaceDevice