다음을 통해 공유


IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS IOCTL(ntddser.h)

IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS 요청은 직렬 디바이스를 기본 운영 모드로 설정합니다. 직렬의 기본 운영 모드는 한 번에 하나씩 읽고 쓰며 핸드셰이크 흐름 제어 또는 시간 초과를 사용하지 않습니다. 기본 작업 모드는 16550 UART 인터페이스의 하위 집합을 사용하는 드라이버에서 사용하기에 적합합니다. 이러한 드라이버의 예로는 16450 UART를 사용하는 이전 하드웨어용 마우스 드라이버 또는 그래픽 패드 드라이버가 있습니다.

IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS 요청은 직렬이 기본 작업 모드를 설정하기 직전에 사용 중인 운영 모드 설정을 반환합니다. 클라이언트는 IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS 요청을 사용하여 이전 운영 모드를 복원합니다. 클라이언트는 운영 모드 설정을 불투명으로 처리해야 합니다. 직렬은 설정이 복원될 때 설정을 확인하지 않습니다. 또한 직렬 대체 드라이버는 다른 기본 설정 집합을 구현할 수 있습니다.

주 코드

IRP_MJ_INTERNAL_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

AssociatedIrp.SystemBuffer는 직렬이 현재 구성을 출력하는 데 사용하는 클라이언트 할당 SERIAL_BASIC_SETTINGS 구조를 가리킵니다.

출력 버퍼 길이

Parameters.DeviceIoControl.OutputBufferLength는 SERIAL_BASIC_SETTINGS 구조체의 크기(바이트)로 설정됩니다.

상태 블록

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

Status 멤버는 직렬 디바이스 제어 요청에 대한 일반 상태 값 중 하나로 설정됩니다. Status가 STATUS_BUFFER_TOO_SMALL 설정되면 Parameters.DeviceIoControl.OutputLength 값이 SERIAL_BASIC_SETTINGS 구조체의 크기(바이트)보다 작습니다.

요구 사항

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

추가 정보

IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS