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 하드웨어의 전송 속도를 지정된 값으로 설정하는 UART_SET_BAUD 콜백 함수에 대한 포인터입니다.
GetByte
UART 디바이스에서 바이트를 읽는 UART_GET_BYTE 콜백 함수에 대한 포인터입니다.
PutByte
UART 디바이스에 바이트를 쓰는 UART_PUT_BYTE 콜백 함수에 대한 포인터입니다.
RxReady
UART 하드웨어에 보류 중인 데이터가 있는지 여부를 결정하는 UART_RX_READY 콜백 함수에 대한 포인터입니다.
SetPowerD0
Windows 전원 상태에 대한 자세한 내용은 디바이스 전원 상태 참조하세요.
SetPowerD3
Windows 전원 상태에 대한 자세한 내용은 디바이스 전원 상태 참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1803 |
헤더 | uart.h |