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


IOCTL_SERIAL_GET_MODEMSTATUS IOCTL (ntddser.h)

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

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Никакой.

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

Никакой.

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

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

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

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

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

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

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

Требования

Требование Ценность
заголовка ntddser.h (include Ntddser.h)

См. также

IOCTL_SERIAL_SET_MODEM_CONTROL