GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATIONコールバック関数 (gpioclx.h)
CLIENT_QuerySetControllerInformation イベント コールバック関数は、汎用 I/O (GPIO) コントローラー ドライバーに対して、GPIO コントローラーの指定した属性セットを照会します。
構文
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION GpioClientQuerySetControllerInformation;
NTSTATUS GpioClientQuerySetControllerInformation(
[in] PVOID Context,
[in] PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT InputBuffer,
[out, optional] PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT OutputBuffer
)
{...}
パラメーター
[in] Context
GPIO コントローラー ドライバーの デバイス コンテキストへのポインター。
[in] InputBuffer
呼び出し元が要求している属性の型を記述する CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 構造体へのポインター。
[out, optional] OutputBuffer
関数が要求された属性の値を書き込む CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 構造体への省略可能なポインター。
戻り値
CLIENT_QuerySetControllerInformation 関数は、呼び出しが成功した場合に STATUS_SUCCESS を返します。 可能な戻り値には、次のエラー コードが含まれます。
リターン コード | 形容 |
---|---|
|
この関数は、要求される属性の型をサポートしていません。 |
備考
RequestType、InputBuffer が指す CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 構造体のメンバー 要求される属性の種類を指定します。 要求できる属性の種類の一覧については、CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPEを参照してください。
CLIENT_QuerySetControllerInformation 関数の実装は省略可能です。 GPIO コントローラー ドライバーが CLIENT_QuerySetControllerInformation 関数を実装している場合、この関数は一部の種類の属性要求をサポートする可能性がありますが、他の種類はサポートしません。 呼び出し元が関数がサポートしていない属性型を要求した場合、関数は STATUS_NOT_SUPPORTEDを返します。
例
CLIENT_QuerySetControllerInformation コールバック関数を定義するには、まず、定義するコールバック関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーのコールバック関数の種類のセットが用意されています。 コールバック関数の種類を使用して関数を宣言すると、ドライバー のコード分析、静的ドライバー検証ツール (SDV)、およびその他の検証ツールをすると、エラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。
たとえば、という名前の MyEvtGpioQuerySetControllerInformation
コールバック関数を定義するには、次のコード例に示すように、GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION関数型を使用します。
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION MyEvtGpioQuerySetControllerInformation;
次に、次のようにコールバック関数を実装します。
_Use_decl_annotations_
NTSTATUS
MyEvtGpioQuerySetControllerInformation(
PVOID Context,
PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT InputBuffer,
PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT OutputBuffer
)
{ ... }
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION関数の種類は、Gpioclx.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations 注釈を使用すると、ヘッダー ファイル内のGPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「KMDF ドライバーの関数ロール型を使用して関数を宣言する」を参照してください。 Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降でサポートされています。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | gpioclx.h |
IRQL | PASSIVE_LEVELで呼び出されます。 |
関連項目
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT