IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)
La solicitud de IOCTL_PAR_GET_DEFAULT_MODES devuelve los protocolos IEEE 1284 de escritura (reenvío) y lectura (inverso) predeterminados que usa el controlador de bus proporcionado por el sistema para puertos paralelos. El protocolo de escritura predeterminado es CENTRONICS; el protocolo de lectura predeterminado es NIBBLE.
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 establece el miembro usReadMask y el miembro usWriteMask . El modo de escritura predeterminado es CENTRONICS; el modo de lectura predeterminado es NIBBLE.
Longitud del búfer de salida
El valor del miembro Parameters.DeviceIoControl.OutputBufferLength se establece en el tamaño, en bytes, de una estructura PARCLASS_NEGOTIATION_MASK .
Bloque de estado
Si la solicitud se realiza correctamente, el miembro Information se establece en el tamaño, en bytes, de una estructura de PARCLASS_NEGOTIATION_MASK. De lo contrario, 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) |