SerCx2SystemDmaTransmitDrainFifoComplete 関数 (sercx.h)

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

構文

void SerCx2SystemDmaTransmitDrainFifoComplete(
  SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit
);

パラメーター

SystemDmaTransmit

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

戻り値

何一つ

備考

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

シリアル コントローラーは、EvtSerCx2SystemDmaTransmitDrainFifo 関数の呼び出しに応答する場合にのみ、SerCx2SystemDmaTransmitDrainFifo を呼び出す必要があります。

詳細については、「SerCx2 System-DMA-Transmit Transactions」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 8.1以降で使用できます。
ターゲット プラットフォーム の 万国
ヘッダー sercx.h
IRQL <= DISPATCH_LEVEL

関連項目

EvtSerCx2SystemDmaTransmitDrainFifo の

IRP_MJ_WRITE

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCreate