SerCx2PioTransmitDrainFifoComplete 関数 (sercx.h)

SerCx2PioTransmitDrainFifoComplete メソッドは、シリアル コントローラー ドライバーがシリアル コントローラー ハードウェアの送信 FIFO からのデータのドレインを完了したことをシリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 に通知します。

構文

void SerCx2PioTransmitDrainFifoComplete(
  [in] SERCX2PIOTRANSMIT PioTransmit
);

パラメーター

[in] PioTransmit

PIO 送信オブジェクトへの SERCX2PIOTRANSMIT ハンドル。 シリアル コントローラー ドライバーは、このオブジェクトを作成するために SerCx2PioTransmitCreate メソッドを以前に呼び出しました。

戻り値

なし

解説

SerCx2 は SerCx2PioTransmitDrainFifoComplete イベント コールバック関数を呼び出し、実装されている場合は PIO 送信トランザクションの最後に送信 FIFO をドレインします。 この関数は、SerCx2 がトランザクションを開始した書き込み (IRP_MJ_WRITE) 要求を完了する前に、FIFO に残っているデータ バイトがシリアル ポートから送信されるようにします。 FIFO から最後のバイトが送信された後、シリアル コントローラー ドライバーは SerCx2PioTransmitDrainFifoComplete メソッドを呼び出して SerCx2 に通知する必要があります。 SerCx2 はこの通知を受け取り、通知されるまで書き込み要求を完了しません。

シリアル コントローラー ドライバーは、 EvtSerCx2PioTransmitDrainFifo 関数の呼び出しへの応答でのみ SerCx2PioTransmitDrainFifoComplete を 呼び出す必要があります。

詳細については、「 SerCx2 PIO-Transmit トランザクション」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 8.1以降で使用できます。
対象プラットフォーム ユニバーサル
Header sercx.h
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

EvtSerCx2PioTransmitDrainFifo

IRP_MJ_WRITE

SERCX2PIOTRANSMIT

SerCx2PioTransmitCreate