Compartir a través de


IOCTL_SERENUM_GET_PORT_NAME IOCTL (ntddser.h)

La solicitud IOCTL_SERENUM_GET_PORT_NAME devuelve el valor del valor de entrada PortName (o Identifier) para el puerto RS-232. Consulte Configuración del Registro para un dispositivo serie de Plug and Play.

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 asignado por el cliente que Serenum usa para generar el nombre del puerto. El nombre del puerto es una cadena Unicode terminada en null.

Longitud del búfer de salida

El miembro Parameters.DeviceIoControl.OutputBufferLength se establece en el tamaño en bytes de un búfer de salida asignado por el cliente.

Bloque de estado

Si la solicitud se realiza correctamente, el miembro Information se establece en el tamaño en bytes de la cadena Unicode terminada en null que se devuelve en el búfer de salida del cliente.

El miembro Status se establece en uno de los valores siguientes:

STATUS_BUFFER_TOO_SMALL

El búfer de salida es demasiado pequeño para contener la cadena de nombre del puerto.

STATUS_SUCCESS

La solicitud se completó correctamente.

STATUS_UNSUCCESSFUL

Error al abrir la clave del Registro para el dispositivo o leer el valor de entrada PortName (o Identificador).

Requisitos

Requisito Valor
Header ntddser.h (incluya Ntddser.h)