IOCTL_SERIAL_LSRMST_INSERT IOCTL(winioctl.h)
애플리케이션이 ReadFile 함수를 통해 획득하는 일반 데이터 스트림에 줄 상태 및 모뎀 상태 값의 배치를 사용하거나 사용하지 않도록 설정합니다.
이 줄 상태 및 모뎀 상태 데이터 배치 모드를 사용하도록 설정하면 데이터 스트림에서 이스케이프 문자로 상태 값이 앞에 옵니다. 사용자가 정의할 수 있는 이스케이프 문자는 IOCTL_SERIAL_LSRMST_INSERT 제어 코드에 의해 설정됩니다. 상태 값 세부 정보는 설명 섹션을 참조하세요.
이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_SERIAL_LSRMST_INSERT, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
설명
참고
이 체계를 사용하는 애플리케이션은 데이터 스트림의 각 문자를 검사하여 모뎀 상태 또는 줄 상태 데이터의 존재를 확인해야 합니다.
다음 값은 LSRMST_INSERT 모드가 켜져 있는 경우 데이터 스트림에서 지정된 이스케이프 문자를 따릅니다.
값 | 의미 |
---|---|
SERIAL_LSRMST_ESCAPE | 데이터 스트림에 대한 이스케이프 문자 자체의 수신을 나타냅니다. |
SERIAL_LSRMST_LSR_DATA | 줄 상태 변경이 발생했으며 수신 하드웨어 버퍼에서 데이터를 사용할 수 있음을 나타냅니다. 이 BYTE 다음에는 줄 상태 변경이 처리될 때 수신 하드웨어 버퍼에 있는 BYTE가 레지스터 상태 줄의 BYTE값입니다. |
SERIAL_LSRMST_LSR_NODATA | 줄 상태 변경이 발생했지만 수신 하드웨어 버퍼에서 데이터를 사용할 수 없음을 나타냅니다. |
SERIAL_LSRMST_MST | 모뎀 상태 변경이 발생했음을 나타냅니다. 이 BYTE 다음에는 모뎀 상태 변경이 처리될 때 모뎀 상태 레지스터의 값인 BYTE가 있습니다. |
요구 사항
지원되는 최소 클라이언트 | Windows XP |
지원되는 최소 서버 | Windows Server 2003 |
머리글 | winioctl.h(Windows.h 포함) |