Pemberitahuan Perangkat Keras

Windows 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.

Untuk memberikan dukungan untuk pemberitahuan perangkat keras, Anda memerlukan:

Enumerasi

 
HWN_CLX_EXPORT_INDEX

Menentukan posisi untuk setiap ekspor Pemberitahuan Perangkat Keras dalam tabel ekspor.

Fungsi

 
HWN_CLIENT_GET_STATE

Diimplementasikan oleh driver klien untuk mendapatkan status komponen pemberitahuan perangkat keras. Ini dipanggil ketika pengguna meminta informasi status.
HWN_CLIENT_INITIALIZE_DEVICE

Diimplementasikan oleh driver klien dan dipanggil sebagai akibat dari panggilan ke EVT_WDF_DEVICE_PREPARE_HARDWARE.
HWN_CLIENT_QUERY_DEVICE_INFORMATION

Diimplementasikan oleh driver klien untuk mengambil atribut komponen pemberitahuan perangkat keras.
HWN_CLIENT_SET_STATE

Diimplementasikan oleh driver klien untuk mengatur status komponen pemberitahuan perangkat keras. Ini dipanggil ketika pengguna ingin mengubah status driver.
HWN_CLIENT_START_DEVICE

Diimplementasikan oleh driver klien untuk memulai komponen pemberitahuan perangkat keras. Ini dipanggil sebagai akibat dari panggilan ke EVT_WDF_DEVICE_D0_ENTRY.
HWN_CLIENT_STOP_DEVICE

Diimplementasikan oleh driver klien UNTUK memulai komponen pemberitahuan perangkat keras. Ini dipanggil sebagai akibat dari panggilan ke EVT_WDF_DEVICE_D0_EXIT.
HWN_CLIENT_UNINITIALIZE_DEVICE

Diimplementasikan oleh driver klien dan dipanggil sebagai dipanggil sebagai akibat dari panggilan ke EVT_WDF_DEVICE_RELEASE_HARDWARE. Fungsi panggilan balik ini membatalkan inisialisasi komponen pemberitahuan perangkat keras.
HwNProcessAddDevicePostDeviceCreate

Membuat antrean I/O. Ini harus dipanggil setelah fungsi panggilan balik EVT_WDF_DRIVER_DEVICE_ADD driver klien dipanggil dan objek perangkat telah dibuat.
HwNProcessAddDevicePreDeviceCreate

Menyediakan panggilan balik persiapan/rilis dan masuk/keluar perangkat ke Windows Driver Foundation (WDF) untuk transisi perangkat ke berbagai status.
HwNRegisterClient

Mendaftarkan driver klien pemberitahuan perangkat keras dan fungsi panggilan baliknya dengan ekstensi kelas.
HwNUnregisterClient

Membatalkan pendaftaran driver klien pemberitahuan perangkat keras dan fungsi panggilan baliknya dengan ekstensi kelas. Fungsi ini harus dipanggil ketika driver klien dibongkar.

Struktur

 
CLIENT_DEVICE_INFORMATION

Struktur CLIENT_DEVICE_INFORMATION digunakan oleh panggilan balik pemberitahuan perangkat keras HWN_CLIENT_QUERY_DEVICE_INFORMATION untuk mengembalikan jumlah total pemberitahuan perangkat keras yang disediakan driver perangkat klien.
HWN_CLIENT_REGISTRATION_PACKET

Paket pendaftaran driver klien Pemberitahuan Perangkat Keras yang diteruskan ke ekstensi kelas ketika driver klien terdaftar. Berisi informasi versi dan fungsi panggilan balik driver klien.