Compartir a través de


IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)

La solicitud IOCTL_IEEE1284_GET_MODE devuelve los protocolos de lectura y escritura IEEE 1284 que están establecidos actualmente para un dispositivo paralelo. Esta solicitud no requiere que el puerto paralelo, al que está conectado el dispositivo paralelo, esté bloqueado.

Para obtener más información, vea Establecer y borrar un modo de comunicación para un dispositivo paralelo.

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 una estructura de PARCLASS_NEGOTIATION_MASK que el cliente asigna a la información del modo de salida. El controlador de bus proporcionado por el sistema para puertos paralelos especifica el protocolo de lectura (inverso) en el miembro usReadMask y el protocolo de escritura (reenviación) en el miembro usWriteMask .

Longitud del búfer de salida

El miembro Parameters.DeviceIoControl.OutputBufferLength se establece en el tamaño, en bytes, de una estructura de PARCLASS_NEGOTIATION_MASK .

Bloque de estado

Si la solicitud se realiza correctamente, el miembro Information se establece en el tamaño, en bytes, de un PARCLASS_NEGOTIATION_MASK. De lo contrario, el miembro Information se establece 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 con el siguiente valor:

STATUS_BUFFER_TOO_SMALL

El valor de Parameters.DeviceIoControl.OutputBufferLength es menor que el tamaño, en bytes, de una estructura de PARCLASS_NEGOTIATION_MASK.

Requisitos

Requisito Valor
Header ntddpar.h (incluya Ntddpar.h)

Consulte también

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE