Bagikan melalui


Lapisan Driver WDM: Contoh

Bagian ini menjelaskan serangkaian driver WDM untuk perangkat keras USB guna menjelaskan lapisan driver WDM.

Gambar berikut menunjukkan contoh konfigurasi perangkat keras PnP untuk joystick USB.

diagram yang mengilustrasikan sampel perangkat keras plug and play untuk joystick usb.

Dalam gambar ini, joystick USB dicolokkan ke port pada hub USB. Hub USB dalam contoh ini berada di papan Pengontrol Host USB dan dicolokkan ke port tunggal pada papan pengontrol host USB. Pengontrol host USB dicolokkan ke bus PCI. Dari perspektif PnP, hub USB, pengontrol host USB, dan bus PCI adalah semua perangkat bus karena masing-masing menyediakan port. Joystick bukan merupakan perangkat bus.

Gambar berikut menunjukkan kumpulan sampel driver yang mungkin dimuat untuk perangkat keras joystick USB di gambar sebelumnya.

diagram yang mengilustrasikan contoh lapisan driver 'plug and play' untuk joystick usb.

Mulai dari bagian bawah diagram sebelumnya, driver dalam tumpukan sampel meliputi:

  • Driver PCI yang mengendalikan bus PCI. Ini adalah sopir bus PnP. Driver bus PCI disediakan dengan sistem oleh Microsoft.

  • Driver bus untuk pengontrol host USB diimplementasikan sebagai pasangan driver kelas/miniclass. Kelas pengontrol host USB dan driver miniclass disediakan dengan sistem oleh Microsoft.

  • Driver bus hub USB yang mengoperasikan hub USB. Driver hub USB disediakan dengan sistem oleh Microsoft.

  • Tiga driver untuk perangkat joystick; salah satunya adalah pasangan class/miniclass.

    Driver fungsi, yang merupakan driver utama untuk perangkat joystick, adalah pasangan antara driver kelas HID dan driver miniclass USB HID. (HID mewakili "Perangkat Antarmuka Manusia".) Driver USB minikelas HID mendukung semantik spesifik USB perangkat HID, mengandalkan DLL driver kelas HID untuk dukungan HID umum.

    Driver fungsi dapat khusus untuk perangkat tertentu, atau, seperti dalam kasus HID, driver fungsi dapat melayani sekelompok perangkat. Dalam contoh ini, pasangan driver kelas HID/driver miniclass USB HID melayani perangkat berbasis HID dalam sistem pada bus USB. Pasangan driver kelas HID/HID 1394 miniclass akan melayani perangkat yang mematuhi HID pada bus 1394.

    Driver fungsi dapat ditulis oleh vendor perangkat atau oleh Microsoft. Dalam contoh ini, driver fungsi (pasangan driver kelas HID/miniklas USB HID) dibuat oleh Microsoft.

    Ada dua driver filter untuk perangkat joystick dalam contoh ini: filter kelas tingkat atas yang menambahkan fitur tombol makro dan filter perangkat tingkat bawah yang memungkinkan joystick untuk meniru perangkat mouse.

    Filter tingkat atas ditulis oleh seseorang yang perlu memfilter I/O joystick dan driver filter tingkat bawah ditulis oleh vendor joystick.

  • Klien HID mode kernel dan mode pengguna serta aplikasi bukanlah driver tetapi ditampilkan untuk kelengkapan.