IOCTL_SERIAL_GET_MODEMSTATUS IOCTL (ntddser.h)

IOCTL_SERIAL_GET_MODEMSTATUS 请求更新调制解调器状态,并在更新之前返回调制解调器状态寄存器的值。

有关详细信息,请参阅 GitHub 上 串行驱动程序示例 Serial.h 头文件中的调制解调器状态寄存器位(SERIAL_MSR_DCTS到 SERIAL_MSR_DCD)的定义。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

AssociatedIrp.SystemBuffer 成员指向客户端分配的 ULONG 缓冲区,串行控制器驱动程序使用该缓冲区输出调制解调器状态寄存器的值。

输出缓冲区长度

Parameters.DeviceIoControl.OutputBufferLength 成员设置为 ULONG 的大小(以字节为单位)。

状态块

如果请求成功,则 信息 成员设置为 ULONG 的大小(以字节为单位)。 否则,信息 成员设置为零。

状态 成员设置为串行设备控制请求 泛型状态值之一。

要求

要求 价值
标头 ntddser.h (包括 Ntddser.h)

另请参阅

IOCTL_SERIAL_SET_MODEM_CONTROL