Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, I2C aktarımı üzerinden HID'yi destekleyen cihazlar için sürücü yığını açıklanmaktadır.
Mimari ve genel bakış
HID I2C sürücü yığını, Microsoft tarafından sağlanan mevcut ve yeni bileşenlerden ve I2C silikon üreticisi tarafından sağlanan bileşenlerden oluşur. Aşağıdaki çizimde yığın ve bu bileşenler gösterilmektedir.
Windows 8, işletim sistemiyle etkili bir şekilde iletişim kurmak için düşük güçlü ve basit otobüsler için bir arabirim sağlar. Bu arabirim basit çevre yolu (SPB) olarak adlandırılır ve Inter-Integrated Bağlantı Hattı (I2C) ve Seri Çevre Birimi Arabirimi (SPI) gibi otobüsleri destekler. SPB hakkında daha fazla bilgi için bkz. Basit Çevre Yolları.
Windows 8, I2C üzerinden HID için protokol belirtiminin 1.0 sürümünü uygulayan KMDF tabanlı bir HID miniport sürücüsü sağlar. Bu sürücü HIDI2C.sysolarak adlandırılır. Windows bu sürücüyü, Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) tarafından kullanıma sunulan uyumlu bir kimlik eşleşmesine göre yükler. Sürücü, HID IOCTL'leri kullanan uygulamaların HID IOCTL'leri ve API kümesini kullanan yazılımlar için uygulama düzeyi uyumluluğunu sağlar. Cihaz, dikkat gerektirdiğinde veya veri içerdiğinde konağı onaylar. Ancak, onaylama işlemi gerçekleşmeden önce bir GPIO bağlantısı olmalıdır.
Not HIDI2C.sys cihaz sürücüsü yalnızca I2C veri yolunu destekler. Windows 8'de SPI, SMBUS veya diğer düşük güçlü otobüsleri desteklemez.
I2C Denetleyici Sürücüsü
I2C denetleyici sürücüsü, okuma ve yazma işlemleri gerçekleştirmek için bir Seri Çevre Yolu (SPB) IOCTL arabirimini kullanıma sunar. Bu sürücü gerçek denetleyici iç değerlerini (örneğin, I2C) sağlar. Denetleyici sürücüsü adına SPB Sınıf Uzantısı, kaynak hub'ı ile tüm etkileşimi işler ve eşzamanlı hedefleri yönetmek için gerekli kuyrukları uygular.
Not HID I2C sürücüsü, SPB platformuyla uyumlu bir I2C veri yolu olmayan sistemlerde çalışmaz. Cihaz sisteminizdeki I2C veri yolunun SPB platformuyla uyumlu olup olmadığını belirlemek için sistem üreticinize başvurun.
GPIO Denetleyici Sürücüsü
Genel Amaçlı Giriş/Çıkış (GPIO) denetleyicisi, cihazdan kesmeleri GPIO üzerinden sağlar. Bu denetleyici genellikle Windows'a yeni veri veya diğer olaylar için sinyal göndermek için GPIO pinlerini kullanan basit bir alt bileşendir. GPIO, cihazı I2C kanalı dışındaki yaklaşımlarla da denetleyebiliyor.
Kaynak Hub'ı
SoC platformundaki bağlantılar genellikle keşfedilemezdir, çünkü SoC'de kullanılan veri yollarında cihaz numaralandırması standartları yoktur. Sonuç olarak, bu cihazların Gelişmiş Yapılandırma ve Güç Arabirimi'nde (ACPI) statik olarak tanımlanması gerekir. Ayrıca, bileşenler genellikle katı bir dallanma yapısının aksine, birden fazla veriyoluna yayılan çok sayıda bağımlılığa sahip olabilir.
Kaynak hub'ı, tüm cihazlar ve veri yolu denetleyicileri arasındaki bağlantıları yöneten bir proxy'dir. HIDI2C sürücüsü, cihaz açma isteklerini uygun denetleyici sürücüsüne yeniden yönlendirmek için kaynak hub'ını kullanır. Kaynak hub'ı hakkında daha fazla bilgi için bkz. SPB Bağlı Cihazlar için Bağlantı Kimlikleri.