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 |