次の方法で共有


UART_HARDWARE_DRIVER 構造体 (uart.h)

特定の種類の UART ハードウェアと対話するための関数ポインターが含まれています。 一般に、サポートされているハードウェア デバイスごとに、この構造体のインスタンスが 1 つ必要です。 関数ポインターは実行時に変更されるとは思われません。

構文

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
Header uart.h

こちらもご覧ください

uart.h