IOCTL_SERIAL_XOFF_COUNTER IOCTL (ntddser.h)

IOCTL_SERIAL_XOFF_COUNTER 请求设置 XOFF 计数器。 XOFF 计数器请求支持使用软件模拟硬件握手流控制的客户端。

XOFF 计数器请求与写入请求同步。 驱动程序发送指定的 XOFF 字符,并在发生以下事件之一后完成请求:

  • 收到写入请求。
  • 计时器过期(超时值由 XOFF 计数器请求指定)。
  • 串行控制器驱动程序接收的字符数大于或等于 XOFF 计数器请求指定的计数。
有关 XOFF 计数器作的详细信息,请参阅 Microsoft Windows 驱动程序工具包(WDK)中 Ntddser.h 头文件中 SERIAL_XOFF_COUNTER 结构的说明。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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)

另请参阅

IOCTL_SERIAL_SET_XOFF

IOCTL_SERIAL_SET_XON