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 指向客户端分配的SERIAL_XOFF_COUNTER结构,该结构用于输入 XOFF 计数器信息。

输入缓冲区长度

Parameters.DeviceIoControl.InputBufferLength 设置为SERIAL_XOFF_COUNTER结构的大小(以字节为单位)。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

信息成员设置为零。

Status 成员设置为串行设备控制请求的泛型状态值之一或以下请求特定的值之一:

STATUS_INVALID_PARAMETER

为 XOFF 计数器请求指定的计数值小于零。

STATUS_SERIAL_COUNTER_TIMEOUT

请求超时。

STATUS_SERIAL_MORE_WRITES

收到写入请求。

要求

要求
Header ntddser.h (包括 Ntddser.h)

另请参阅

IOCTL_SERIAL_SET_XOFF

IOCTL_SERIAL_SET_XON