UART_HARDWARE_DRIVER结构 (uart.h)

包含用于与特定类型的 UART 硬件交互的函数指针。 通常,对于每个受支持的硬件设备,此结构应有一个实例。 函数指针预计在运行时不会更改。

语法

typedef struct _UART_HARDWARE_DRIVER {
  UART_INITIALIZE_PORT InitializePort;
  UART_SET_BAUD        SetBaud;
  UART_GET_BYTE        GetByte;
  UART_PUT_BYTE        PutByte;
  UART_RX_READY        RxReady;
  UART_SET_POWER_D0    SetPowerD0;
  UART_SET_POWER_D3    SetPowerD3;
} UART_HARDWARE_DRIVER, *PUART_HARDWARE_DRIVER;

成员

InitializePort

指向 UART_INITIALIZE_PORT 回调函数的指针,用于初始化/重置 UART 硬件。 调用任何其他驱动程序函数之前必须调用此函数。

SetBaud

指向 UART_SET_BAUD 回调函数的指针,该函数将 UART 硬件的波特率设置为指定值。

GetByte

指向从 UART 设备读取字节 的UART_GET_BYTE 回调函数的指针。

PutByte

指向将字节写入 UART 设备的 UART_PUT_BYTE 回调函数的指针。

RxReady

指向 UART_RX_READY 回调函数的指针,用于确定 UART 硬件中是否存在挂起的数据。

SetPowerD0

SetPowerD3

要求

   
最低受支持的客户端 Windows 10 版本 1803
Header uart.h