ntddser.h 헤더
이 헤더는 parports에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
ntddser.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
IOCTLs
IOCTL_INTERNAL_SERENUM_REMOVE_SELF IOCTL_INTERNAL_SERENUM_REMOVE_SELF 요청은 대상 PDO와 연결된 필터 DO의 버스 관계를 무효화합니다. (물리적으로 이 요청은 대상 디바이스가 연결된 RS-232 포트의 버스 관계를 무효화합니다.) |
IOCTL_SERENUM_GET_PORT_NAME IOCTL_SERENUM_GET_PORT_NAME 요청은 RS-232 포트에 대한 PortName(또는 식별자) 항목 값의 값을 반환합니다. 플러그 앤 플레이 직렬 디바이스에 대한 레지스트리 설정을 참조하세요. |
IOCTL_SERENUM_PORT_DESC IOCTL_SERENUM_PORT_DESC 요청은 필터 DO와 연결된 RS-232 포트에 대한 설명을 반환합니다. |
IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION 제어 코드는 직렬 컨트롤러 디바이스에 대한 기본 하드웨어 설정을 사용하도록 직렬 포트를 구성합니다. |
IOCTL_SERIAL_CLEAR_STATS IOCTL_SERIAL_CLEAR_STATS 요청은 직렬 디바이스에 대한 성능 통계를 지웁니다. |
IOCTL_SERIAL_CLR_DTR IOCTL_SERIAL_CLR_DTR 요청은 DTR(데이터 터미널 준비) 제어 신호를 지웁니다. |
IOCTL_SERIAL_CLR_RTS IOCTL_SERIAL_CLR_RTS 요청은 전송 요청(RTS) 제어 신호를 지웁니다. |
IOCTL_SERIAL_CONFIG_SIZE IOCTL_SERIAL_CONFIG_SIZE 요청은 구성 크기에 대한 정보를 반환합니다. |
IOCTL_SERIAL_GET_BAUD_RATE IOCTL_SERIAL_GET_BAUD_RATE 요청은 현재 데이터를 전송하고 받도록 직렬 포트가 구성된 전송 속도를 반환합니다. |
IOCTL_SERIAL_GET_CHARS IOCTL_SERIAL_GET_CHARS 요청은 직렬 컨트롤러 드라이버가 핸드셰이크 흐름 제어와 함께 사용하는 특수 문자를 검색합니다. 특수 문자는 SERIAL_CHARS 구조체로 설명됩니다. |
IOCTL_SERIAL_GET_COMMSTATUS IOCTL_SERIAL_GET_COMMSTATUS 요청은 직렬 디바이스의 통신 상태 대한 정보를 반환합니다. 이 요청에 의해 검색되는 상태 정보에 대한 자세한 내용은 SERIAL_STATUS 참조하세요. |
IOCTL_SERIAL_GET_DTRRTS IOCTL_SERIAL_GET_DTRRTS 요청은 DTR(데이터 터미널 준비) 제어 신호 및 전송 요청(RTS) 제어 신호에 대한 정보를 반환합니다. |
IOCTL_SERIAL_GET_HANDFLOW IOCTL_SERIAL_GET_HANDFLOW 요청은 직렬 디바이스에 대해 설정된 핸드셰이크 흐름 제어의 구성에 대한 정보를 반환합니다. |
IOCTL_SERIAL_GET_LINE_CONTROL IOCTL_SERIAL_GET_LINE_CONTROL 요청은 직렬 디바이스의 줄 컨트롤 집합에 대한 정보를 반환합니다. 줄 제어 매개 변수에는 중지 비트 수, 데이터 비트 수 및 패리티가 포함됩니다. |
IOCTL_SERIAL_GET_MODEM_CONTROL IOCTL_SERIAL_GET_MODEM_CONTROL 요청은 직렬 컨트롤러에서 모뎀 컨트롤 레지스터의 값을 반환합니다. |
IOCTL_SERIAL_GET_MODEMSTATUS IOCTL_SERIAL_GET_MODEMSTATUS 요청은 모뎀 상태 업데이트하고 업데이트 전에 모뎀 상태 등록의 값을 반환합니다. |
IOCTL_SERIAL_GET_PROPERTIES IOCTL_SERIAL_GET_PROPERTIES 요청은 직렬 컨트롤러의 기능에 대한 정보를 반환합니다. 기능 정보는 SERIAL_COMMPROP 구조로 반환됩니다. |
IOCTL_SERIAL_GET_STATS IOCTL_SERIAL_GET_STATS 요청은 직렬 컨트롤러의 성능에 대한 정보를 반환합니다. |
IOCTL_SERIAL_GET_TIMEOUTS IOCTL_SERIAL_GET_TIMEOUTS 요청은 직렬 컨트롤러 드라이버가 읽기 및 쓰기 요청과 함께 사용하는 제한 시간 값을 반환합니다. |
IOCTL_SERIAL_GET_WAIT_MASK IOCTL_SERIAL_GET_WAIT_MASK 요청은 현재 직렬 컨트롤러에 대해 설정된 이벤트 대기 마스크를 반환합니다. |
IOCTL_SERIAL_IMMEDIATE_CHAR IOCTL_SERIAL_IMMEDIATE_CHAR 요청으로 인해 지정된 문자가 가능한 한 빨리 전송됩니다. |
IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS 요청은 직렬 디바이스를 기본 운영 모드로 설정합니다. |
IOCTL_SERIAL_INTERNAL_CANCEL_WAIT_WAKE IOCTL_SERIAL_INTERNAL_CANCEL_WAIT_WAKE 요청은 직렬 디바이스의 대기/절전 모드 해제 작업을 사용하지 않도록 설정합니다. |
IOCTL_SERIAL_INTERNAL_DO_WAIT_WAKE IOCTL_SERIAL_INTERNAL_DO_WAIT_WAKE 요청은 직렬 디바이스의 대기/절전 모드 해제 작업을 사용하도록 설정합니다. |
IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS 요청은 직렬 디바이스의 지정된 작동 모드를 복원합니다. |
IOCTL_SERIAL_LSRMST_INSERT IOCTL_SERIAL_LSRMST_INSERT 요청은 수신 데이터 스트림의 줄 상태 및 모뎀 상태 대한 정보 삽입을 사용하거나 사용하지 않도록 설정합니다. |
IOCTL_SERIAL_PURGE IOCTL_SERIAL_PURGE 요청은 지정된 요청을 취소하고 지정된 버퍼에서 데이터를 삭제합니다. |
IOCTL_SERIAL_RESET_DEVICE IOCTL_SERIAL_RESET_DEVICE 요청은 직렬 디바이스를 다시 설정합니다. |
IOCTL_SERIAL_SET_BAUD_RATE IOCTL_SERIAL_SET_BAUD_RATE 요청은 직렬 컨트롤러 디바이스에서 전송 속도를 설정합니다. 직렬 컨트롤러 드라이버는 지정된 전송 속도를 확인합니다. |
IOCTL_SERIAL_SET_BREAK_OFF IOCTL_SERIAL_SET_BREAK_OFF 요청은 줄 제어 중단 신호를 비활성 상태로 설정합니다. |
IOCTL_SERIAL_SET_BREAK_ON IOCTL_SERIAL_SET_BREAK_ON 요청은 선 제어 중단 신호를 활성으로 설정합니다. |
IOCTL_SERIAL_SET_CHARS IOCTL_SERIAL_SET_CHARS 요청은 직렬 컨트롤러 드라이버가 핸드셰이크 흐름 제어에 사용하는 특수 문자를 설정합니다. 이 드라이버는 지정된 특수 문자를 확인합니다. |
IOCTL_SERIAL_SET_DTR IOCTL_SERIAL_SET_DTR 요청은 DTR(데이터 터미널 준비)을 설정합니다. |
IOCTL_SERIAL_SET_FIFO_CONTROL IOCTL_SERIAL_SET_FIFO_CONTROL 요청은 FIFO 제어 레지스터(FCR)를 설정합니다. 직렬은 지정된 FIFO 컨트롤 정보를 확인하지 않습니다. |
IOCTL_SERIAL_SET_HANDFLOW IOCTL_SERIAL_SET_HANDFLOW 요청은 핸드셰이크 흐름 제어의 구성을 설정합니다. 직렬 컨트롤러 드라이버는 지정된 핸드셰이크 흐름 제어 정보를 확인합니다. |
IOCTL_SERIAL_SET_LINE_CONTROL IOCTL_SERIAL_SET_LINE_CONTROL 요청은 LCR(줄 제어 레지스터)을 설정합니다. 선 컨트롤 레지스터는 데이터 크기, 중지 비트 수 및 패리티를 제어합니다. |
IOCTL_SERIAL_SET_MODEM_CONTROL IOCTL_SERIAL_SET_MODEM_CONTROL 요청은 UART에서 MCR(모뎀 컨트롤 레지스터)을 설정합니다. 클라이언트에서 제공하는 레지스터 설정에서 매개 변수 검사가 수행되지 않습니다. |
IOCTL_SERIAL_SET_QUEUE_SIZE IOCTL_SERIAL_SET_QUEUE_SIZE 요청은 내부 수신 버퍼의 크기를 설정합니다. 요청된 크기가 현재 수신 버퍼 크기보다 크면 새 수신 버퍼가 만들어집니다. 그렇지 않으면 수신 버퍼가 변경되지 않습니다. |
IOCTL_SERIAL_SET_RTS IOCTL_SERIAL_SET_RTS 요청은 RTS(전송 요청)를 설정합니다. |
IOCTL_SERIAL_SET_TIMEOUTS IOCTL_SERIAL_SET_TIMEOUTS 요청은 직렬 컨트롤러 드라이버가 읽기 및 쓰기 요청에 사용하는 제한 시간 값을 설정합니다. |
IOCTL_SERIAL_SET_WAIT_MASK IOCTL_SERIAL_SET_WAIT_MASK 요청은 지정된 대기 이벤트 집합 중 하나가 발생한 후 클라이언트에 알리도록 직렬 컨트롤러 드라이버를 구성합니다. |
IOCTL_SERIAL_SET_XOFF IOCTL_SERIAL_SET_XOFF 요청은 XOFF(전송 해제) 문자의 수신을 에뮬레이트합니다. |
IOCTL_SERIAL_SET_XON IOCTL_SERIAL_SET_XON 요청은 데이터 수신을 다시 시작하는 XON(전송 켜기) 문자의 수신을 에뮬레이트합니다. |
IOCTL_SERIAL_WAIT_ON_MASK IOCTL_SERIAL_WAIT_ON_MASK 요청은 IOCTL_SERIAL_SET_WAIT_MASK 요청을 사용하여 지정된 대기 이벤트가 발생할 때까지 기다리는 데 사용됩니다. |
IOCTL_SERIAL_XOFF_COUNTER IOCTL_SERIAL_XOFF_COUNTER 요청은 XOFF 카운터를 설정합니다. XOFF 카운터 요청은 소프트웨어를 사용하여 하드웨어 핸드셰이크 흐름 제어를 에뮬레이트하는 클라이언트를 지원합니다. |
구조체
SERIAL_BAUD_RATE SERIAL_BAUD_RATE 구조체는 현재 데이터를 전송하고 받도록 직렬 포트가 구성된 전송 속도를 지정합니다. |
SERIAL_CHARS SERIAL_CHARS 구조는 직렬 컨트롤러 드라이버가 핸드셰이크 흐름 제어에 사용하는 특수 문자를 지정합니다. |
SERIAL_COMMPROP SERIAL_COMMPROP 구조체는 직렬 포트의 속성을 지정합니다. |
SERIAL_HANDFLOW SERIAL_HANDFLOW 구조체는 직렬 포트에 대한 핸드셰이크 및 흐름 제어 설정을 지정합니다. |
SERIAL_LINE_CONTROL SERIAL_LINE_CONTROL 구조체는 직렬 줄의 컨트롤 설정을 설명합니다. |
SERIAL_QUEUE_SIZE SERIAL_QUEUE_SIZE 구조는 직렬 컨트롤러 드라이버가 직렬 수신 작업에 사용하는 입력 버퍼의 크기를 조정하는 데 사용됩니다. |
SERIAL_STATUS SERIAL_STATUS 구조에는 직렬 포트에 대한 상태 정보가 포함됩니다. |
SERIAL_TIMEOUTS SERIAL_TIMEOUTS 구조체는 직렬 포트에 의한 읽기 및 쓰기 작업에 대한 제한 시간 매개 변수를 지정합니다. |
SERIALPERF_STATS SERIALPERF_STATS 구조에는 직렬 포트에 대한 성능 통계가 포함됩니다. |