sercx.h header

This header is used by serports. For more information, see:

sercx.h contains the following programming interfaces:

Functions

 
SERCX_ACTIVITY_INIT

The SERCX_ACTIVITY_INIT function initializes a SERCX_ACTIVITY structure.
SERCX_BUFFER_DESCRIPTOR_INIT

The SERCX_BUFFER_DESCRIPTOR_INIT function initializes a SERCX_BUFFER_DESCRIPTOR structure.
SERCX_CONFIG_INIT

The SERCX_CONFIG_INIT function initializes a SERCX_CONFIG structure.
SERCX2_CONFIG_INIT

The SERCX2_CONFIG_INIT function initializes a SERCX2_CONFIG structure.
SERCX2_CUSTOM_RECEIVE_CONFIG_INIT

The SERCX2_CUSTOM_RECEIVE_CONFIG_INIT function initializes a SERCX2_CUSTOM_RECEIVE_CONFIG structure.
SERCX2_CUSTOM_RECEIVE_TRANSACTION_CONFIG_INIT

The SERCX2_CUSTOM_RECEIVE_TRANSACTION_CONFIG_INIT function initializes a SERCX2_CUSTOM_RECEIVE_TRANSACTION_CONFIG structure.
SERCX2_CUSTOM_TRANSMIT_CONFIG_INIT

The SERCX2_CUSTOM_TRANSMIT_CONFIG_INIT function initializes a SERCX2_CUSTOM_TRANSMIT_CONFIG structure.
SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CONFIG_INIT

The SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CONFIG_INIT function initializes a SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CONFIG structure.
SERCX2_PIO_RECEIVE_CONFIG_INIT

The SERCX2_PIO_RECEIVE_CONFIG_INIT function initializes a SERCX2_PIO_RECEIVE_CONFIG structure.
SERCX2_PIO_TRANSMIT_CONFIG_INIT

The SERCX2_PIO_TRANSMIT_CONFIG_INIT function initializes a SERCX2_PIO_TRANSMIT_CONFIG structure.
SERCX2_SYSTEM_DMA_RECEIVE_CONFIG_INIT

The SERCX2_SYSTEM_DMA_RECEIVE_CONFIG_INIT function initializes a SERCX2_SYSTEM_DMA_RECEIVE_CONFIG structure.
SERCX2_SYSTEM_DMA_RECEIVE_CONFIG_INIT_NEW_DATA_NOTIFICATION

The SERCX2_SYSTEM_DMA_RECEIVE_CONFIG_INIT_NEW_DATA_NOTIFICATION function initializes a SERCX2_SYSTEM_DMA_RECEIVE_CONFIG structure.
SERCX2_SYSTEM_DMA_TRANSMIT_CONFIG_INIT

The SERCX2_SYSTEM_DMA_TRANSMIT_CONFIG_INIT function initializes a SERCX2_SYSTEM_DMA_TRANSMIT_CONFIG structure.
SerCx2CompleteWait

The SerCx2CompleteWait method notifies version 2 of the serial framework extension (SerCx2) that an event in the current wait mask has occurred.
SerCx2CustomReceiveCreate

The SerCx2CustomReceiveCreate method creates a custom-receive object, which version 2 of the serial framework extension (SerCx2) uses to read receive data from the serial controller by means of a custom data-transfer mechanism.
SerCx2CustomReceiveTransactionCleanupComplete

The SerCx2CustomReceiveTransactionCleanupComplete method informs version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished cleaning up the serial controller's hardware state after a custom-receive transaction.
SerCx2CustomReceiveTransactionCreate

The SerCx2CustomReceiveTransactionCreate method creates a custom-receive-transaction object, which version 2 of the serial framework extension (SerCx2) uses to perform custom-receive transactions.
SerCx2CustomReceiveTransactionInitializeComplete

The SerCx2CustomReceiveTransactionInitializeComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished initializing the serial controller and associated hardware in preparation for a new custom-receive transaction.
SerCx2CustomReceiveTransactionNewDataNotification

The SerCx2CustomReceiveTransactionNewDataNotification method notifies version 2 of the serial framework extension (SerCx2) that data is available to be read from the receive FIFO in the serial controller hardware.
SerCx2CustomReceiveTransactionReportProgress

The SerCx2CustomReceiveTransactionReportProgress method reports whether progress is being made toward completing the current custom-receive transaction.
SerCx2CustomTransmitCreate

The SerCx2CustomTransmitCreate method creates a custom-transmit object, which version 2 of the serial framework extension (SerCx2) uses to write transmit data to the serial controller by means of a custom data-transfer mechanism.
SerCx2CustomTransmitTransactionCleanupComplete

The SerCx2CustomTransmitTransactionCleanupComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished cleaning up the serial controller's hardware state after a custom-transmit transaction.
SerCx2CustomTransmitTransactionCreate

The SerCx2CustomTransmitTransactionCreate method creates a custom-transmit-transaction object, which version 2 of the serial framework extension (SerCx2) uses to perform custom-transmit transactions.
SerCx2CustomTransmitTransactionInitializeComplete

The SerCx2CustomTransmitTransactionInitializeComplete method informs version 2 of the serial framework extension (SerCx2) that the serial driver has finished initializing the serial controller and associated hardware in preparation for a new custom-transmit transaction.
SerCx2InitializeDevice

The SerCx2InitializeDevice method finishes initializing the framework device object for the serial controller.
SerCx2InitializeDeviceInit

The SerCx2InitializeDeviceInit method enables version 2 of the serial framework extension (SerCx2) to register extension-specific properties with the driver framework during the creation of the framework device object for the serial controller.
SerCx2PioReceiveCleanupTransactionComplete

The SerCx2PioReceiveCleanupTransactionComplete method informs version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished cleaning up the serial controller's hardware state after a PIO-receive transaction.
SerCx2PioReceiveCreate

The SerCx2PioReceiveCreate method creates a PIO-receive object, which version 2 of the serial framework extension (SerCx2) uses to perform PIO-receive transactions.
SerCx2PioReceiveInitializeTransactionComplete

The SerCx2PioReceiveInitializeTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial driver has finished initializing the serial controller hardware in preparation for a new PIO-receive transaction.
SerCx2PioReceiveReady

The SerCx2PioReceiveReady method notifies version 2 of the serial framework extension (SerCx2) that data is available to be read from the receive FIFO in the serial controller.
SerCx2PioTransmitCleanupTransactionComplete

The SerCx2PioTransmitCleanupTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that serial controller driver has finished cleaning up the serial controller's hardware state after a PIO-transmit transaction.
SerCx2PioTransmitCreate

The SerCx2PioTransmitCreate method creates a PIO-transmit object, which version 2 of the serial framework extension (SerCx2) uses to perform PIO-transmit transactions.
SerCx2PioTransmitDrainFifoComplete

The SerCx2PioTransmitDrainFifoComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished draining the data from the transmit FIFO in the serial controller hardware.
SerCx2PioTransmitInitializeTransactionComplete

The SerCx2PioTransmitInitializeTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished initializing the serial controller hardware in preparation for a new PIO-transmit transaction.
SerCx2PioTransmitPurgeFifoComplete

The SerCx2PioTransmitPurgeFifoComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished purging the data from the transmit FIFO in the serial controller hardware.
SerCx2PioTransmitReady

The SerCx2PioTransmitReady method notifies version 2 of the serial framework extension (SerCx2) that the transmit FIFO in the serial controller hardware is ready to accept more data.
SerCx2SaveReceiveFifoOnD0Exit

The SerCx2SaveReceiveFifoOnD0Exit method informs version 2 of the serial framework extension (SerCx2) that the receive FIFO of the serial controller hardware contains data that should be saved before the serial controller enters a device low-power state.
SerCx2SystemDmaReceiveCleanupTransactionComplete

The SerCx2SystemDmaReceiveCleanupTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished cleaning up the serial controller's hardware state after a system-DMA-receive transaction.
SerCx2SystemDmaReceiveCreate

The SerCx2SystemDmaReceiveCreate method creates a SerCx2 system-DMA-receive object, which version 2 of the serial framework extension (SerCx2) uses to perform system-DMA-receive transactions.
SerCx2SystemDmaReceiveGetDmaEnabler

The SerCx2SystemDmaReceiveGetDmaEnabler method gets the DMA enabler for the system DMA controller that is used for system-DMA-receive transactions.
SerCx2SystemDmaReceiveInitializeTransactionComplete

The SerCx2SystemDmaReceiveInitializeTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial driver has finished initializing the serial controller hardware in preparation for a new system-DMA-receive transaction.
SerCx2SystemDmaReceiveNewDataNotification

The SerCx2SystemDmaReceiveNewDataNotification method notifies version 2 of the serial framework extension (SerCx2) that data is available to be read from the receive FIFO in the serial controller hardware.
SerCx2SystemDmaTransmitCleanupTransactionComplete

The SerCx2SystemDmaTransmitCleanupTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished cleaning up the serial controller's hardware state after a system-DMA-transmit transaction.
SerCx2SystemDmaTransmitCreate

The SerCx2SystemDmaTransmitCreate method creates a SerCx2 system-DMA-transmit object, which version 2 of the serial framework extension (SerCx2) uses to perform system-DMA-transmit transactions.
SerCx2SystemDmaTransmitDrainFifoComplete

The SerCx2SystemDmaTransmitDrainFifoComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished draining the data from the transmit FIFO in the serial controller hardware.
SerCx2SystemDmaTransmitGetDmaEnabler

The SerCx2SystemDmaTransmitGetDmaEnabler method gets the DMA enabler for the system DMA controller that is used for system-DMA-transmit transactions.
SerCx2SystemDmaTransmitInitializeTransactionComplete

The SerCx2SystemDmaTransmitInitializeTransactionComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished initializing the serial controller hardware in preparation for a new system-DMA-transmit transaction.
SerCx2SystemDmaTransmitPurgeFifoComplete

The SerCx2SystemDmaTransmitPurgeFifoComplete method notifies version 2 of the serial framework extension (SerCx2) that the serial controller driver has finished purging the data from the transmit FIFO in the serial controller hardware.
SerCxCompleteWait

The SerCxCompleteWait method notifies the serial framework extension (SerCx) that an event in the current wait mask has occurred.
SerCxDeviceInitConfig

The SerCxDeviceInitConfig method is called by the serial controller driver to attach the serial framework extension (SerCx) to the I/O pipeline for a framework device object (FDO or PDO) that it is creating.
SerCxGetActivity

The SerCxGetActivity method retrieves the status of pending work for the serial controller driver.
SerCxGetConnectionParameters

The SerCxGetConnectionParameters method retrieves the connection parameters for the associated peripheral device.
SerCxGetReadIntervalTimeout

The SerCxGetReadIntervalTimeout method returns the interval time-out value for a read (receive) operation.
SerCxGetRingBufferUtilization

The SerCxGetRingBufferUtilization method enables the serial controller driver to determine how much of the type-ahead ring buffer is currently filled by data received from the serial port.
SerCxGetWaitMask

The SerCxGetWaitMask method returns the event wait mask for the wait operation that is currently pending.
SerCxInitialize

The SerCxInitialize method completes the initialization of the serial framework extension (SerCx) after this driver creates the associated device object.
SerCxProgressReceive

The SerCxProgressReceive method reports the progress of the current read (receive) operation.
SerCxProgressTransmit

The SerCxProgressTransmit method reports the progress of the current write (transmit) operation.
SerCxRetrieveReceiveBuffer

The SerCxRetrieveReceiveBuffer method obtains an input buffer into which data received from the serial port can be loaded.
SerCxRetrieveReceiveMdl

The SerCxRetrieveReceiveMdl method retrieves the MDL that describes the buffer to use to receive the next block of input data.
SerCxRetrieveTransmitBuffer

The SerCxRetrieveTransmitBuffer method obtains an output buffer that contains data that is ready to be transmitted to the serial port.
SerCxRetrieveTransmitMdl

The SerCxRetrieveTransmitMdl method retrieves the MDL that describes the buffer that contains the next block of output data to be transmitted.

Callback functions

 
EVT_SERCX_APPLY_CONFIG

The EvtSerCxApplyConfig event callback function instructs the serial controller driver to apply a list of configuration settings to the serial controller hardware.
EVT_SERCX_CONTROL

The EvtSerCxControl event callback function handles an I/O control request that has an I/O control code (IOCTL) that the serial framework extension (SerCx) supports.
EVT_SERCX_FILECLEANUP

The EvtSerCxFileCleanup event callback function notifies the serial controller driver that a client has closed the last handle to the file object that represents the serial controller device.
EVT_SERCX_FILECLOSE

The EvtSerCxFileClose event callback function notifies the serial controller driver that the file object that represents the serial controller device has been released.
EVT_SERCX_FILEOPEN

The EvtSerCxFileOpen event callback function notifies the serial controller driver that a client opened a file handle on the serial controller device and that a file object has been created to represent the device.
EVT_SERCX_PURGE

The EvtSerCxPurge event callback function is called by the serial framework extension (SerCx) to purge the serial controller's hardware buffers.
EVT_SERCX_RECEIVE

The EvtSerCxReceive event callback function prepares the serial controller device (UART) to do a read (receive) operation.
EVT_SERCX_RECEIVE_CANCEL

The EvtSerCxReceiveCancel event callback function notifies the serial controller driver that the pending receive request is canceled.
EVT_SERCX_TRANSMIT

The EvtSerCxTransmit event callback function prepares the serial controller device (UART) to do a write (transmit) operation.
EVT_SERCX_TRANSMIT_CANCEL

The EvtSerCxTransmitCancel event callback function notifies the serial controller driver that the pending transmit request is canceled.
EVT_SERCX_WAITMASK

The EvtSerCxWaitmask event callback function configures the serial controller to monitor the events in a wait mask, which is a bitmask value that specifies a set of hardware events.
EVT_SERCX2_APPLY_CONFIG

The EvtSerCx2ApplyConfig event callback function is called by version 2 of the serial framework extension (SerCx2) to supply the serial controller driver with a list of device-specific configuration settings to apply to the serial controller hardware.
EVT_SERCX2_CONTROL

The EvtSerCx2Control event callback function is called by version 2 of the serial framework extension (SerCx2) to handle a serial I/O control request.
EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP

The EvtSerCx2CustomReceiveTransactionCleanup event callback function is called by version 2 of the serial framework extension (SerCx2) to clean up the serial controller's hardware state after a custom-receive transaction ends.
EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_INITIALIZE

The EvtSerCx2CustomReceiveTransactionInitialize event callback function is called by version 2 of the serial framework extension (SerCx2) to prepare the serial controller hardware to perform a new custom-receive transaction.
EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_START

The EvtSerCx2CustomReceiveTransactionStart event callback function is called by version 2 of the serial framework extension (SerCx2) to start a custom-receive transaction.
EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP

The EvtSerCx2CustomTransmitTransactionCleanup event callback function is called by version 2 of the serial framework extension (SerCx2) to clean up the serial controller's hardware state after a custom-transmit transaction ends.
EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_INITIALIZE

The EvtSerCx2CustomTransmitTransactionInitialize event callback function is called by version 2 of the serial framework extension (SerCx2) to prepare the serial controller driver to perform a custom-transmit transaction.
EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_START

The EvtSerCx2CustomTransmitTransactionStart event callback function is called by version 2 of the serial framework extension (SerCx2) to start a custom-transmit transaction.
EVT_SERCX2_FILECLOSE

The EvtSerCx2FileClose event callback function is called by version 2 of the serial framework extension (SerCx2) to notify the serial controller driver that the client released the file object that represents the logical connection to the serial controller device.
EVT_SERCX2_FILEOPEN

The EvtSerCx2FileOpen event callback function is called by version 2 of the serial framework extension (SerCx2) to notify the serial controller driver that a client opened a logical connection to the serial controller device and that a file object has been created to represent this connection.
EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION

The EvtSerCx2PioReceiveCancelReadyNotification event callback function is called by version 2 of the serial framework extension (SerCx2) to cancel a ready notification that SerCx2 enabled in a previous call to the EvtSerCx2PioReceiveEnableReadyNotification event callback function.
EVT_SERCX2_PIO_RECEIVE_CLEANUP_TRANSACTION

The EvtSerCx2PioReceiveCleanupTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to clean up the serial controller's hardware state after a PIO-receive transaction ends.
EVT_SERCX2_PIO_RECEIVE_ENABLE_READY_NOTIFICATION

The EvtSerCx2PioReceiveEnableReadyNotification event callback function is called by version 2 of the serial framework extension (SerCx2) to enable the serial controller driver to notify SerCx2 when the serial controller receives new data.
EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION

The EvtSerCx2PioReceiveInitializeTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to prepare the serial controller to perform a PIO-receive transaction.
EVT_SERCX2_PIO_RECEIVE_READ_BUFFER

The EvtSerCx2PioReceiveReadBuffer event callback function is called by version 2 of the serial framework extension (SerCx2) to use programmed I/O (PIO) to transfer data from the receive FIFO in the serial controller to a read buffer.
EVT_SERCX2_PIO_TRANSMIT_CANCEL_DRAIN_FIFO

The EvtSerCx2PioTransmitCancelDrainFifo event callback function is called by version 2 of the serial framework extension (SerCx2) to cancel a previous request to drain the transmit FIFO in the serial controller hardware.
EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION

The EvtSerCx2PioTransmitCancelReadyNotification event callback function is called by version 2 of the serial framework extension (SerCx2) to cancel a ready notification that SerCx2 enabled in a previous call to the EvtSerCx2PioTransmitEnableReadyNotification event callback function.
EVT_SERCX2_PIO_TRANSMIT_CLEANUP_TRANSACTION

The EvtSerCx2PioTransmitCleanupTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to clean up the serial controller state after a PIO-transmit transaction ends.
EVT_SERCX2_PIO_TRANSMIT_DRAIN_FIFO

The EvtSerCx2PioTransmitDrainFifo event callback function is called by version 2 of the serial framework extension (SerCx2) to drain the transmit FIFO in the serial controller hardware.
EVT_SERCX2_PIO_TRANSMIT_ENABLE_READY_NOTIFICATION

The EvtSerCx2PioTransmitEnableReadyNotification event callback function is called by version 2 of the serial framework extension (SerCx2) to enable the serial controller driver to notify SerCx2 when the transmit FIFO in the serial controller is ready to accept more data.
EVT_SERCX2_PIO_TRANSMIT_INITIALIZE_TRANSACTION

The EvtSerCx2PioTransmitInitializeTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to prepare the serial controller driver to perform a PIO-transmit transaction.
EVT_SERCX2_PIO_TRANSMIT_PURGE_FIFO

The EvtSerCx2PioTransmitPurgeFifo event callback function is called by version 2 of the serial framework extension (SerCx2) to discard any bytes of unsent data that remain in the transmit FIFO in the serial controller.
EVT_SERCX2_PIO_TRANSMIT_WRITE_BUFFER

The EvtSerCx2PioTransmitWriteBuffer event callback function is called by version 2 of the serial framework extension (SerCx2) to use programmed I/O (PIO) to transfer the contents of a write buffer to the transmit FIFO in the serial controller.
EVT_SERCX2_PURGE_FIFOS

The EvtSerCx2PurgeFifos event callback function is called by version 2 of the serial framework extension (SerCx2) to purge the FIFO buffers in the serial controller hardware.
EVT_SERCX2_SELECT_NEXT_RECEIVE_TRANSACTION_TYPE

The EvtSerCx2SelectNextReceiveTransactionType event callback function is called by version 2 of the serial framework extension (SerCx2) to determine which data-transfer mechanism to use for the next read operation.
EVT_SERCX2_SELECT_NEXT_TRANSMIT_TRANSACTION_TYPE

The EvtSerCx2SelectNextTransmitTransactionType event callback function is called by version 2 of the serial framework extension (SerCx2) to determine which data-transfer mechanism to use for the next write operation.
EVT_SERCX2_SET_WAIT_MASK

The EvtSerCx2SetWaitMask event callback function is called by version 2 of the serial framework extension (SerCx2) to configure the serial controller to monitor a set of hardware events that are specified by a wait mask.
EVT_SERCX2_SYSTEM_DMA_RECEIVE_CANCEL_NEW_DATA_NOTIFICATION

The EvtSerCx2SystemDmaReceiveCancelNewDataNotification event callback function is called by version 2 of the serial framework extension (SerCx2) to cancel a new-data notification that SerCx2 enabled in a previous call to the EvtSerCx2SystemDmaReceiveEnableNewDataNotification event callback function.
EVT_SERCX2_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION

The EvtSerCx2SystemDmaReceiveCleanupTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to clean up the serial controller state after a system-DMA-receive transaction ends.
EVT_SERCX2_SYSTEM_DMA_RECEIVE_CONFIGURE_DMA_CHANNEL

The EvtSerCx2SystemDmaReceiveConfigureDmaChannel event callback function is called by version 2 of the serial framework extension (SerCx2) to let the serial controller driver do any custom configuration of the DMA adapter that might be required before the start of each transfer in a system-DMA-receive transaction.
EVT_SERCX2_SYSTEM_DMA_RECEIVE_ENABLE_NEW_DATA_NOTIFICATION

The EvtSerCx2SystemDmaReceiveEnableNewDataNotification event callback function is called by version 2 of the serial framework extension (SerCx2) to enable the serial controller driver to notify SerCx2 when the serial controller receives new data.
EVT_SERCX2_SYSTEM_DMA_RECEIVE_INITIALIZE_TRANSACTION

The EvtSerCx2EvtSerCx2SystemDmaReceiveInitializeTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to prepare the serial controller driver to perform a system-DMA-receive transaction.
EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CANCEL_DRAIN_FIFO

The EvtSerCx2SystemDmaTransmitCancelDrainFifo event callback function is called by version 2 of the serial framework extension (SerCx2) to cancel a previous request to drain the transmit FIFO in the serial controller hardware.
EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION

The EvtSerCx2SystemDmaTransmitCleanupTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to clean up the serial controller state after a system-DMA-transmit transaction ends.
EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CONFIGURE_DMA_CHANNEL

The EvtSerCx2SystemDmaTransmitConfigureDmaChannel event callback function is called by version 2 of the serial framework extension (SerCx2) to let the serial controller driver do any custom configuration of the DMA adapter that might be required before the start of each DMA transfer in a system-DMA-transmit transaction.
EVT_SERCX2_SYSTEM_DMA_TRANSMIT_DRAIN_FIFO

The EvtSerCx2SystemDmaTransmitDrainFifo event callback function is called by version 2 of the serial framework extension (SerCx2) to drain the transmit FIFO in the serial controller hardware.
EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION

The EvtSerCx2SystemDmaTransmitInitializeTransaction event callback function is called by version 2 of the serial framework extension (SerCx2) to prepare the serial controller driver to perform a system-DMA-transmit transaction.
EVT_SERCX2_SYSTEM_DMA_TRANSMIT_PURGE_FIFO

The EvtSerCx2SystemDmaTransmitPurgeFifo event callback function is called by version 2 of the serial framework extension (SerCx2) to discard any bytes of unsent data that remain in the transmit FIFO in the serial controller hardware.

Structures

 
SERCX_ACTIVITY

The SERCX_ACTIVITY structure contains a summary of work items that are ready for the serial controller driver to process.
SERCX_BUFFER_DESCRIPTOR

The SERCX_BUFFER_DESCRIPTOR structure describes a data buffer for a receive operation or transmit operation.
SERCX_CONFIG

The SERCX_CONFIG structure contains configuration information for the serial framework extension (SerCx).
SERCX2_CONFIG

The SERCX2_CONFIG structure contains configuration information for version 2 of the serial framework extension (SerCx2).
SERCX2_CUSTOM_RECEIVE_CONFIG

The SERCX2_CUSTOM_RECEIVE_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new custom-receive object.
SERCX2_CUSTOM_RECEIVE_TRANSACTION_CONFIG

The SERCX2_CUSTOM_RECEIVE_TRANSACTION_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new custom-receive-transaction object.
SERCX2_CUSTOM_TRANSMIT_CONFIG

The SERCX2_CUSTOM_TRANSMIT_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new custom-transmit object.
SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CONFIG

The SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new custom-transmit-transaction object.
SERCX2_PIO_RECEIVE_CONFIG

The SERCX2_PIO_RECEIVE_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new PIO-receive object.
SERCX2_PIO_TRANSMIT_CONFIG

The SERCX2_PIO_TRANSMIT_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new PIO-transmit object.
SERCX2_SYSTEM_DMA_RECEIVE_CONFIG

The SERCX2_SYSTEM_DMA_RECEIVE_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new system-DMA-receive object.
SERCX2_SYSTEM_DMA_TRANSMIT_CONFIG

The SERCX2_SYSTEM_DMA_TRANSMIT_CONFIG structure contains information that version 2 of the serial framework extension (SerCx2) uses to configure a new system-DMA-transmit object.

Enumerations

 
SERCX_STATUS

The SERCX_STATUS enumeration indicates the status of a serial receive or transmit operation.
SERCX2_CUSTOM_RECEIVE_TRANSACTION_PROGRESS

The SERCX2_CUSTOM_RECEIVE_TRANSACTION_PROGRESS enumeration defines constants that indicate whether process is being made toward completing a custom-receive transaction.
SERCX2_TRANSACTION_TYPE

The SERCX2_TRANSACTION_TYPE enumeration defines constants that indicate the type of data-transfer mechanism to use to perform an I/O transaction.