EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION コールバック関数 (sercx.h)
構文
EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION EvtSercx2PioTransmitCancelReadyNotification;
BOOLEAN EvtSercx2PioTransmitCancelReadyNotification(
[in] SERCX2PIOTRANSMIT PioTransmit
)
{...}
パラメーター
[in] PioTransmit
PIO 送信オブジェクトへの SERCX2PIOTRANSMIT ハンドル。 シリアル コントローラー ドライバーは、以前にこのオブジェクトを作成するために、SerCx2PioTransmitCreate メソッドを呼び出しました。
戻り値
この関数は、ドライバーが既に SerCx2PioTransmitReady
備考
シリアル コントローラー ドライバーでは、この関数を実装する必要があります。 ドライバーは、PIO 送信オブジェクトを作成する SerCx2PioTransmitCreate 呼び出しで関数を登録します。
関連する書き込み要求がタイムアウトになった場合、または準備完了通知が有効になっているときに取り消された場合、SerCx2 は EvtSerCx2PioTransmitCancelReadyNotification 関数を呼び出して保留中の通知を取り消します。 この呼び出しで FALSE
以前に有効にした準備完了通知を取り消すために、EvtSerCx2PioTransmitCancelReadyNotification 関数は、通常、送信 FIFO がより多くのデータを受け入れる準備ができていることを示すシリアル コントローラーの割り込みを無効にします。 SerCx2 は、EvtSerCx2PioTransmitEnableReadyNotification 関数への以前の呼び出しで、この割り込みを有効にしました。
詳細については、「SerCx2 PIO-Transmit Transactions」を参照してください。
例
コールバック関数 EvtSerCx2PioTransmitCancelReadyNotification 定義するには、まず、定義するコールバック関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーのコールバック関数の種類のセットが用意されています。 コールバック関数の種類を使用して関数を宣言すると、ドライバーのコード分析、
たとえば、という名前のコールバック関数 MyPioTransmitCancelReadyNotification
コールバック関数を定義するには、次のコード例に示すように、EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION 関数型を使用します。
EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION MyPioTransmitCancelReadyNotification;
次に、次のようにコールバック関数を実装します。
_Use_decl_annotations_
BOOLEAN
MyPioTransmitCancelReadyNotification(
SERCX2PIOTRANSMIT PioTransmit
)
{...}
EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION 関数の型は、Sercx.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations 注釈により、ヘッダー ファイル内の EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION 関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「KMDF ドライバーの関数ロール型を使用して関数を宣言する」を参照してください。 Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8.1以降で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | sercx.h |
IRQL | IRQL <= DISPATCH_LEVEL で呼び出されます。 |
関連項目
EvtSerCx2PioTransmitEnableReadyNotification の
SerCx2PioTransmitCreate を