Compartilhar via


Reading from a Serial Port

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Um aplicativo chama o ReadFile função para receber dados de um dispositivo na outra extremidade de uma serial conexão.

ReadFile Usa os mesmos parâmetros como o WriteFile função.

Normalmente, um operação de leitura é um separar segmento que sempre está pronto para dados processo chegam um porta serial. Um evento de comunicação sinaliza a ler segmento que há dados para ler em um porta serial. Depois de ler segmento espera por outro evento de comunicação.

Normalmente, um aplicativo aguarda uma EV_RXCHAR e, em seguida, lê (com um tempo limite muito curto) Todos os dados que estão disponível.

Para obter mais informações sobre eventos de comunicação, consulte Usando eventos de comunicação.

Para ler de uma porta serial

  1. Passar o identificador porta para ReadFile in a hFile parâmetro.

    O CreateFile função retorna este identificador quando um aplicativo abre uma porta.

  2. Especifica um ponteiro receber os dados que é ler no lpBuffer.

  3. Especificar o número de caracteres para ler em nNumberOfBytesToRead.

  4. Especifica um ponteiro para uma localidade onde ReadFile irá armazenar o número de bytes ler no lpNumberOfBytesRead.

  5. Certifique-se de que lpOverlapped é NULL.

    Windows Embedded CE não suporte sobreposto E/S.

O seguinte exemplo de código mostra como receber dados usando o ReadFile função.

BYTE Byte;
DWORD dwBytesTransferred;

ReadFile (hPort,                // Port handle
          &Byte,                // Pointer to data to read
          1,                    // Number of bytes to read
          &dwBytesTransferred,  // Pointer to number of bytes
                                // read
          NULL                  // Must be NULL for Windows Embeddded CE
);

See Also

Concepts

Programming Serial Connections