Partager via


structure GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS (gpioclx.h)

La structure GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS décrit les mémoires tampons d’entrée et de sortie pour une opération spécifique au contrôleur.

Syntaxe

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;

Membres

InputBuffer

Pointeur vers une mémoire tampon d’entrée à partir de laquelle le pilote de contrôleur GPIO (General-usage I/O) lit les paramètres d’entrée pour l’opération spécifique au contrôleur. Ce membre peut être NULL si l’opération ne nécessite pas de paramètres d’entrée.

InputBufferLength

Taille, en octets, de la mémoire tampon d’entrée pointée par InputBuffer.

OutputBuffer

Pointeur vers une mémoire tampon de sortie vers laquelle le pilote du contrôleur GPIO écrit les résultats de l’opération spécifique au contrôleur. Ce membre peut être NULL si l’opération ne nécessite pas de paramètres de sortie.

OutputBufferLength

Taille, en octets, de la mémoire tampon de sortie pointée par OutputBuffer.

BytesWritten

Nombre d’octets écrits dans la mémoire tampon de sortie. Le pilote du contrôleur GPIO définit la valeur de ce membre pour indiquer la quantité de données écrites dans la mémoire tampon de sortie. Si aucune donnée n’a été écrite dans la mémoire tampon de sortie ou si OutputBuffer = NULL, le pilote doit définir octets écrits = 0.

Remarques

Le paramètre Parameters à la fonction CLIENT_ControllerSpecificFunction est un pointeur vers une structure GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS. Cette structure décrit les mémoires tampons d’entrée et de sortie d’une demande de contrôle d’E/S personnalisée (IOCTL) pour une opération spécifique au matériel implémentée par le contrôleur GPIO et prise en charge par le pilote du contrôleur GPIO.

L’extension de framework GPIO (GpioClx) remplit les quatre premiers membres de la structure avant l’appel à la fonction CLIENT_ControllerSpecificFunction. Cette fonction remplit le dernier membre, octets écrits.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 8.
d’en-tête gpioclx.h

Voir aussi

CLIENT_ControllerSpecificFunction