struttura GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS (gpioclx.h)
La struttura GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS descrive i buffer di input e output per un'operazione specifica del controller.
Sintassi
typedef struct _GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS {
PVOID InputBuffer;
SIZE_T InputBufferLength;
PVOID OutputBuffer;
SIZE_T OutputBufferLength;
ULONG BytesWritten;
} GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS, *PGPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS;
Membri
InputBuffer
Puntatore a un buffer di input da cui il driver del controller di I/O per utilizzo generico (GPIO) legge i parametri di input per l'operazione specifica del controller. Questo membro può essere NULL se l'operazione non richiede parametri di input.
InputBufferLength
Dimensioni, in byte, del buffer di input a cui punta InputBuffer.
OutputBuffer
Puntatore a un buffer di output in cui il driver del controller GPIO scrive i risultati per l'operazione specifica del controller. Questo membro può essere NULL se l'operazione non richiede parametri di output.
OutputBufferLength
Dimensioni, in byte, del buffer di output a cui punta OutputBuffer.
BytesWritten
Numero di byte scritti nel buffer di output. Il driver del controller GPIO imposta il valore di questo membro per indicare la quantità di dati scritti nel buffer di output. Se non sono stati scritti dati nel buffer di output o se OutputBuffer = NULL, il driver deve impostare byte scritti = 0.
Osservazioni
Il parametro Parameters della funzione CLIENT_ControllerSpecificFunction è un puntatore a una struttura GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS. Questa struttura descrive i buffer di input e output da una richiesta di controllo I/O personalizzata (IOCTL) per un'operazione specifica dell'hardware implementata dal controller GPIO e supportata dal driver del controller GPIO.
L'estensione del framework GPIO (GpioClx) riempie i primi quattro membri della struttura prima della chiamata alla funzione CLIENT_ControllerSpecificFunction. Questa funzione compila l'ultimo membro, Byte scritti.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato a partire da Windows 8. |
intestazione | gpioclx.h |