Bagikan melalui


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.

Lihat juga

CLIENT_ConnectIoPins

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient

GPIO_DISCONNECT_IO_PINS_PARAMETERS