Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La solicitud IOCTL_IEEE1284_NEGOTIATE establece los protocolos de lectura y escritura que se usan para un dispositivo paralelo. Esta solicitud requiere que el puerto paralelo, al que está conectado el dispositivo paralelo, se bloquee y se seleccione el dispositivo paralelo. El controlador de bus suministrado por el sistema para puertos paralelos negocia con el dispositivo paralelo para determinar los modos más rápidos compatibles con el conjunto de chips host y el dispositivo paralelo entre los modos especificados por el cliente. El controlador de bus de puerto paralelo establece los modos predeterminados de lectura y escritura en los modos negociados.
Para obtener más información, consulte configuración de y desactivación de un modo de comunicación para un dispositivo paralelo.
Código principal
Búfer de entrada
El miembro AssociatedIrp.SystemBu ffer apunta a una estructura de PARCLASS_NEGOTIATION_MASK que el cliente asigna para la información de entrada y salida del modo. El cliente establece el usReadMask y miembros de usWriteMask.
Longitud del búfer de entrada
El miembro Parameters.DeviceIoControl.InputBufferLength se establece en el tamaño, en bytes, de una estructura PARCLASS_NEGOTIATION_MASK.
Búfer de salida
El AssociatedIrp.SystemBuffer apunta a la estructura de PARCLASS_NEGOTIATION_MASK que usa el controlador de bus proporcionado por el sistema para los puertos paralelos para la información del modo de salida. El controlador de bus de puerto paralelo establece el usReadMask y miembros de usWriteMask a los modos negociados.
Longitud del búfer de salida
Longitud de una estructura de PARCLASS_NEGOTIATION_MASK.
Bloque de estado
Si la solicitud se realiza correctamente, el miembro información de se establece en el tamaño, en bytes, de una estructura de PARCLASS_NEGOTIATION_MASK. De lo contrario, el miembro Information está establecido en cero.
El miembro estado de 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_INVALID_PARAMETER
El valor del Parameters.DeviceIoControl.InputBufferLength miembro es menor que el tamaño, en bytes, de un PARCLASS_NEGOTIATION_MASK.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddpar.h (incluya Ntddpar.h) |