Serial port

Overview of the Serial port technology.

To develop Serial port, you need these headers:

For the programming guide, see Serial port.

Callback functions

Title Description
EVT_SERCX2_APPLY_CONFIG callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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.
EVT_SERCX_APPLY_CONFIG callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function The EvtSerCxPurge event callback function is called by the serial framework extension (SerCx) to purge the serial controller's hardware buffers.
EVT_SERCX_RECEIVE callback function The EvtSerCxReceive event callback function prepares the serial controller device (UART) to do a read (receive) operation.
EVT_SERCX_RECEIVE_CANCEL callback function The EvtSerCxReceiveCancel event callback function notifies the serial controller driver that the pending receive request is canceled.
EVT_SERCX_TRANSMIT callback function The EvtSerCxTransmit event callback function prepares the serial controller device (UART) to do a write (transmit) operation.
EVT_SERCX_TRANSMIT_CANCEL callback function The EvtSerCxTransmitCancel event callback function notifies the serial controller driver that the pending transmit request is canceled.
EVT_SERCX_WAITMASK callback function 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.

IOCTLs

 
IOCTL_INTERNAL_SERENUM_REMOVE_SELF

The IOCTL_INTERNAL_SERENUM_REMOVE_SELF request invalidates the bus relations of the filter DO that are associated with a target PDO. (Physically, this request invalidates the bus relations of the RS-232 port to which the target device is attached.).
IOCTL_SERENUM_GET_PORT_NAME

The IOCTL_SERENUM_GET_PORT_NAME request returns the value of the PortName (or Identifier) entry value for the RS-232 port -- see Registry Settings for a Plug and Play Serial Device.
IOCTL_SERENUM_PORT_DESC

The IOCTL_SERENUM_PORT_DESC request returns a description of the RS-232 port associated with a filter DO.
IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION

The IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION control code configures the serial port to use the default hardware settings for the serial controller device.
IOCTL_SERIAL_CLEAR_STATS

The IOCTL_SERIAL_CLEAR_STATS request clears the performance statistics for a serial device.
IOCTL_SERIAL_CLR_DTR

The IOCTL_SERIAL_CLR_DTR request clears the data terminal ready (DTR) control signal.
IOCTL_SERIAL_CLR_RTS

The IOCTL_SERIAL_CLR_RTS request clears the request to send (RTS) control signal.
IOCTL_SERIAL_CONFIG_SIZE

The IOCTL_SERIAL_CONFIG_SIZE request returns information about configuration size.
IOCTL_SERIAL_GET_BAUD_RATE

The IOCTL_SERIAL_GET_BAUD_RATE request returns the baud rate at which the serial port is currently configured to transmit and receive data.
IOCTL_SERIAL_GET_CHARS

The IOCTL_SERIAL_GET_CHARS request retrieves the special characters that the serial controller driver uses with handshake flow control. The special characters are described by a SERIAL_CHARS structure.
IOCTL_SERIAL_GET_COMMSTATUS

The IOCTL_SERIAL_GET_COMMSTATUS request returns information about the communication status of a serial device. For more information about the status information that is retrieved by this request, see SERIAL_STATUS.
IOCTL_SERIAL_GET_DTRRTS

The IOCTL_SERIAL_GET_DTRRTS request returns information about the data terminal ready (DTR) control signal and the request to send (RTS) control signal.
IOCTL_SERIAL_GET_HANDFLOW

The IOCTL_SERIAL_GET_HANDFLOW request returns information about the configuration of the handshake flow control set for a serial device.
IOCTL_SERIAL_GET_LINE_CONTROL

The IOCTL_SERIAL_GET_LINE_CONTROL request returns information about the line control set for a serial device. The line control parameters include the number of stop bits, the number of data bits, and the parity.
IOCTL_SERIAL_GET_MODEM_CONTROL

The IOCTL_SERIAL_GET_MODEM_CONTROL request returns the value of the modem control register in the serial controller.
IOCTL_SERIAL_GET_MODEMSTATUS

The IOCTL_SERIAL_GET_MODEMSTATUS request updates the modem status, and returns the value of the modem status register before the update.
IOCTL_SERIAL_GET_PROPERTIES

The IOCTL_SERIAL_GET_PROPERTIES request returns information about the capabilities of a serial controller. The capabilities information is returned in a SERIAL_COMMPROP structure.
IOCTL_SERIAL_GET_STATS

The IOCTL_SERIAL_GET_STATS request returns information about the performance of a serial controller.
IOCTL_SERIAL_GET_TIMEOUTS

The IOCTL_SERIAL_GET_TIMEOUTS request returns the time-out values that the serial controller driver uses with read and write requests.
IOCTL_SERIAL_GET_WAIT_MASK

The IOCTL_SERIAL_GET_WAIT_MASK request returns the event wait mask that is currently set for the serial controller.
IOCTL_SERIAL_IMMEDIATE_CHAR

The IOCTL_SERIAL_IMMEDIATE_CHAR request causes a specified character to be transmitted as soon as possible.
IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS

The IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS request sets a serial device to a basic operating mode.
IOCTL_SERIAL_INTERNAL_CANCEL_WAIT_WAKE

The IOCTL_SERIAL_INTERNAL_CANCEL_WAIT_WAKE request disables the wait/wake operation of a serial device.
IOCTL_SERIAL_INTERNAL_DO_WAIT_WAKE

The IOCTL_SERIAL_INTERNAL_DO_WAIT_WAKE request enables the wait/wake operation of a serial device.
IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS

The IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS request restores the specified operating mode of a serial device.
IOCTL_SERIAL_LSRMST_INSERT

The IOCTL_SERIAL_LSRMST_INSERT request enables or disables the insertion of information about line status and modem status in the receive data stream.
IOCTL_SERIAL_PURGE

The IOCTL_SERIAL_PURGE request cancels the specified requests and deletes data from the specified buffers.
IOCTL_SERIAL_RESET_DEVICE

The IOCTL_SERIAL_RESET_DEVICE request resets a serial device.
IOCTL_SERIAL_SET_BAUD_RATE

The IOCTL_SERIAL_SET_BAUD_RATE request sets the baud rate on a serial controller device. The serial controller driver verifies the specified baud rate.
IOCTL_SERIAL_SET_BREAK_OFF

The IOCTL_SERIAL_SET_BREAK_OFF request sets the line control break signal inactive.
IOCTL_SERIAL_SET_BREAK_ON

The IOCTL_SERIAL_SET_BREAK_ON request sets the line control break signal active.
IOCTL_SERIAL_SET_CHARS

The IOCTL_SERIAL_SET_CHARS request sets the special characters that the serial controller driver uses for handshake flow control. This driver verifies the specified special characters.
IOCTL_SERIAL_SET_DTR

The IOCTL_SERIAL_SET_DTR request sets DTR (data terminal ready).
IOCTL_SERIAL_SET_FIFO_CONTROL

The IOCTL_SERIAL_SET_FIFO_CONTROL request sets the FIFO control register (FCR). Serial does not verify the specified FIFO control information.
IOCTL_SERIAL_SET_HANDFLOW

The IOCTL_SERIAL_SET_HANDFLOW request sets the configuration of handshake flow control. The serial controller driver verifies the specified handshake flow control information.
IOCTL_SERIAL_SET_LINE_CONTROL

The IOCTL_SERIAL_SET_LINE_CONTROL request sets the line control register (LCR). The line control register controls the data size, the number of stop bits, and the parity.
IOCTL_SERIAL_SET_MODEM_CONTROL

The IOCTL_SERIAL_SET_MODEM_CONTROL request sets the modem control register (MCR) in the UART. No parameter checking is done on the client-supplied register settings.
IOCTL_SERIAL_SET_QUEUE_SIZE

The IOCTL_SERIAL_SET_QUEUE_SIZE request sets the size of the internal receive buffer. If the requested size is greater than the current receive buffer size, a new receive buffer is created. Otherwise, the receive buffer is not changed.
IOCTL_SERIAL_SET_RTS

The IOCTL_SERIAL_SET_RTS request sets RTS (request to send).
IOCTL_SERIAL_SET_TIMEOUTS

The IOCTL_SERIAL_SET_TIMEOUTS request sets the time-out values that the serial controller driver uses for read and write requests.
IOCTL_SERIAL_SET_WAIT_MASK

The IOCTL_SERIAL_SET_WAIT_MASK request configures the serial controller driver to notify a client after the occurrence of any one of a specified set of wait events.
IOCTL_SERIAL_SET_XOFF

The IOCTL_SERIAL_SET_XOFF request emulates the reception of an XOFF (transmit off) character.
IOCTL_SERIAL_SET_XON

The IOCTL_SERIAL_SET_XON request emulates the reception of a XON (transmit on) character, which restarts reception of data.
IOCTL_SERIAL_WAIT_ON_MASK

The IOCTL_SERIAL_WAIT_ON_MASK request is used to wait for the occurrence of any wait event specified by using an IOCTL_SERIAL_SET_WAIT_MASK request.
IOCTL_SERIAL_XOFF_COUNTER

The IOCTL_SERIAL_XOFF_COUNTER request sets an XOFF counter. An XOFF counter request supports clients that use software to emulate hardware handshake flow control.

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.
UART_STATUS

Defines values for the status of a UART operation.

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.
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.
UART_GET_BYTE

Reads a data byte from the UART device.
UART_HARDWARE_READ_INDEXED_UCHAR

Reads a byte from the port specified by index.
UART_HARDWARE_READ_UCHAR

Reads a byte from the specified port or register.
UART_HARDWARE_READ_ULONG

Reads a ULONG value from the specified port or register.
UART_HARDWARE_READ_ULONG64

Reads a ULONG64 value from the specified register address.
UART_HARDWARE_READ_USHORT

Reads a USHORT value from the specified port or register.
UART_HARDWARE_WRITE_INDEXED_UCHAR

Writes a byte to the specified port address.
UART_HARDWARE_WRITE_UCHAR

Writes a byte to the port or a register.
UART_HARDWARE_WRITE_ULONG

Writes a ULONG value to the specified port or register.
UART_HARDWARE_WRITE_ULONG64

Writes a ULONG64 value to the specified register address.
UART_HARDWARE_WRITE_USHORT

Writes a USHORT value to the specified port or register.
UART_INITIALIZE_PORT

Initializes or resets the UART hardware.
UART_PUT_BYTE

Writes a data byte to the UART device.
UART_RX_READY

Determines whether there is data pending in the UART hardware.
UART_SET_BAUD

Changes the baud rate of the UART hardware.

Structures

 
CPPORT

Contains the mutable runtime state of a specific instance of a UART device.
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.
SERIAL_BAUD_RATE

The SERIAL_BAUD_RATE structure specifies the baud rate at which a serial port is currently configured to transmit and receive data.
SERIAL_CHARS

The SERIAL_CHARS structure specifies the special characters that the serial controller driver uses for handshake flow control.
SERIAL_COMMPROP

The SERIAL_COMMPROP structure specifies the properties of a serial port.
SERIAL_HANDFLOW

The SERIAL_HANDFLOW structure specifies the handshake and flow control settings for a serial port.
SERIAL_LINE_CONTROL

The SERIAL_LINE_CONTROL structure describes the control settings for the serial line.
SERIAL_QUEUE_SIZE

The SERIAL_QUEUE_SIZE structure is used to resize the input buffer that the serial controller driver uses for serial receive operations.
SERIAL_STATUS

The SERIAL_STATUS structure contains status information about the serial port.
SERIAL_TIMEOUTS

The SERIAL_TIMEOUTS structure specifies the time-out parameters for read and write operations by the serial port.
SERIALPERF_STATS

The SERIALPERF_STATS structure contains performance statistics for a serial port.
UART_HARDWARE_ACCESS

Contains I/O functions and the function pointers used by the serial drivers to access the device hardware.
UART_HARDWARE_DRIVER

Contains function pointers for interacting with a specific type of UART hardware.