Condividi tramite


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

Vedere anche

CLIENT_ControllerSpecificFunction