Controller di I/O per utilizzo generico (GPIO)

Il driver del controller GPIO (General-Purpose I/O) comunica con l'estensione gpioClx (GpioClx) del framework GPIO tramite l'interfaccia GpioClx del driver di dispositivo (DDI). Questo DDI è definito nel file di intestazione Gpioclx.h ed è descritto in questa sezione. Come parte di questa interfaccia DDI, GpioClx implementa diversi metodi di supporto dei driver, che vengono chiamati dal driver controller GPIO. Questo driver implementa un set di funzioni di callback degli eventi, chiamate da GpioClx. GpioClx usa questi callback per gestire le richieste di interrupt dai pin GPIO configurati come input di interrupt e per trasferire dati da o verso pin GPIO configurati come input e output dei dati.

Per informazioni concettuali sulla scrittura di driver client GPIOClx, vedere Guida alla progettazione di driver I/O per utilizzo generico (GPIO)

IOCTL

 
IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION

Il IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION di controllo di I/O consente a un client del controller GPIO (General-Purpose I/O) di richiedere un'operazione di controllo del dispositivo specifica del controller.
IOCTL_GPIO_READ_PINS

Il IOCTL_GPIO_READ_PINS di controllo di I/O consente a un client del controller di I/O per utilizzo generico (GPIO) di leggere da un set di pin GPIO configurati come input.
IOCTL_GPIO_WRITE_PINS

Il IOCTL_GPIO_WRITE_PINS di controllo di I/O consente a un client del controller di I/O per utilizzo generico (GPIO) di scrivere in un set di pin GPIO configurati come output.

Enumerazioni

 
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE

Il CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE tipo di enumerazione indica il tipo di informazioni sugli attributi che l'estensione del framework GPIO (GpioClx) richiede al driver del controller GPIO.
GPIO_CONNECT_IO_PINS_MODE

L GPIO_CONNECT_IO_PINS_MODE enumerazione indica se un set di pin di I/O per utilizzo generico (GPIO) è configurato come input o output.

Funzioni

 
GPIO_CLIENT_CLEAR_ACTIVE_INTERRUPTS

La CLIENT_ClearActiveInterrupts callback dell'evento cancella gli interrupt attivi in un set di pin di I/O per utilizzo generico (GPIO) configurati come input di interrupt.
GPIO_CLIENT_CONNECT_IO_PINS

La CLIENT_ConnectIoPins callback dell'evento apre una connessione logica a un set di pin di I/O per utilizzo generico (GPIO) e configura questi pin per le operazioni di lettura o scrittura dei dati.
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION

La CLIENT_ControllerSpecificFunction callback dell'evento esegue un'operazione specifica di un particolare controller di I/O per utilizzo generico (GPIO).
GPIO_CLIENT_DISABLE_INTERRUPT

La CLIENT_DisableInterrupt callback dell'evento disabilita gli interrupt su un pin di I/O per utilizzo generico (GPIO) configurato come input di interrupt.
GPIO_CLIENT_DISCONNECT_IO_PINS

La CLIENT_DisconnectIoPins callback dell'evento chiude una connessione logica a un set di pin di I/O per utilizzo generico (GPIO) configurati per le operazioni di lettura o scrittura dei dati.
GPIO_CLIENT_ENABLE_INTERRUPT

La CLIENT_EnableInterrupt callback dell'evento abilita gli interrupt su un pin di I/O per utilizzo generico (GPIO) configurato come input di interrupt.
GPIO_CLIENT_MASK_INTERRUPTS

La CLIENT_MaskInterrupts callback dell'evento maschera gli interrupt in un set di pin di I/O per utilizzo generico (GPIO) configurati come input di interrupt.
GPIO_CLIENT_PRE_PROCESS_CONTROLLER_INTERRUPT

La funzione di callback dell'evento CLIENT_PreProcessControllerInterrupt esegue qualsiasi pre-elaborazione di un interrupt di I/O per utilizzo generico (GPIO) che deve essere eseguito immediatamente se è pianificata l'esecuzione dell'ISR in un secondo momento.
GPIO_CLIENT_PREPARE_CONTROLLER

La CLIENT_PrepareController callback degli eventi esegue tutte le operazioni necessarie per rendere il controller di I/O per utilizzo generico (GPIO) pronto per l'accesso al driver del controller GPIO.
GPIO_CLIENT_QUERY_ACTIVE_INTERRUPTS

La CLIENT_QueryActiveInterrupts callback dell'evento esegue una query sullo stato di un set di pin di I/O per utilizzo generico (GPIO) configurati come input di interrupt.
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION

La CLIENT_QueryControllerBasicInformation callback dell'evento recupera gli attributi hardware del controller di I/O per utilizzo generico (GPIO).
GPIO_CLIENT_QUERY_ENABLED_INTERRUPTS

La CLIENT_QueryEnabledInterrupts di callback degli eventi esegue una query sullo stato di un set di pin di I/O per utilizzo generico (GPIO) per determinare quali pin sono configurati come input di interrupt e abilitati per gli interrupt.
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION

La CLIENT_QuerySetControllerInformation callback degli eventi esegue una query sul driver del controller di I/O per utilizzo generico (GPIO) per il set specificato di attributi del controller GPIO.
GPIO_CLIENT_READ_PINS

La CLIENT_ReadGpioPins callback dell'evento legge un set di pin di I/O per utilizzo generico (GPIO) configurati come input di dati.
GPIO_CLIENT_READ_PINS_MASK

La CLIENT_ReadGpioPinsUsingMask callback dell'evento legge una banca di pin di I/O per utilizzo generico (GPIO).
GPIO_CLIENT_RECONFIGURE_INTERRUPT

La CLIENT_ReconfigureInterrupt callback dell'evento riconfigura un pin di I/O per utilizzo generico (GPIO) usato come input di interrupt.
GPIO_CLIENT_RELEASE_CONTROLLER

La CLIENT_ReleaseController callback dell'evento esegue le operazioni necessarie quando il dispositivo controller GPIO (General-Purpose I/O) non è più accessibile.
GPIO_CLIENT_RESTORE_BANK_HARDWARE_CONTEXT

La CLIENT_RestoreBankHardwareContext callback dell'evento ripristina il contesto hardware di una banca di pin di I/O per utilizzo generico (GPIO).
GPIO_CLIENT_SAVE_BANK_HARDWARE_CONTEXT

La CLIENT_SaveBankHardwareContext callback dell'evento salva il contesto hardware di una banca di pin di I/O per utilizzo generico (GPIO).
GPIO_CLIENT_START_CONTROLLER

La CLIENT_StartController callback dell'evento esegue le operazioni necessarie quando il dispositivo controller GPIO (General-Purpose I/O) entra nello stato di alimentazione D0.
GPIO_CLIENT_STOP_CONTROLLER

La CLIENT_StopController callback dell'evento esegue le operazioni necessarie per preparare il dispositivo controller I/O per utilizzo generico (GPIO) per uscire dallo stato di alimentazione D0.
GPIO_CLIENT_UNMASK_INTERRUPT

La CLIENT_UnmaskInterrupt callback dell'evento annulla il mascherare l'interrupt su un pin di I/O per utilizzo generico (GPIO) configurato come input di interrupt.
GPIO_CLIENT_WRITE_PINS

La CLIENT_WriteGpioPins callback dell'evento scrive in un set di pin di I/O per utilizzo generico (GPIO) configurati come output dei dati.
GPIO_CLIENT_WRITE_PINS_MASK

La CLIENT_WriteGpioPinsUsingMask callback dell'evento scrive in un set di pin di I/O per utilizzo generico (GPIO) configurati come output dei dati.
GPIO_CLX_AcquireInterruptLock

Il GPIO_CLX_AcquireInterruptLock acquisisce un blocco di interrupt su una banca di pin nel controller di I/O per utilizzo generico (GPIO).
GPIO_CLX_ProcessAddDevicePostDeviceCreate

Il GPIO_CLX_ProcessAddDevicePostDeviceCreate metodo passa un oggetto dispositivo framework all'estensione del framework GPIO (GpioClx).
GPIO_CLX_ProcessAddDevicePreDeviceCreate

Il GPIO_CLX_ProcessAddDevicePreDeviceCreate carica le informazioni di inizializzazione in due strutture che vengono passate come parametri di input al metodo WdfDeviceCreate.
GPIO_CLX_RegisterClient

Il GPIO_CLX_RegisterClient registra un driver controller GPIO (General-Purpose I/O) come client dell'estensione del framework GPIO (GpioClx).
GPIO_CLX_ReleaseInterruptLock

Il GPIO_CLX_ReleaseInterruptLock rilascia un blocco di interrupt sulla banca specificata.
GPIO_CLX_UnregisterClient

Il GPIO_CLX_UnregisterClient rimuove la registrazione di un driver del controller GPIO (General-Purpose I/O) con l'estensione gpioclx del framework GPIO.

Strutture

 
CLIENT_CONTROLLER_BASIC_INFORMATION

La CLIENT_CONTROLLER_BASIC_INFORMATION contiene gli attributi hardware del controller GPIO (General-Purpose I/O) e le informazioni di configurazione.
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT

La CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT contiene una richiesta per gli attributi hardware del controller di I/O per utilizzo generico (GPIO).
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT

La CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT contiene un set di attributi del controller I/O per utilizzo generico (GPIO) richiesti dall'estensione del framework GPIO (GpioClx).
CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT

La CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT contiene informazioni sulle funzionalità di risparmio energia di una banca di pin di I/O per utilizzo generico (GPIO).
CONTROLLER_ATTRIBUTE_FLAGS

La CONTROLLER_ATTRIBUTE_FLAGS descrive gli attributi hardware del dispositivo controller GPIO (General-Purpose I/O).
GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS

La GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS descrive un set di pin di interrupt di I/O per utilizzo generico (GPIO) da cancellare.
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS

La GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS descrive i buffer di input e output per un'operazione specifica del controller.
GPIO_CLIENT_REGISTRATION_PACKET

La GPIO_CLIENT_REGISTRATION_PACKET contiene informazioni di registrazione che il driver del controller I/O per utilizzo generico (GPIO) passa all'estensione gpioClx (GPIO Framework Extension).
GPIO_CONNECT_IO_PINS_PARAMETERS

La GPIO_CONNECT_IO_PINS_PARAMETERS descrive una connessione logica a un set di pin di I/O per utilizzo generico e specifica se configurare questi pin come input di dati o output.
GPIO_DISABLE_INTERRUPT_PARAMETERS

La GPIO_DISABLE_INTERRUPT_PARAMETERS descrive un pin di interrupt di I/O per utilizzo generico (GPIO) da disabilitare.
GPIO_DISCONNECT_IO_PINS_PARAMETERS

La GPIO_DISCONNECT_IO_PINS_PARAMETERS descrive un set di pin di I/O per utilizzo generico (GPIO) che devono essere disconnessi.
GPIO_ENABLE_INTERRUPT_PARAMETERS

La GPIO_ENABLE_INTERRUPT_PARAMETERS specifica un pin di I/O per utilizzo generico (GPIO) e descrive gli attributi di interrupt di questo pin.
GPIO_MASK_INTERRUPT_PARAMETERS

La GPIO_MASK_INTERRUPT_PARAMETERS struttura descrive un set di pin di interrupt di I/O per utilizzo generico (GPIO) da mascherare.
GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS

La GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS descrive un set di pin di interruzione di I/O per utilizzo generico (GPIO) per eseguire query per i relativi stati attivi e abilitati.
GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS

La GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS struttura indica quali pin di interrupt in una banca di pin di I/O per utilizzo generico (GPIO) sono abilitati.
GPIO_READ_PINS_MASK_PARAMETERS

La GPIO_READ_PINS_MASK_PARAMETERS descrive un'operazione di lettura su una banca di pin di I/O per utilizzo generico (GPIO).
GPIO_READ_PINS_PARAMETERS

La GPIO_READ_PINS_PARAMETERS descrive un'operazione di lettura su un gruppo di pin di I/O per utilizzo generico (GPIO).
GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS

La GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS struttura descrive il pin di interruzione di I/O per utilizzo generico (GPIO) da riconfigurare.
GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS

La GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS descrive una banca di pin di I/O per utilizzo generico il cui stato hardware deve essere salvato o ripristinato.
GPIO_WRITE_PINS_MASK_PARAMETERS

La GPIO_WRITE_PINS_MASK_PARAMETERS descrive un'operazione di scrittura in una banca di pin di I/O per utilizzo generico (GPIO).
GPIO_WRITE_PINS_PARAMETERS

La GPIO_WRITE_PINS_PARAMETERS descrive un'operazione di scrittura su un gruppo di pin di I/O per utilizzo generico (GPIO).