다음을 통해 공유


확장 함수

EscapeCommFunction 함수를 사용하여 디바이스에 대해 일부 통신 함수를 호출할 수 있습니다. 이 함수는 확장 함수를 수행하도록 디바이스에 지시하는 코드를 보냅니다. 예를 들어 애플리케이션은 SETBREAK 코드로 문자 전송을 일시 중단하고 CLRBREAK 코드로 전송을 다시 시작할 수 있습니다. 이러한 특정 작업은 SetCommBreakClearCommBreak 함수를 호출하여 시작할 수도 있습니다. EscapeCommFunction 을 사용하여 수동 모뎀 제어를 구현할 수도 있습니다. 예를 들어 CLRDTR 및 SETDTR 코드를 사용하여 수동 DTR(데이터 터미널 준비) 흐름 제어를 구현할 수 있습니다. 그러나 프로세스가 EscapeCommFunction 을 사용하여 디바이스가 DTR 핸드셰이크를 사용하도록 구성되었을 때 DTR 줄을 조작하거나 RTS 핸드셰이크를 사용하도록 설정된 경우 RTS(요청-송신) 줄을 조작하는 경우 오류가 발생합니다.

DeviceIoControl 함수를 사용하면 프로세스에서 확장 함수 코드를 지정된 디바이스 드라이버에 직접 전송하여 디바이스가 지정된 작업을 수행할 수 있습니다. DeviceIoControl 은 표준 직렬 통신 함수에서 지원하지 않는 통신 리소스 기능과 연결된 디바이스를 제공합니다. 이를 통해 애플리케이션은 해당 디바이스에 고유한 매개 변수를 사용하여 디바이스를 구성하고 디바이스별 함수를 호출할 수 있습니다.