UART_HARDWARE_DRIVER struttura (uart.h)

Contiene puntatori di funzione per interagire con un tipo specifico di hardware UART. In genere, deve essere presente un'istanza di questa struttura per ogni dispositivo hardware supportato. I puntatori alle funzioni non devono essere modificati in fase di esecuzione.

Sintassi

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;

Members

InitializePort

Puntatore a una funzione di callback UART_INITIALIZE_PORT per inizializzare o reimpostare l'hardware UART. Questa funzione deve essere chiamata prima di chiamare qualsiasi altra funzione driver.

SetBaud

Puntatore a una funzione di callback UART_SET_BAUD che imposta la frequenza baud dell'hardware UART sul valore specificato.

GetByte

Puntatore a una funzione di callback UART_GET_BYTE che legge un byte dal dispositivo UART.

PutByte

Puntatore a una funzione di callback UART_PUT_BYTE che scrive un byte nel dispositivo UART.

RxReady

Puntatore a una funzione di callback UART_RX_READY che determina se sono presenti dati in sospeso nell'hardware UART.

SetPowerD0

Per informazioni sugli stati di alimentazione di Windows, vedere Device Power States

SetPowerD3

Per informazioni sugli stati di alimentazione di Windows, vedere Device Power States

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1803
Intestazione uart.h

Vedi anche

uart.h