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 |