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
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) |