GPIO_CLIENT_DISCONNECT_IO_PINS コールバック関数 (gpioclx.h)
CLIENT_DisconnectIoPins イベント コールバック関数は、データの読み取りまたは書き込み操作用に構成されている汎用 I/O (GPIO) ピンのセットへの論理接続を閉じます。
構文
GPIO_CLIENT_DISCONNECT_IO_PINS GpioClientDisconnectIoPins;
NTSTATUS GpioClientDisconnectIoPins(
[in] PVOID Context,
[in] PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
)
{...}
パラメーター
[in] Context
GPIO コントローラー ドライバーの デバイス コンテキストへのポインター。
[in] DisconnectParameters
切断される GPIO ピンのセットを記述する GPIO_DISCONNECT_IO_PINS_PARAMETERS構造体への ポインター。
戻り値
呼び出 しが 成功した場合、CLIENT_DisconnectIoPins関数はSTATUS_SUCCESSを返します。 それ以外の場合は、適切なエラー コードを返します。
注釈
このコールバック関数は、GPIO コントローラー ドライバーによって実装されます。 GPIO フレームワーク拡張機能 (GpioClx) は、この関数を呼び出して、 CLIENT_ConnectIoPins コールバック関数の呼び出しによって以前に開かれた接続を閉じます。
ドライバーの CLIENT_DisconnectIoPins コールバック関数を登録するには、 GPIO_CLX_RegisterClient メソッドを呼び出します。 このメソッドは、入力パラメーターとして、CLIENT_DisconnectIoPins関数ポインターを含むGPIO_CLIENT_REGISTRATION_PACKET構造体へのポインターを受け取ります。
例
CLIENT_DisconnectIoPinsコールバック関数を定義するには、まず、定義するコールバック関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバーのコールバック関数型のセットが用意されています。 コールバック関数の種類を使用して関数を宣言すると、 ドライバーのコード分析、 静的ドライバー検証ツール (SDV)、およびその他の検証ツールでエラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。
たとえば、 という名前MyEvtGpioDisconnectIoPins
のCLIENT_DisconnectIoPinsコールバック関数を定義するには、次のコード例に示すように、GPIO_CLIENT_DISCONNECT_IO_PINS関数型を使用します。
GPIO_CLIENT_DISCONNECT_IO_PINS MyEvtGpioDisconnectIoPins;
次に、コールバック関数を次のように実装します。
_Use_decl_annotations_
NTSTATUS
MyEvtGpioDisconnectIoPins(
PVOID Context,
PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
)
{ ... }
GPIO_CLIENT_DISCONNECT_IO_PINS関数の種類は、Gpioclx.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のGPIO_CLIENT_DISCONNECT_IO_PINS関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「 KMDF ドライバーの関数ロール型を使用した関数の宣言」を参照してください。 Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降でサポートされています。 |
対象プラットフォーム | デスクトップ |
Header | gpioclx.h |
IRQL | PASSIVE_LEVELで呼び出されます。 |