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 |