Partager via


GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS structure (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 d’E/S à usage général (GPIO) 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 dans laquelle le pilote du contrôleur GPIO écrit les résultats pour l’opération spécifique au contrôleur. Ce membre peut avoir la valeur 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 de 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 BytesWritten = 0.

Remarques

Le paramètre Parameters de 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 d’infrastructure GPIO (GpioClx) remplit les quatre premiers membres de la structure avant l’appel à la fonction CLIENT_ControllerSpecificFunction . Cette fonction remplit le dernier membre, BytesWritten.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
En-tête gpioclx.h

Voir aussi

CLIENT_ControllerSpecificFunction