GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION fungsi panggilan balik (gpioclx.h)
Fungsi panggilan balik peristiwa CLIENT_QueryControllerBasicInformation mengambil atribut perangkat keras pengontrol I/O tujuan umum (GPIO).
Sintaks
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION GpioClientQueryControllerBasicInformation;
NTSTATUS GpioClientQueryControllerBasicInformation(
[in] PVOID Context,
[out] PCLIENT_CONTROLLER_BASIC_INFORMATION Information
)
{...}
Parameter
[in] Context
Penunjuk ke konteks perangkat driver pengontrol GPIO.
[out] Information
Penunjuk ke struktur CLIENT_CONTROLLER_BASIC_INFORMATION yang dialokasikan penelepon. Fungsi CLIENT_QueryControllerBasicInformation menulis atribut perangkat keras pengontrol GPIO dan informasi konfigurasi ke dalam struktur ini.
Nilai kembali
Fungsi CLIENT_QueryControllerBasicInformation mengembalikan STATUS_SUCCESS jika panggilan berhasil. Jika tidak, ia mengembalikan kode kesalahan yang sesuai.
Keterangan
Fungsi panggilan balik ini diimplementasikan oleh driver pengontrol GPIO. Ekstensi kerangka kerja GPIO (GpioClx) memanggil fungsi ini.
Fungsi panggilan balik CLIENT_QueryControllerBasicInformation harus mengatur semua anggota struktur CLIENT_CONTROLLER_BASIC_INFORMATION , termasuk anggota Versi dan Ukuran . GpioClx tidak menginisialisasi anggota Ukuran sebelum memanggil fungsi ini, tetapi buffer yang dituju parameter Informasi dijamin cukup besar untuk berisi versi struktur ini yang digunakan driver pengontrol GPIO.
Untuk mendaftarkan fungsi panggilan balik CLIENT_QueryControllerBasicInformation driver Anda, panggil metode GPIO_CLX_RegisterClient . Metode ini menerima, sebagai parameter input, penunjuk ke struktur GPIO_CLIENT_REGISTRATION_PACKET yang berisi penunjuk fungsi CLIENT_QueryControllerBasicInformation .
Contoh
Untuk menentukan fungsi panggilan balik CLIENT_QueryControllerBasicInformation , Anda harus terlebih dahulu memberikan deklarasi fungsi yang mengidentifikasi jenis fungsi panggilan balik yang Anda tentukan. Windows menyediakan sekumpulan tipe fungsi panggilan balik untuk driver. Mendeklarasikan fungsi menggunakan jenis fungsi panggilan balik membantu Analisis Kode untuk Driver, Pemverifikasi Driver Statis (SDV), dan alat verifikasi lainnya menemukan kesalahan, dan itu adalah persyaratan untuk menulis driver untuk sistem operasi Windows.
Misalnya, untuk menentukan fungsi panggilan balik CLIENT_QueryControllerBasicInformation yang diberi nama MyEvtGpioQueryControllerBasicInformation
, gunakan jenis fungsi GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION, seperti yang ditunjukkan dalam contoh kode ini:
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION MyEvtGpioQueryDeviceInformation;
Kemudian, terapkan fungsi panggilan balik Anda sebagai berikut:
_Use_decl_annotations_
NTSTATUS
MyEvtGpioQueryDeviceInformation(
PVOID Context,
PCLIENT_CONTROLLER_BASIC_INFORMATION Information
)
{ ... }
Jenis fungsi GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION didefinisikan dalam file header Gpioclx.h. Untuk mengidentifikasi kesalahan secara lebih akurat saat Anda menjalankan alat analisis kode, pastikan untuk menambahkan anotasi Use_decl_annotations ke definisi fungsi Anda. Anotasi Use_decl_annotations memastikan bahwa anotasi yang diterapkan ke jenis fungsi GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION dalam file header digunakan. Untuk informasi selengkapnya tentang persyaratan untuk deklarasi fungsi, lihat Mendeklarasikan Fungsi dengan Menggunakan Jenis Peran Fungsi untuk Driver KMDF. Untuk informasi selengkapnya tentang Use_decl_annotations, lihat Perilaku Fungsi Anotasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 8. |
Target Platform | Desktop |
Header | gpioclx.h |
IRQL | Dipanggil di PASSIVE_LEVEL. |
Lihat juga
CLIENT_CONTROLLER_BASIC_INFORMATION