SerCx2PioTransmitReady 関数 (sercx.h)

SerCx2PioTransmitReady メソッドは、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 に、シリアル コントローラー ハードウェア内の送信 FIFO がより多くのデータを受け入れる準備ができていることを通知します。

構文

void SerCx2PioTransmitReady(
  [in] SERCX2PIOTRANSMIT PioTransmit
);

パラメーター

[in] PioTransmit

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

戻り値

なし

解説

PIO 送信トランザクションを開始するために、SerCx2 は EvtSerCx2PioTransmitWriteBuffer イベント コールバック関数を呼び出し、送信するデータを含む書き込みバッファーを提供します。 この呼び出しからの戻り値が、書き込みバッファーの内容全体を送信する前にシリアル コントローラーの送信 FIFO がいっぱいになったことを示している場合、SerCx2 は EvtSerCx2PioTransmitEnableReadyNotification イベント コールバック関数を呼び出して、FIFO がより多くのデータを受け入れる準備ができたときにすぐに通知を行えるようにします。

準備完了通知が有効になっている場合、シリアル コントローラー ドライバーは SerCx2PioTransmitReady を呼び出して、送信 FIFO がより多くのデータを受け入れる準備ができたら SerCx2 に通知する必要があります。 この通知に応答して、SerCx2 は EvtSerCx2PioTransmitWriteBuffer 関数を再度呼び出して、書き込みバッファーから送信 FIFO にさらに多くのデータを転送します。

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

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

要件

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

こちらもご覧ください

EvtSerCx2PioTransmitEnableReadyNotification

EvtSerCx2PioTransmitWriteBuffer

SERCX2PIOTRANSMIT

SerCx2PioTransmitCreate