Bagikan melalui


Dukungan pemberitahuan perangkat keras

Berlaku untuk

  • Pengembang driver dan OEM

API penting

Windows 10, versi 1709 menyediakan infrastruktur untuk dukungan perangkat keras-agnostik komponen pemberitahuan seperti LED dan mekanisme getaran. Dukungan ini disampaikan melalui pengenalan ekstensi kelas Kernel-Mode Driver Framework (KMDF) khusus untuk komponen pemberitahuan perangkat keras yang memungkinkan pengembangan driver klien yang cepat. Ekstensi kelas KMDF pada dasarnya adalah driver KMDF yang menyediakan serangkaian fungsionalitas yang ditentukan untuk kelas perangkat tertentu, mirip dengan driver port di Windows Driver Model (WDM). Bagian ini memberikan gambaran umum tentang arsitektur ekstensi kelas pemberitahuan perangkat keras. Untuk informasi tambahan tentang KMDF, lihat Menggunakan WDF untuk Mengembangkan Driver.

Ekstensi kelas pemberitahuan perangkat keras

Ekstensi kelas pemberitahuan perangkat keras adalah komponen pusat dari arsitektur driver pemberitahuan perangkat keras. Ekstensi kelas dirancang untuk meminimalkan interaksi yang diperlukan dengan KMDF dan sebaliknya menyediakan antarmuka sederhana untuk kontrol komponen pemberitahuan. Ekstensi kelas menangani tugas seperti:

  • Pendaftaran driver klien
  • Alokasi dan pembersihan sumber daya sistem
  • Pendaftaran fungsi panggilan balik daya PnP untuk driver klien
  • Pendaftaran antrean I/O untuk driver klien
  • Verifikasi data dan pemeriksaan kesalahan
  • Komunikasi permintaan perangkat keras ke driver klien

Diagram berikut mengilustrasikan arsitektur ekstensi kelas pemberitahuan perangkat keras dasar.

arsitektur clx hwn.

Driver klien pemberitahuan perangkat keras

Driver klien dapat dengan mudah dihasilkan untuk komponen pemberitahuan perangkat keras dengan menggunakan ekstensi kelas pemberitahuan perangkat keras. Satu-satunya tanggung jawab driver klien adalah menyediakan titik masuk yang sesuai untuk KMDF, menerapkan fungsi panggilan balik ekstensi kelas yang ditentukan, mengelola status daya, dan mengontrol perangkat keras fisik. Secara khusus, driver klien harus menerapkan fungsi panggilan balik DriverEntry dan EVT_WDF_DRIVER_DEVICE_ADD untuk digunakan oleh Windows Driver Foundation (WDF), serta fungsi panggilan balik yang diperlukan untuk ekstensi kelas.

Diagram berikut mengilustrasikan interaksi dari perspektif driver klien.

lengkungan driver klien.