Compartir a través de


IOCTL_PAR_QUERY_DEVICE_ID IOCTL (ntddpar.h)

La solicitud IOCTL_PAR_QUERY_DEVICE_ID devuelve el identificador de dispositivo IEEE 1284 de un dispositivo paralelo asignado por el controlador de funciones proporcionado por el sistema para los puertos paralelos.

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 que el cliente asigna para generar el identificador del dispositivo. El búfer contiene el identificador de dispositivo y un terminador de NULL.

Longitud del búfer de salida

El miembro Parameters.DeviceIoControl.OutputBufferLength especifica el tamaño, en bytes, del búfer de salida que puede contener el identificador del dispositivo y un terminador de NULL. Un cliente puede usar una solicitud de IOCTL_PAR_QUERY_DEVICE_ID_SIZE para determinar el tamaño de búfer necesario. Un identificador de dispositivo puede tener un tamaño de hasta 64 KB.

Bloque de estado

Si la solicitud se realiza correctamente, el miembro Information se establece en el tamaño, en bytes, de un búfer que contiene el identificador del dispositivo y un terminador de NULL. De lo contrario, el miembro de Information está establecido en cero.

El miembro Status se establece en uno de los valores de estado genéricos devueltos por las solicitudes de control de dispositivo para dispositivos paralelos o en uno de los siguientes valores:

STATUS_BUFFER_TOO_SMALL

El búfer de salida al que AssociatedIrp.SystemBu ffer apunta a es menor que el tamaño, en bytes, del identificador de dispositivo y un terminador de NULL.

STATUS_IO_DEVICE_ERROR

Error de E/S del dispositivo.

Requisitos

Requisito Valor
encabezado de ntddpar.h (incluya Ntddpar.h)

Consulte también

IOCTL_PAR_QUERY_DEVICE_ID_SIZE