Freigeben über


GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS Struktur (gpioclx.h)

Die GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS-Struktur beschreibt die Eingabe- und Ausgabepuffer für einen controllerspezifischen Vorgang.

Syntax

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;

Angehörige

InputBuffer

Ein Zeiger auf einen Eingabepuffer, aus dem der GPIO-Controllertreiber (General-Purpose I/O) die Eingabeparameter für den controllerspezifischen Vorgang liest. Dieses Element kann NULL sein, wenn für den Vorgang keine Eingabeparameter erforderlich sind.

InputBufferLength

Die Größe des Eingabepuffers in Bytes, auf die InputBuffer-verweist.

OutputBuffer

Ein Zeiger auf einen Ausgabepuffer, in den der GPIO-Controllertreiber die Ergebnisse für den controllerspezifischen Vorgang schreibt. Dieses Element kann NULL sein, wenn für den Vorgang keine Ausgabeparameter erforderlich sind.

OutputBufferLength

Die Größe des Ausgabepuffers in Bytes, auf die OutputBufferverweist.

BytesWritten

Die Anzahl der Bytes, die in den Ausgabepuffer geschrieben wurden. Der GPIO-Controllertreiber legt den Wert dieses Elements fest, um anzugeben, wie viele Daten in den Ausgabepuffer geschrieben wurden. Wenn keine Daten in den Ausgabepuffer geschrieben wurden oder wenn OutputBuffer = NULL, sollte der Treiber BytesWritten = 0 festlegen.

Bemerkungen

Der parameter parameter parameter to the CLIENT_ControllerSpecificFunction function is a pointer to a GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS structure. Diese Struktur beschreibt die Eingabe- und Ausgabepuffer aus einer benutzerdefinierten I/O-Steuerungsanforderung (IOCTL) für einen hardwarespezifischen Vorgang, der vom GPIO-Controller implementiert und vom GPIO-Controllertreiber unterstützt wird.

Die GPIO-Frameworkerweiterung (GpioClx) füllt die ersten vier Member der Struktur vor dem Aufruf der CLIENT_ControllerSpecificFunction-Funktion aus. Diese Funktion füllt das letzte Element, BytesWritten.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows 8 unterstützt.
Header- gpioclx.h

Siehe auch

CLIENT_ControllerSpecificFunction