Aracılığıyla paylaş


HID koleksiyonlarını açma

Bu makalede, hid istemcisinin cihazın HID koleksiyonlarını çalıştırmak için HID Sınıfı sürücüsüyle (HIDClass) nasıl iletişim kurabileceği açıklanmaktadır.

HID İstemcileri aşağıdaki modlarda çalışabilir:

  • Kullanım Modu Uygulaması/Sürücüsü
  • Kernel-Mode Sürücüsü

Aşağıdaki bölümler, HID İstemcisi'nin önceki listede yer alan iki modu kullanarak HIDClass ile nasıl iletişim kurabileceğini tanımlar.

Bu bölümde, kullanıcı modu uygulamalarının ve çekirdek modu sürücülerinin HID koleksiyonlarınasıl çalıştığı açıklanmaktadır.

Genel olarak, kullanıcı modu uygulaması aşağıdakileri yapar:

  • HID koleksiyonunu bulmak ve tanımlamak için (SetupDiXxx işlevleri) cihaz yükleme işlevlerini çağırır.

  • CREATEFile'ı çağırarak hid koleksiyonundaki bir dosyayı açar.

  • HID koleksiyonunun hazırlanan veri ve HID koleksiyonu hakkındaki bilgileri almak için **HidD_**Xxx HID destek yordamlarını çağırır.

  • Giriş raporlarını okumak için ReadFile ve çıkış raporları göndermek için WriteFile'ı çağırır.

  • HID raporlarını yorumlamak için **HidP_**Xxx HID destek yordamlarını çağırır.

Genel olarak, çekirdek modu sürücüsü aşağıdakileri yapar:

  • HID koleksiyonunu bulur ve tanımlar

    Sürücü bir işlev veya filtre sürücüsüyse, zaten koleksiyonun cihaz yığınına eklenmiştir. Ancak, sürücü koleksiyonun cihaz yığınına bağlı değilse, sürücü tak çalıştır bildirimkullanabilir.

  • HID koleksiyonunu açmak için IRP_MJ_CREATE isteği kullanılır.

  • HID koleksiyonunun hazırlanan verilerini ve HID koleksiyonu hakkındaki bilgileri almak için IOCTL_HID_Xxx isteklerini kullanır

  • Giriş raporlarını okumak için IRP_MJ_READ isteklerini ve çıkış raporları gönderme isteklerini IRP_MJ_WRITE kullanır

  • **HidP_** çağrıları, HID raporlarını yorumlamak için Xxx HID destek yordamlarını çağırır.

Ayrıca bkz.