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 関数へのパラメーター パラメーターは、GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS 構造体へのポインターです。 この構造体では、GPIO コントローラーによって実装され、GPIO コントローラー ドライバーによってサポートされるハードウェア固有の操作のカスタム I/O 制御要求 (IOCTL) からの入力バッファーと出力バッファーについて説明します。
GPIO フレームワーク拡張機能 (GpioClx) は、CLIENT_ControllerSpecificFunction 関数の呼び出しの前に構造体の最初の 4 つのメンバーを格納します。 この関数は、BytesWritten 最後のメンバーを入力します。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 8 以降でサポートされています。 |
| ヘッダー | gpioclx.h |