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;

Members

InputBuffer

Puntatore a un buffer di input da cui il driver del controller GPIO (General Purpose I/O) 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

Dimensione, 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 nel buffer di output non sono stati scritti dati o se OutputBuffer = NULL, il driver deve impostare BytesWritten = 0.

Commenti

Il parametro Parameters per la 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, BytesWritten.

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 8.
Intestazione gpioclx.h

Vedi anche

CLIENT_ControllerSpecificFunction