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 硬件 的UART_INITIALIZE_PORT 回调函数的指针。 在调用任何其他驱动程序函数之前,必须调用此函数。

SetBaud

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

GetByte

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

PutByte

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

RxReady

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

SetPowerD0

有关 Windows 电源状态的信息,请参阅 设备电源状态

SetPowerD3

有关 Windows 电源状态的信息,请参阅 设备电源状态

要求

要求
最低受支持的客户端 Windows 10 版本 1803
标头 uart.h

另请参阅

uart.h