Serial.sys 和 SerCx 允许IOCTL_SERIAL_PURGE请求指定一个或多个 SERIAL_PURGE_XXX标志的任意组合。 但是,SerCx2 的限制性更高。 SerCx2 要求在清除接收缓冲区时清除所有读取请求。 因此,如果在IOCTL_SERIAL_PURGE请求中设置了SERIAL_PURGE_RXCLEAR标志,则 SerCx2 I/O 请求队列不得包含任何读取请求,或者必须设...
if the SERIAL_PURGE_RXCLEAR flag is set in anIOCTL_SERIAL_PURGErequest, then either the SerCx2 I/O request queue must not contain any read requests, or the SERIAL_PURGE_RXABORT flag must be set. Otherwise, theIOCTL_SERIAL_PURGErequest fails with a STATUS_INVALID_DEVICE_STATE status code....
The IOCTL_SERIAL_PURGE request cancels the specified requests and deletes data from the specified buffers. The purge request can be used to cancel all read requests and write requests and to delete all data from the receive buffer and the transmit buffer. The completion of the purge request ...
IOCTL_SERIAL_GET_WAIT_MASK IOCTL_SERIAL_IMMEDIATE_CHAR IOCTL_SERIAL_PURGE IOCTL_SERIAL_SET_BREAK_OFF IOCTL_SERIAL_SET_BREAK_ON IOCTL_SERIAL_SET_DCB IOCTL_SERIAL_SET_DTR IOCTL_SERIAL_SET_QUEUE_SIZE IOCTL_SERIAL_SET_RTS IOCTL_SERIAL_SET_TIMEOUTS IOCTL_SERIAL_SET_WAIT_MASK IOCTL_SERIAL_SET_XOFF...
IOCTL_SERIAL_SET_QUEUE_SIZE请求设置内部接收缓冲区的大小。 如果请求的大小大于当前接收缓冲区大小,则会创建新的接收缓冲区。 否则,接收缓冲区不会更改。 主要代码 IRP_MJ_DEVICE_CONTROL 输入缓冲区 AssociatedIrp.SystemBuffer成员指向用于输入接收缓冲区大小的客户端分配SERIAL_QUEUE_SIZE结构。
IOCTL_SERIAL_SET_CHARS请求设置串行控制器驱动程序用于握手流控制的特殊字符。 此驱动程序验证指定的特殊字符。若要获取特殊字符,客户端可以使用 IOCTL_SERIAL_GET_CHARS 请求。主要代码IRP_MJ_DEVICE_CONTROL输入缓冲区AssociatedIrp.SystemBuffer 成员指向客户端分配的SERIAL_CHARS结构,该结构用于输入特殊字符。
IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS IOCTL IOCTL_SERIAL_INTERNAL_CANCEL_WAIT_WAKE IOCTL IOCTL_SERIAL_INTERNAL_DO_WAIT_WAKE IOCTL IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS IOCTL IOCTL_SERIAL_LSRMST_INSERT IOCTL IOCTL_SERIAL_PURGE IOCTL IOCTL_SERIAL_RESET_DEVICE IOCTL ...
The IOCTL_SERIAL_GET_WAIT_MASK request returns the event wait mask that is currently set for the serial controller.
IOCTL_SERIAL_APPLY_DEFAULT_CONFIGURATION控制代码将串行端口配置为使用串行控制器设备的默认硬件设置。 这些设置是从串行控制器设备的 ACPI 资源描述符获取的。 有关详细信息,请参阅ACPI 5.0 规范。 主要代码 IRP_MJ_DEVICE_CONTROL 输入缓冲区 没有。
IOCTL_SERIAL_SET_MODEM_CONTROL请求在 UART 中设置调制解调器控制寄存器(MCR)。 客户端提供的注册设置上未执行参数检查。 若要获取 MCR 的值,客户端可以使用IOCTL_SERIAL_GET_MODEM_CONTROL请求。 主要代码 IRP_MJ_DEVICE_CONTROL 输入缓冲区 AssociatedIrp.SystemBuffer成员指向用于输入调制解调器控制信息的客...