SERCX2_PIO_TRANSMIT_CONFIG 構造体 (sercx.h)

SERCX2_PIO_TRANSMIT_CONFIG構造体には、シリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 が新しい PIO 送信オブジェクトの構成に使用する情報が含まれています。

構文

typedef struct _SERCX2_PIO_TRANSMIT_CONFIG {
  ULONG                                             Size;
  PFN_SERCX2_PIO_TRANSMIT_INITIALIZE_TRANSACTION    EvtSerCx2PioTransmitInitializeTransaction;
  PFN_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTION       EvtSerCx2PioTransmitCleanupTransaction;
  PFN_SERCX2_PIO_TRANSMIT_WRITE_BUFFER              EvtSerCx2PioTransmitWriteBuffer;
  PFN_SERCX2_PIO_TRANSMIT_ENABLE_READY_NOTIFICATION EvtSerCx2PioTransmitEnableReadyNotification;
  PFN_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION EvtSerCx2PioTransmitCancelReadyNotification;
  PFN_SERCX2_PIO_TRANSMIT_DRAIN_FIFO                EvtSerCx2PioTransmitDrainFifo;
  PFN_SERCX2_PIO_TRANSMIT_CANCEL_DRAIN_FIFO         EvtSerCx2PioTransmitCancelDrainFifo;
  PFN_SERCX2_PIO_TRANSMIT_PURGE_FIFO                EvtSerCx2PioTransmitPurgeFifo;
} SERCX2_PIO_TRANSMIT_CONFIG, *PSERCX2_PIO_TRANSMIT_CONFIG;

メンバー

Size

この構造体のサイズ (バイト単位)。 SerCx2PioTransmitCreate メソッドは、このメンバーを使用して、呼び出し元が使用している構造体のバージョンを決定します。 この構造体のサイズは、Sercx.h ヘッダー ファイルの将来のバージョンで変更される可能性があります。

EvtSerCx2PioTransmitInitializeTransaction

ドライバーによって実装された EvtSerCx2PioTransmitInitializeTransaction イベント コールバック関数へのポインター。 このメンバーは、有効な関数を指している必要があります。

EvtSerCx2PioTransmitCleanupTransaction

ドライバーによって実装された EvtSerCx2PioTransmitCleanupTransaction イベント コールバック関数へのポインター。 このメンバーは、有効な関数を指している必要があります。

EvtSerCx2PioTransmitWriteBuffer

ドライバーによって実装された EvtSerCx2PioTransmitWriteBuffer イベント コールバック関数へのポインター。 このメンバーは、有効な関数を指している必要があります。

EvtSerCx2PioTransmitEnableReadyNotification

ドライバーによって実装された EvtSerCx2PioTransmitEnableReadyNotification イベント コールバック関数へのポインター。 このメンバーは、有効な関数を指している必要があります。

EvtSerCx2PioTransmitCancelReadyNotification

ドライバーによって実装された EvtSerCx2PioTransmitCancelReadyNotification イベント コールバック関数へのポインター。 このメンバーは、有効な関数を指している必要があります。

EvtSerCx2PioTransmitDrainFifo

ドライバーによって実装された EvtSerCx2PioTransmitDrainFifo イベント コールバック関数へのポインター。 このメンバーは省略可能であり、ドライバーが関数を実装していないことを示すために NULL に 設定できます。 ただし、この関数を実装するドライバーは 、EvtSerCx2PioTransmitCancelDrainFifo 関数と EvtSerCx2PioTransmitPurgeFifo 関数も実装する必要があります。

EvtSerCx2PioTransmitCancelDrainFifo

ドライバーによって実装された EvtSerCx2PioTransmitCancelDrainFifo イベント コールバック関数へのポインター。 このメンバーは省略可能であり、ドライバーが関数を実装していないことを示すために NULL に 設定できます。 ただし、この関数を実装するドライバーは 、EvtSerCx2PioTransmitDrainFifo 関数と EvtSerCx2PioTransmitPurgeFifo 関数も実装する必要があります。

EvtSerCx2PioTransmitPurgeFifo

ドライバーによって実装された EvtSerCx2PioTransmitPurgeFifo イベント コールバック関数へのポインター。 このメンバーは省略可能であり、ドライバーが関数を実装していないことを示すために NULL に 設定できます。 ただし、この関数を実装するドライバーは 、EvtSerCx2PioTransmitDrainFifo および EvtSerCx2PioTransmitCancelDrainFifo 関数も実装する必要があります。

注釈

SerCx2PioTransmitCreate メソッドは、入力パラメーターとしてSERCX2_PIO_TRANSMIT_CONFIG構造体へのポインターを受け入れます。 SerCx2PioTransmitCreate を呼び出す前に、SERCX2_PIO_TRANSMIT_CONFIG_INIT関数を呼び出してこの構造体を初期化します。

要件

要件
サポートされている最小のクライアント Windows 8.1 以降でサポートされています。
Header sercx.h

こちらもご覧ください

EvtSerCx2PioTransmitCancelDrainFifo

EvtSerCx2PioTransmitCancelReadyNotification

EvtSerCx2PioTransmitCleanupTransaction

EvtSerCx2PioTransmitDrainFifo

EvtSerCx2PioTransmitEnableReadyNotification

EvtSerCx2PioTransmitInitializeTransaction

EvtSerCx2PioTransmitPurgeFifo

EvtSerCx2PioTransmitWriteBuffer

SERCX2_PIO_TRANSMIT_CONFIG_INIT

SerCx2PioTransmitCreate