GPIO_CLIENT_DISCONNECT_IO_PINS fungsi panggilan balik (gpioclx.h)
Fungsi panggilan balik peristiwa CLIENT_DisconnectIoPins menutup koneksi logis ke sekumpulan pin I/O (GPIO) tujuan umum yang dikonfigurasi untuk operasi baca atau tulis data.
Sintaks
GPIO_CLIENT_DISCONNECT_IO_PINS GpioClientDisconnectIoPins;
NTSTATUS GpioClientDisconnectIoPins(
[in] PVOID Context,
[in] PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
)
{...}
Parameter
[in] Context
Penunjuk ke konteks perangkat driver pengontrol GPIO.
[in] DisconnectParameters
Penunjuk ke struktur GPIO_DISCONNECT_IO_PINS_PARAMETERS yang menjelaskan sekumpulan pin GPIO yang akan terputus.
Nilai kembali
Fungsi CLIENT_DisconnectIoPins mengembalikan STATUS_SUCCESS jika panggilan berhasil. Jika tidak, kode kesalahan akan menampilkan kode kesalahan yang sesuai.
Keterangan
Fungsi panggilan balik ini diimplementasikan oleh driver pengontrol GPIO. Ekstensi kerangka kerja GPIO (GpioClx) memanggil fungsi ini untuk menutup koneksi yang sebelumnya dibuka oleh panggilan ke fungsi panggilan balik CLIENT_ConnectIoPins .
Untuk mendaftarkan fungsi panggilan balik CLIENT_DisconnectIoPins 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_DisconnectIoPins .
Contoh
Untuk menentukan fungsi panggilan balik CLIENT_DisconnectIoPins , Anda harus terlebih dahulu memberikan deklarasi fungsi yang mengidentifikasi jenis fungsi panggilan balik yang Anda tentukan. Windows menyediakan sekumpulan tipe fungsi panggilan balik untuk pengandar. 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_DisconnectIoPins yang diberi nama MyEvtGpioDisconnectIoPins
, gunakan jenis fungsi GPIO_CLIENT_DISCONNECT_IO_PINS, seperti yang ditunjukkan dalam contoh kode ini:
GPIO_CLIENT_DISCONNECT_IO_PINS MyEvtGpioDisconnectIoPins;
Kemudian, terapkan fungsi panggilan balik Anda sebagai berikut:
_Use_decl_annotations_
NTSTATUS
MyEvtGpioDisconnectIoPins(
PVOID Context,
PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
)
{ ... }
Jenis fungsi GPIO_CLIENT_DISCONNECT_IO_PINS ditentukan 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_DISCONNECT_IO_PINS 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 pada PASSIVE_LEVEL. |