ntddser.h 标头

此标头由 parports 使用。 有关详细信息,请参阅:

ntddser.h 包含以下编程接口:

IOCTL

 
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 (或 Identifier) 条目值的值 -- 请参阅即插即用串行设备的注册表设置。
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结构包含串行端口的性能统计信息。