WriteFile() 함수는 직렬 연결을 통해 데이터를 다른 장치로 전송합니다. 이 함수를 호출하기 전에 응용 프로그램이 직렬 포트를 열고 구성해야 합니다. SerialCtrlDemo 프로젝트는 CSerialIO 클래스를 사용하는 방법을 보여 주며 다음 UI에 설명된 대로 직렬 통신 이벤트 정보를 쉽게 표시할 수 있습니다. 통신 포트를 엽니다. 이 구조가 구성되지 않은 경우 포트는 드라이버에서 제공하는 기본 시간 시간 또는 이전 통신 응용 프로그램의 시간 지정을 사용합니다. 설정이 실제로 다른 경우 특정 시간 시간 설정을 가정하면 응용 프로그램은 너무 자주 완료하거나 완료하지 않는 읽기/쓰기 작업을 가질 수 있습니다. 적절한 WinAPI 함수를 호출하여 읽기 및 쓰기 시간 시간을 구성해야 합니다. 패리티 비트는 선택 사항입니다. 통신에서 오류 검사에 사용됩니다.

소프트웨어 수정에 의한 패리티 검사를 활성화하거나 비활성화할 수 있습니다. 또한 소프트웨어를 통해 `EVEN` 또는 `ODD`를 사용하여 사용할 패리티를 지정할 수 있습니다. 하드웨어에 대한 직접 액세스는 Windows NT에서 허용되지 않습니다. ZIP 형식에서 이 예제에서 사용되는 Visual C++ 프로젝트(85K)를 검색하려면 «VISUAL C++ EXAMPLE»를 클릭하고 이 코드는 TXD 핀 및 RXD 핀이 단락된 RS-232 커넥터로 테스트되었으며, `com1`(예: case1의 경우: 아니요)에 연결되었습니다. 읽을 데이터바이트의 사전 정의 또는 상수 (이 경우 1) 및 통신을 위한 3964 프로토콜을 지원하는 baud rate 9600을 가진 스마트 카드 리더기 (예를 들어, case2: no. no. . 외부 장치에서 읽을 데이터 바이트의 알 수 없습니다 및 데이터 전송의 끝은 해당 프로토콜 (win-98/2000에서 해당 프로토콜에 대한 `ETX`문자)에서 전송 문자의 끝인 수신 된 마지막 문자와 시간 시간에 의해 감지됩니다 제대로 작동 발견.

DWORD ReadInterval시간아웃은 통신 회선에 두 문자가 도착할 때까지 허용되는 최대 시간을 밀리초 단위로 지정합니다. ReadFile() 작업 중에 첫 번째 문자를 받을 때 기간이 시작됩니다. 두 문자의 도착 사이의 간격이 이 양을 초과하면 ReadFile 작업이 완료되고 버퍼링된 데이터가 반환됩니다. 값이 0이면 간격 시간 시간이 사용되지 않음을 나타냅니다. ReadTotalTimeout 상수 및 ReadTotalTimeoutMultiplier 멤버 모두에 대해 0값과 결합된 MAXDWORD 값은 문자가 없더라도 이미 수신된 문자로 즉시 반환되도록 읽기 작업을 지정합니다. 수신되었습니다. 응용 프로그램은 ReadFile() 함수를 호출하여 직렬 연결의 다른 쪽 끝에 있는 장치에서 데이터를 수신합니다. 예를 들어 기기에서 최대 문자 블록을 전송하는 경우를 예로 들 수 있습니다.