Compartir a través de


IOCTL_SERIAL_GET_MODEM_CONTROL IOCTL (ntddser.h)

La solicitud IOCTL_SERIAL_GET_MODEM_CONTROL devuelve el valor del registro de control de módem en el controlador serie.

Para establecer el registro del control de módem, un cliente puede usar una solicitud de IOCTL_SERIAL_SET_MODEM_CONTROL.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Ninguno.

Longitud del búfer de entrada

Ninguno.

Búfer de salida

El miembro AssociatedIrp.SystemBuffer apunta a un búfer ULONG asignado por el cliente que usa el controlador de controlador serie para generar el valor del registro de control de módem.

Longitud del búfer de salida

El miembro Parameters.DeviceIoControl.OutputBufferLength se establece en el tamaño, en bytes, de un ULONG.

Bloque de estado

Si la solicitud se realiza correctamente, el miembro Information se establece en el tamaño, en bytes, de un ULONG. De lo contrario, el miembro de Information está establecido en cero.

El miembro Estado de se establece en uno de los valores de estado genéricos de para solicitudes de control de dispositivos serie.

Observaciones

Las solicitudes IOCTL_SERIAL_GET_MODEM_CONTROL y IOCTL_SERIAL_SET_MODEM_CONTROL se usan principalmente para las pruebas de hardware. No se define ningún diseño de registro estándar para las operaciones de control del módem. Los controladores periféricos que usan estos ICTL corren el riesgo de depender de las características de hardware de un controlador serie determinado.

Para obtener un diseño de ejemplo de un registro de control de módem, consulte la definición de los bits MCR (SERIAL_MCR_DTR a través de SERIAL_MCR_LOOP) en el archivo de encabezado Serial.h en el ejemplo de controlador serie de en GitHub.

Requisitos

Requisito Valor
encabezado de ntddser.h (incluya Ntddser.h)

Consulte también

IOCTL_SERIAL_SET_MODEM_CONTROL