Pengontrol I/O tujuan umum (GPIO)
Driver pengontrol I/O tujuan umum (GPIO) berkomunikasi dengan ekstensi kerangka kerja GPIO (GpioClx) melalui antarmuka driver perangkat (DDI) GpioClx. DDI ini didefinisikan dalam file header Gpioclx.h dan dijelaskan di bagian ini. Sebagai bagian dari DDI ini, GpioClx menerapkan beberapa metode dukungan driver, yang dipanggil oleh driver pengontrol GPIO. Driver ini menerapkan serangkaian fungsi panggilan balik peristiwa, yang dipanggil oleh GpioClx. GpioClx menggunakan panggilan balik ini untuk mengelola permintaan interupsi dari pin GPIO yang dikonfigurasi sebagai input interupsi, dan untuk mentransfer data ke atau dari pin GPIO yang dikonfigurasi sebagai input dan output data.
Untuk informasi konseptual tentang menulis driver klien GPIOClx, lihat Panduan Desain Driver I/O Tujuan Umum (GPIO)
IOCTLs
IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION Kode kontrol I/O IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION memungkinkan klien pengontrol I/O (GPIO) tujuan umum untuk meminta operasi kontrol perangkat khusus pengontrol. |
IOCTL_GPIO_READ_PINS Kode kontrol I/O IOCTL_GPIO_READ_PINS memungkinkan klien pengontrol I/O (GPIO) tujuan umum membaca dari sekumpulan pin GPIO yang dikonfigurasi sebagai input. |
IOCTL_GPIO_WRITE_PINS Kode kontrol I/O IOCTL_GPIO_WRITE_PINS memungkinkan klien pengontrol I/O (GPIO) tujuan umum untuk menulis ke sekumpulan pin GPIO yang dikonfigurasi sebagai output. |
Enumerasi
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE Jenis enumerasi CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE menunjukkan jenis informasi atribut apa yang diminta ekstensi kerangka kerja GPIO (GpioClx) dari driver pengontrol GPIO. |
GPIO_CONNECT_IO_PINS_MODE Enumerasi GPIO_CONNECT_IO_PINS_MODE menunjukkan apakah sekumpulan pin I/O tujuan umum (GPIO) dikonfigurasi sebagai input atau output. |
Fungsi
GPIO_CLIENT_CLEAR_ACTIVE_INTERRUPTS Fungsi panggilan balik peristiwa CLIENT_ClearActiveInterrupts menghapus gangguan aktif pada sekumpulan pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input interupsi. |
GPIO_CLIENT_CONNECT_IO_PINS Fungsi panggilan balik peristiwa CLIENT_ConnectIoPins membuka koneksi logis ke sekumpulan pin I/O (GPIO) tujuan umum dan mengonfigurasi pin ini untuk operasi baca atau tulis data. |
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION Fungsi panggilan balik peristiwa CLIENT_ControllerSpecificFunction melakukan operasi yang khusus untuk pengontrol I/O (GPIO) tujuan umum tertentu. |
GPIO_CLIENT_DISABLE_INTERRUPT Fungsi panggilan balik peristiwa CLIENT_DisableInterrupt menonaktifkan gangguan pada pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input interupsi. |
GPIO_CLIENT_DISCONNECT_IO_PINS 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. |
GPIO_CLIENT_ENABLE_INTERRUPT Fungsi panggilan balik peristiwa CLIENT_EnableInterrupt memungkinkan gangguan pada pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input interupsi. |
GPIO_CLIENT_MASK_INTERRUPTS Fungsi panggilan balik peristiwa CLIENT_MaskInterrupts menyela pada serangkaian pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input interupsi. |
GPIO_CLIENT_PRE_PROCESS_CONTROLLER_INTERRUPT Fungsi panggilan balik peristiwa CLIENT_PreProcessControllerInterrupt melakukan pra-pemrosesan gangguan I/O (GPIO) tujuan umum yang harus segera dilakukan jika ISR dijadwalkan untuk dijalankan di lain waktu. |
GPIO_CLIENT_PREPARE_CONTROLLER Fungsi panggilan balik peristiwa CLIENT_PrepareController melakukan operasi apa pun yang diperlukan untuk membuat pengontrol I/O (GPIO) tujuan umum siap diakses oleh driver pengontrol GPIO. |
GPIO_CLIENT_QUERY_ACTIVE_INTERRUPTS Fungsi panggilan balik peristiwa CLIENT_QueryActiveInterrupts meminta status sekumpulan pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input interupsi. |
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION Fungsi panggilan balik peristiwa CLIENT_QueryControllerBasicInformation mengambil atribut perangkat keras pengontrol I/O (GPIO) tujuan umum. |
GPIO_CLIENT_QUERY_ENABLED_INTERRUPTS Fungsi panggilan balik peristiwa CLIENT_QueryEnabledInterrupts meminta status sekumpulan pin I/O (GPIO) tujuan umum untuk menentukan pin mana yang dikonfigurasi sebagai input interupsi dan diaktifkan untuk interupsi. |
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION Fungsi panggilan balik peristiwa CLIENT_QuerySetControllerInformation mengkueri driver pengontrol I/O (GPIO) tujuan umum untuk set atribut pengontrol GPIO yang ditentukan. |
GPIO_CLIENT_READ_PINS Fungsi panggilan balik peristiwa CLIENT_ReadGpioPins membaca sekumpulan pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input data. |
GPIO_CLIENT_READ_PINS_MASK Fungsi panggilan balik peristiwa CLIENT_ReadGpioPinsUsingMask membaca pin I/O (GPIO) tujuan umum. |
GPIO_CLIENT_RECONFIGURE_INTERRUPT Fungsi panggilan balik peristiwa CLIENT_ReconfigureInterrupt mengonfigurasi ulang pin I/O (GPIO) tujuan umum yang digunakan sebagai input interupsi. |
GPIO_CLIENT_RELEASE_CONTROLLER Fungsi panggilan balik peristiwa CLIENT_ReleaseController melakukan operasi yang diperlukan ketika perangkat pengontrol I/O (GPIO) tujuan umum tidak lagi dapat diakses. |
GPIO_CLIENT_RESTORE_BANK_HARDWARE_CONTEXT Fungsi panggilan balik peristiwa CLIENT_RestoreBankHardwareContext memulihkan konteks perangkat keras pin I/O (GPIO) tujuan umum. |
GPIO_CLIENT_SAVE_BANK_HARDWARE_CONTEXT Fungsi panggilan balik peristiwa CLIENT_SaveBankHardwareContext menyimpan konteks perangkat keras pin I/O (GPIO) tujuan umum. |
GPIO_CLIENT_START_CONTROLLER Fungsi panggilan balik peristiwa CLIENT_StartController melakukan operasi yang diperlukan ketika perangkat pengontrol I/O (GPIO) tujuan umum memasuki status daya D0. |
GPIO_CLIENT_STOP_CONTROLLER Fungsi panggilan balik peristiwa CLIENT_StopController melakukan operasi yang diperlukan untuk menyiapkan perangkat pengontrol I/O (GPIO) tujuan umum untuk keluar dari status daya D0. |
GPIO_CLIENT_UNMASK_INTERRUPT Fungsi panggilan balik peristiwa CLIENT_UnmaskInterrupt membuka kemasan interupsi pada pin I/O (GPIO) tujuan umum yang dikonfigurasi sebagai input interupsi. |
GPIO_CLIENT_WRITE_PINS Fungsi panggilan balik peristiwa CLIENT_WriteGpioPins menulis ke sekumpulan pin I/O tujuan umum (GPIO) yang dikonfigurasi sebagai output data. |
GPIO_CLIENT_WRITE_PINS_MASK Fungsi panggilan balik peristiwa CLIENT_WriteGpioPinsUsingMask menulis ke sekumpulan pin I/O tujuan umum (GPIO) yang dikonfigurasi sebagai output data. |
GPIO_CLX_AcquireInterruptLock Metode GPIO_CLX_AcquireInterruptLock memperoleh kunci interupsi pada bank pin di pengontrol I/O (GPIO) tujuan umum. |
GPIO_CLX_ProcessAddDevicePostDeviceCreate Metode GPIO_CLX_ProcessAddDevicePostDeviceCreate meneruskan objek perangkat kerangka kerja ke ekstensi kerangka kerja GPIO (GpioClx). |
GPIO_CLX_ProcessAddDevicePreDeviceCreate Metode GPIO_CLX_ProcessAddDevicePreDeviceCreate memuat informasi inisialisasi ke dalam dua struktur yang diteruskan sebagai parameter input ke metode WdfDeviceCreate. |
GPIO_CLX_RegisterClient Metode GPIO_CLX_RegisterClient mendaftarkan driver pengontrol I/O (GPIO) tujuan umum sebagai klien ekstensi kerangka kerja GPIO (GpioClx). |
GPIO_CLX_ReleaseInterruptLock Metode GPIO_CLX_ReleaseInterruptLock melepaskan kunci interupsi pada bank yang ditentukan. |
GPIO_CLX_UnregisterClient Metode GPIO_CLX_UnregisterClient menghapus pendaftaran driver pengontrol I/O (GPIO) tujuan umum dengan ekstensi kerangka kerja GPIO (GpioClx). |
Struktur
CLIENT_CONTROLLER_BASIC_INFORMATION Struktur CLIENT_CONTROLLER_BASIC_INFORMATION berisi atribut perangkat keras dan informasi konfigurasi pengontrol I/O (GPIO) tujuan umum. |
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT Struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT berisi permintaan untuk atribut perangkat keras pengontrol I/O (GPIO) tujuan umum. |
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT Struktur CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT berisi sekumpulan atribut pengontrol I/O (GPIO) tujuan umum yang diminta oleh ekstensi kerangka kerja GPIO (GpioClx). |
CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT Struktur CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT berisi informasi tentang kemampuan manajemen daya dari bank pin I/O (GPIO) tujuan umum. |
CONTROLLER_ATTRIBUTE_FLAGS Struktur CONTROLLER_ATTRIBUTE_FLAGS menjelaskan atribut perangkat keras dari perangkat pengontrol I/O (GPIO) tujuan umum. |
GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS Struktur GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS menjelaskan sekumpulan pin interupsi I/O (GPIO) tujuan umum untuk dihapus. |
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS Struktur GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS menjelaskan buffer input dan output untuk operasi khusus pengontrol. |
GPIO_CLIENT_REGISTRATION_PACKET Struktur GPIO_CLIENT_REGISTRATION_PACKET berisi informasi pendaftaran yang diteruskan driver pengontrol I/O tujuan umum (GPIO) ke ekstensi kerangka kerja GPIO (GpioClx). |
GPIO_CONNECT_IO_PINS_PARAMETERS Struktur GPIO_CONNECT_IO_PINS_PARAMETERS menjelaskan koneksi logis ke sekumpulan pin I/O tujuan umum (GPIO) dan menentukan apakah akan mengonfigurasi pin ini sebagai input atau output data. |
GPIO_DISABLE_INTERRUPT_PARAMETERS Struktur GPIO_DISABLE_INTERRUPT_PARAMETERS menjelaskan pin interupsi I/O (GPIO) tujuan umum untuk dinonaktifkan. |
GPIO_DISCONNECT_IO_PINS_PARAMETERS Struktur GPIO_DISCONNECT_IO_PINS_PARAMETERS menjelaskan serangkaian pin I/O tujuan umum (GPIO) yang akan terputus. |
GPIO_ENABLE_INTERRUPT_PARAMETERS Struktur GPIO_ENABLE_INTERRUPT_PARAMETERS menentukan pin I/O tujuan umum (GPIO) dan menjelaskan atribut interupsi pin ini. |
GPIO_MASK_INTERRUPT_PARAMETERS Struktur GPIO_MASK_INTERRUPT_PARAMETERS menjelaskan serangkaian pin interupsi I/O (GPIO) tujuan umum untuk menutupi. |
GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS Struktur GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS menjelaskan sekumpulan pin interupsi I/O tujuan umum (GPIO) untuk mengkueri status aktif dan aktifnya. |
GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS Struktur GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS menunjukkan pin interupsi mana di bank pin I/O tujuan umum (GPIO) diaktifkan. |
GPIO_READ_PINS_MASK_PARAMETERS Struktur GPIO_READ_PINS_MASK_PARAMETERS menjelaskan operasi baca pada bank pin I/O tujuan umum (GPIO). |
GPIO_READ_PINS_PARAMETERS Struktur GPIO_READ_PINS_PARAMETERS menjelaskan operasi baca pada sekelompok pin I/O tujuan umum (GPIO). |
GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS Struktur GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS menjelaskan pin interupsi I/O (GPIO) tujuan umum untuk dikonfigurasi ulang. |
GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS Struktur GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS menjelaskan bank pin I/O tujuan umum (GPIO) yang status perangkat kerasnya akan disimpan atau dipulihkan. |
GPIO_WRITE_PINS_MASK_PARAMETERS Struktur GPIO_WRITE_PINS_MASK_PARAMETERS menjelaskan operasi tulis pada bank pin I/O tujuan umum (GPIO). |
GPIO_WRITE_PINS_PARAMETERS Struktur GPIO_WRITE_PINS_PARAMETERS menjelaskan operasi tulis pada sekelompok pin I/O tujuan umum (GPIO). |