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.
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk