다음을 통해 공유


UART_HARDWARE_DRIVER 구조체(uart.h)

특정 유형의 UART 하드웨어와 상호 작용하기 위한 함수 포인터를 포함합니다. 일반적으로 지원되는 각 하드웨어 디바이스에 대해 이 구조의 instance 하나 있어야 합니다. 함수 포인터는 런타임에 변경되지 않을 것으로 예상됩니다.

구문

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

추가 정보

uart.h