次の方法で共有


GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 構造体 (gpioclx.h)

GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS構造体は、コントローラー固有の操作の入力バッファーと出力バッファーを記述します。

構文

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;

メンバー

InputBuffer

汎用 I/O (GPIO) コントローラー ドライバーがコントローラー固有の操作の入力パラメーターを読み取る入力バッファーへのポインター。 操作に入力パラメーターが必要ない場合、このメンバーは NULL にすることができます。

InputBufferLength

InputBuffer が指す入力バッファーのサイズ (バイト単位)。

OutputBuffer

GPIO コントローラー ドライバーがコントローラー固有の操作の結果を書き込む出力バッファーへのポインター。 操作に出力パラメーターが必要ない場合、このメンバーは NULL にすることができます。

OutputBufferLength

OutputBuffer が指す出力バッファーのサイズ (バイト単位)。

BytesWritten

出力バッファーに書き込まれたバイト数。 GPIO コントローラー ドライバーは、出力バッファーに書き込まれたデータの量を示すように、このメンバーの値を設定します。 出力バッファーにデータが書き込まれなかった場合、または OutputBuffer = NULL の場合、ドライバーは BytesWritten = 0 を設定する必要があります。

注釈

CLIENT_ControllerSpecificFunction関数の Parameters パラメーターは、GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS構造体へのポインターです。 この構造体では、GPIO コントローラーによって実装され、GPIO コントローラー ドライバーによってサポートされるハードウェア固有の操作のカスタム I/O 制御要求 (IOCTL) からの入出力バッファーについて説明します。

GPIO フレームワーク拡張機能 (GpioClx) は、 CLIENT_ControllerSpecificFunction 関数の呼び出しの前に構造体の最初の 4 つのメンバーを入力します。 この関数は、最後のメンバー BytesWritten を入力します

要件

要件
サポートされている最小のクライアント Windows 8 以降でサポートされています。
Header gpioclx.h

こちらもご覧ください

CLIENT_ControllerSpecificFunction