IOCTL_SERIAL_XOFF_COUNTER 请求设置 XOFF 计数器。 XOFF 计数器请求支持使用软件模拟硬件握手流控制的客户端。
XOFF 计数器请求与写入请求同步。 驱动程序发送指定的 XOFF 字符,并在发生以下事件之一后完成请求:
- 收到写入请求。
- 计时器过期(超时值由 XOFF 计数器请求指定)。
- 串行控制器驱动程序接收的字符数大于或等于 XOFF 计数器请求指定的计数。
主要代码
输入缓冲区
AssociatedIrp.SystemBuffer 指向用于输入 XOFF 计数器信息的客户端分配 SERIAL_XOFF_COUNTER 结构。
输入缓冲区长度
Parameters.DeviceIoControl.InputBufferLength 设置为 SERIAL_XOFF_COUNTER 结构的大小(以字节为单位)。
输出缓冲区
没有。
输出缓冲区长度
没有。
状态块
信息 成员设置为零。
状态 成员设置为串行设备控制请求 泛型状态值之一或以下请求特定的值之一:
STATUS_INVALID_PARAMETER
为 XOFF 计数器请求指定的计数值小于零。
STATUS_SERIAL_COUNTER_TIMEOUT
请求超时。
STATUS_SERIAL_MORE_WRITES
收到写入请求。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntddser.h (包括 Ntddser.h) |