EVT_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTIONコールバック関数 (sercx.h)
EvtSerCx2PioTransmitCleanupTransaction イベント コールバック関数は、PIO 送信トランザクションの終了後にシリアル コントローラーの状態をクリーンアップするために、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 によって呼び出されます。
構文
EVT_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTION EvtSercx2PioTransmitCleanupTransaction;
void EvtSercx2PioTransmitCleanupTransaction(
[in] SERCX2PIOTRANSMIT PioTransmit
)
{...}
パラメーター
[in] PioTransmit
PIO 送信オブジェクトへの SERCX2PIOTRANSMIT ハンドル。 シリアル コントローラー ドライバーは、以前にこのオブジェクトを作成するために、SerCx2PioTransmitCreate メソッドを呼び出しました。
戻り値
何一つ
備考
シリアル コントローラー ドライバーは、オプションとしてこの関数を実装できます。 実装されている場合、ドライバーは、PIO 送信オブジェクトを作成する SerCx2PioTransmitCreate 呼び出しで関数を登録します。
シリアル コントローラー ドライバーは、PIO 送信トランザクションの最後にシリアル コントローラーの状態をクリーンアップする必要がある場合は、EvtSerCx2PioTransmitCleanupTransaction 関数を実装する必要があります。 SerCx2 は、実装されている場合、PIO 送信トランザクションの終了後にこの関数を呼び出します。 EvtSerCx2PioTransmitCleanupTransaction 呼び出しに応答して、シリアル コントローラー ドライバーは、クリーンアップ作業が完了した後に SerCx2 に通知するために、SerCx2PioTransmitCleanupTransactionComplete メソッドを呼び出す必要があります。
詳細については、「SerCx2 PIO-Transmit Transactions」を参照してください。
例
EvtSerCx2PioTransmitCleanupTransaction コールバック関数
たとえば、
EVT_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTION MyPioTransmitCleanupTransaction;
次に、次のようにコールバック関数を実装します。
_Use_decl_annotations_
VOID
MyPioTransmitCleanupTransaction(
SERCX2PIOTRANSMIT PioTransmit
)
{...}
EVT_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTION 関数の型は、Sercx.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations 注釈により、ヘッダー ファイル内の EVT_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTION 関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「KMDF ドライバーの関数ロール型を使用して関数を宣言する」を参照してください。 Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8.1以降で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | sercx.h |
IRQL | IRQL <= DISPATCH_LEVEL で呼び出されます。 |
関連項目
SerCx2PioTransmitCleanupTransactionComplete
SerCx2PioTransmitCreate を