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 |