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;

Member

InputBuffer

Ein Zeiger auf einen Eingabepuffer, aus dem der GPIO-Controllertreiber die Eingabeparameter für den controllerspezifischen Vorgang liest. Dieser Member 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. Dieser Member kann NULL sein, wenn für den Vorgang keine Ausgabeparameter erforderlich sind.

OutputBufferLength

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

BytesWritten

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

Hinweise

Der Parameterparameter auf die CLIENT_ControllerSpecificFunction-Funktion ist ein Zeiger auf eine GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS-Struktur . 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 den letzten Member BytesWritten aus.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 8 unterstützt.
Kopfzeile gpioclx.h

Weitere Informationen

CLIENT_ControllerSpecificFunction