Поделиться через


IOCTL_SERIAL_GET_MODEMSTATUS IOCTL (ntddser.h)

Запрос IOCTL_SERIAL_GET_MODEMSTATUS обновляет состояние модема и возвращает значение регистра состояния модема перед обновлением.

Дополнительные сведения см. в определениях битов регистра состояния модема (SERIAL_MSR_DCTS по SERIAL_MSR_DCD) в файле заголовка Serial.h в примере драйвера serial на GitHub.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Нет.

Длина входного буфера

Нет.

Выходной буфер

Элемент AssociatedIrp.SystemBuffer указывает на выделенный клиентом буфер ULONG, который драйвер последовательного контроллера использует для вывода значения регистра состояния модема.

Длина выходного буфера

Член Parameters.DeviceIoControl.OutputBufferLength имеет размер ULONG в байтах.

Блок состояния

Если запрос выполнен успешно, элементу Information присваивается размер ULONG в байтах. В противном случае элементу Information присваивается нулевое значение.

Для элемента Status задано одно из универсальных значений состояния для запросов управления последовательным устройством.

Требования

Требование Значение
Заголовок ntddser.h (включая Ntddser.h)

См. также раздел

IOCTL_SERIAL_SET_MODEM_CONTROL