Condividi tramite


Controller di I/O (GPIO) per utilizzo generico

Il driver del controller di I/O (GPIO) per utilizzo generico comunica con l'estensione del framework GPIO (GpioClx) tramite l'interfaccia del driver di dispositivo GpioClx (DDI). Questo DDI è definito nel file di intestazione Gpioclx.h e viene descritto in questa sezione. Nell'ambito di questa DDI, GpioClx implementa diversi metodi di supporto driver, chiamati dal driver del 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 interruzione dai pin GPIO configurati come input di interruzione e per trasferire i dati ai pin GPIO configurati come input e output dei dati.

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

IOCTL

 
IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION

Il IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION codice di controllo I/O consente a un client del controller di I/O (GPIO) di utilizzo generico di richiedere un'operazione di controllo del dispositivo specifica del controller.
IOCTL_GPIO_READ_PINS

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

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

Enumerazioni

 
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE

Il tipo di enumerazione CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE indica il tipo di informazioni sull'attributo che l'estensione del framework GPIO (GpioClx) richiede dal driver del controller GPIO.
GPIO_CONNECT_IO_PINS_MODE

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

Funzioni

 
GPIO_CLIENT_CLEAR_ACTIVE_INTERRUPTS

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

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

La funzione di callback degli eventi CLIENT_ControllerSpecificFunction esegue un'operazione specifica per un controller di I/O (GPIO) specifico.
GPIO_CLIENT_DISABLE_INTERRUPT

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

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

La funzione di callback degli eventi CLIENT_EnableInterrupt abilita gli interruzioni in un pin di I/O (GPIO) per utilizzo generico configurato come input di interruzione.
GPIO_CLIENT_MASK_INTERRUPTS

La funzione di callback degli eventi CLIENT_MaskInterrupts interrompe gli interruzioni in un set di pin di I/O (GPIO) per utilizzo generico configurati come input di interruzione.
GPIO_CLIENT_PRE_PROCESS_CONTROLLER_INTERRUPT

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

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

La funzione di callback degli eventi CLIENT_QueryActiveInterrupts esegue una query sullo stato di un set di pin di I/O (GPIO) di utilizzo generico configurati come input di interruzione.
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION

La funzione di callback degli eventi CLIENT_QueryControllerBasicInformation recupera gli attributi hardware del controller di I/O (GPIO) per utilizzo generico.
GPIO_CLIENT_QUERY_ENABLED_INTERRUPTS

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

La funzione di callback dell'evento CLIENT_QuerySetControllerInformation esegue una query sul driver controller I/O (GPIO) per il set specificato di attributi del controller GPIO.
GPIO_CLIENT_READ_PINS

La funzione di callback degli eventi CLIENT_ReadGpioPins legge un set di pin di I/O (GPIO) per utilizzo generico configurati come input dati.
GPIO_CLIENT_READ_PINS_MASK

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

La funzione di callback degli eventi CLIENT_ReconfigureInterrupt riconfigura un pin di I/O (GPIO) generico usato come input di interruzione.
GPIO_CLIENT_RELEASE_CONTROLLER

La funzione di callback eventi CLIENT_ReleaseController esegue operazioni necessarie quando il dispositivo controller di I/O (GPIO) per utilizzo generico non è più accessibile.
GPIO_CLIENT_RESTORE_BANK_HARDWARE_CONTEXT

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

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

La funzione di callback degli eventi CLIENT_StartController esegue operazioni necessarie quando il dispositivo controller di I/O (GPIO) per utilizzo generico entra nello stato di alimentazione D0.
GPIO_CLIENT_STOP_CONTROLLER

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

La funzione di callback degli eventi CLIENT_UnmaskInterrupt annulla il mascheramento dell'interruzione su un pin di I/O (GPIO) per utilizzo generico configurato come input di interruzione.
GPIO_CLIENT_WRITE_PINS

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

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

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

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

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

Il metodo GPIO_CLX_RegisterClient registra un driver controller di I/O (GPIO) per utilizzo generico come client dell'estensione del framework GPIO (GpioClx).
GPIO_CLX_ReleaseInterruptLock

Il metodo GPIO_CLX_ReleaseInterruptLock rilascia un blocco di interruzione sulla banca specificata.
GPIO_CLX_UnregisterClient

Il metodo GPIO_CLX_UnregisterClient rimuove la registrazione di un driver di I/O (GPIO) per utilizzo generico con l'estensione del framework GPIO (GpioClx).

Strutture

 
CLIENT_CONTROLLER_BASIC_INFORMATION

La struttura CLIENT_CONTROLLER_BASIC_INFORMATION contiene attributi hardware hardware di I/O (GPIO) di utilizzo generico e informazioni di configurazione.
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT

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

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

La struttura CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT contiene informazioni sulle funzionalità di risparmio energia di una banca di pin di I/O (General Purpose I/O).
CONTROLLER_ATTRIBUTE_FLAGS

La struttura CONTROLLER_ATTRIBUTE_FLAGS descrive gli attributi hardware del dispositivo controller di I/O (GPIO) generico.
GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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