Aracılığıyla paylaş


İç cihazlar için UWP cihaz uygulamaları

Important

Cihaz meta verileri kullanım dışıdır ve windows'un gelecek bir sürümünde kaldırılacaktır. Bu işlevin değiştirilmesi hakkında bilgi için bkz . Sürücü Paketi Kapsayıcı Meta Verileri.

Bu konu başlığında UWP cihaz uygulamalarının iç cihazlara erişme yolları tanıtılmaktadır. Internal devices are devices that reside inside or are integrated with the PC enclosure.

Bu konuda bahsedilen bazı API'ler dış cihazlara erişmek için de kullanılabilir. Bu konu özellikle iç cihazlara erişmeye odaklanır. Her API hakkında daha fazla bilgi için bkz. Windows API başvurusu.

İç cihazlara erişme

UWP uygulamalarının dahili cihazlara erişmenin üç yolu vardır:

Recommended? API Developer Cihaz meta verileri gerekli mi?
Yes Cihaz senaryosu API'leri (görüntü yakalama, tarama vb.) all developers no
Yes Cihaz protokolü API'leri (USB, HID vb.) OEM Evet (yalnızca iç cihazlar için)
No Özel sürücü erişimi OEM yes

Cihaz senaryosu API'leri

Windows Çalışma Zamanı, görüntü yakalama, tarama, yazdırma ve hareket algılayıcılarını kullanma API'leri gibi yerleşik veya bilgisayara bağlı olan yaygın cihazlara erişmek için çeşitli API'ler sağlar. Bu API'ler belirli bir senaryo göz önünde bulundurularak tasarlandığından cihaz senaryosu API'leri olarak adlandırılır. Cihaz senaryosu API'leri tüm geliştiriciler tarafından kullanılabilir ve bunları kullanmak için cihaz meta verileri gerekmez. For more info about scenario APIs, see Integrating devices.

Cihaz senaryosu API'lerinin sunduğundan daha fazla erişim, OEM'lerle (veya bileşen sağlayıcılarıyla, OEM'lerle eşgüdümlü olarak çalışarak) sınırlıdır ve sistem kapsayıcısı için cihaz meta verileri gerektirir.

Cihaz protokolü API'leri

OEM/bileşen sağlayıcısının bir iç cihaza senaryo API'leri tarafından karşılanmayacak şekilde erişmesi gerektiğinde cihaz protokolü API'lerini kullanabilir. Cihaz protokolü API'leri, UWP uygulamalarının USB ve insan arabirim cihazlarına (HID) erişmek için kullanabileceği Windows Çalışma Zamanı API'leridir. Erişim türü API'ye göre değişir.

Cihaz protokolü API'si Namespace Access type
USB Windows.Devices.Usb özel okuma ve özel yazma
HID Windows.Devices.HumanInterfaceDevice paylaşılan okuma ve özel yazma

Cihaz protokolü API'lerinin en yaygın kullanımı olan yalnızca Microsoft sınıf sürücülerini kullanan çevre birimi cihazlarına erişmek için cihaz meta verileri gerekli değildir. Ancak, bu API'lerle iç cihazlara erişmek için meta veriler gereklidir. Bir iç cihaza erişirken, uygulamanın cihaz meta verilerinde sistem kapsayıcısı için ayrıcalıklı bir uygulama olarak belirtilmesi gerekir. Bu gereksinim, OEM'lere iç cihaz erişimini kısıtlar.

Daha fazla bilgi için bkz:

Özel sürücü erişimi

OEM'ler veya IHV'ler cihaz protokolü API'lerini kullanarak (iç veya çevre birimi) cihazlarına erişemediğinde, senaryolarını Windows Ekosistemi ekibiyle tartışmak için önce Microsoft'a başvurmaları gerekir. Bazı durumlarda - Microsoft onayı üzerine - bir UWP cihaz uygulaması özel bir sürücüye doğrudan erişebilir.

Özel sürücü erişimi için cihaz meta verileri gerekir. Özel bir sürücüye erişmek için uygulamanın cihaz meta verilerinde çevre birimi cihazı veya sistem kapsayıcısı için ayrıcalıklı bir uygulama olarak belirtilmesi gerekir. Özel sürücü erişimi hakkında daha fazla bilgi için bkz. Bilgisayarda bulunan özel cihazlar için UWP cihaz uygulamaları tasarım kılavuzu.

Component suppliers

Bileşen sağlayıcıları, dahili cihazları için UWP cihaz uygulamaları geliştirmek üzere OEM'lerle çalışabilir. Bu birkaç yolla gerçekleşebilir:

  • Bileşen sağlayıcısı uygulamayı geliştirir ve dağıtır: Bu durumda, bileşen sağlayıcısı iç cihaza erişen uygulama ve sürücüye sahip olur, bunları geliştirir ve dağıtır. Cihaz meta verilerinin sahibi OEM'dir.

  • OEM uygulamayı geliştirir ve dağıtır: Bu durumda, OEM farklı bileşen tedarikçilerinden bir veya daha fazla dahili cihaza erişen uygulamayı geliştirir ve dağıtır. OEM sonuçta uygulama geliştirme, uygulama dağıtımı ve cihaz meta veri bakımına sahip. Sürücü bileşen sağlayıcısına aittir.

Bu iş akışları hakkında daha fazla bilgi için bkz. Bilgisayarda bulunan özel cihazlar için UWP cihaz uygulamaları tasarım kılavuzu.