다음을 통해 공유


IOCTL_SERIAL_GET_MODEM_CONTROL IOCTL(ntddser.h)

IOCTL_SERIAL_GET_MODEM_CONTROL 요청은 직렬 컨트롤러에서 모뎀 컨트롤 레지스터의 값을 반환합니다.

모뎀 컨트롤 레지스터를 설정하기 위해 클라이언트는 IOCTL_SERIAL_SET_MODEM_CONTROL 요청을 사용할 수 있습니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

ASSOCIATedIrp.SystemBuffer 멤버는 직렬 컨트롤러 드라이버가 모뎀 컨트롤 레지스터의 값을 출력하는 데 사용하는 클라이언트 할당 ULONG 버퍼를 가리킵니다.

출력 버퍼 길이

Parameters.DeviceIoControl.OutputBufferLength 멤버는 ULONG의 크기(바이트)로 설정됩니다.

상태 블록

요청이 성공하면 정보 멤버가 ULONG의 크기(바이트)로 설정됩니다. 그렇지 않으면 정보 멤버가 0으로 설정됩니다.

Status 멤버는 직렬 디바이스 제어 요청에 대한 일반 상태 값 중 하나로 설정됩니다.

설명

IOCTL_SERIAL_GET_MODEM_CONTROLIOCTL_SERIAL_SET_MODEM_CONTROL 요청은 주로 하드웨어 테스트에 사용됩니다. 모뎀 컨트롤 작업에 대한 표준 레지스터 레이아웃은 정의되지 않습니다. 이러한 IOCTL을 사용하는 주변 장치 드라이버는 특정 직렬 컨트롤러의 하드웨어 기능에 종속될 위험이 있습니다.

모뎀 컨트롤 레지스터의 예제 레이아웃은 GitHub의 직렬 드라이버 샘플 에서 Serial.h 헤더 파일의 MCR 비트(SERIAL_MCR_DTR~SERIAL_MCR_LOOP)의 정의를 참조하세요.

요구 사항

요구 사항
헤더 ntddser.h(Ntddser.h 포함)

추가 정보

IOCTL_SERIAL_SET_MODEM_CONTROL