структура SERCX2_PIO_TRANSMIT_CONFIG (sercx.h)

Структура SERCX2_PIO_TRANSMIT_CONFIG содержит сведения, которые версия 2 расширения последовательной платформы (SerCx2) использует для настройки нового объекта 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.
Верхняя часть sercx.h

См. также раздел

EvtSerCx2PioTransmitCancelDrainFifo

EvtSerCx2PioTransmitCancelReadyNotification

EvtSerCx2PioTransmitCleanupTransaction

EvtSerCx2PioTransmitDrainFifo

EvtSerCx2PioTransmitEnableReadyNotification

EvtSerCx2PioTransmitInitializeTransaction

EvtSerCx2PioTransmitPurgeFifo

EvtSerCx2PioTransmitWriteBuffer

SERCX2_PIO_TRANSMIT_CONFIG_INIT

SerCx2PioTransmitCreate