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 포함)

추가 정보