IOCTL_SERIAL_GET_MODEMSTATUS IOCTL (ntddser.h)

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

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

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

输出缓冲区长度

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

状态块

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

Status 成员设置为串行设备控制请求的一般状态值之一。

要求

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

另请参阅

IOCTL_SERIAL_SET_MODEM_CONTROL