IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)
La solicitud de IOCTL_PAR_GET_DEVICE_CAPS hace lo siguiente:
- Especifica los protocolos que el controlador de bus proporcionado por el sistema para los puertos paralelos no debe usar con un dispositivo paralelo.
- Devuelve los protocolos operativos que admite el dispositivo paralelo.
Código principal
Búfer de entrada
El miembro AssociatedIrp.SystemBuffer apunta a un búfer de USHORT que el cliente asigna a la información del modo de entrada y salida. La solicitud establece el búfer de entrada en un OR bit a bit de los modos que el controlador de bus de puerto paralelo no debe usar con un dispositivo paralelo.
Longitud del búfer de entrada
Longitud de un USHORT.
Búfer de salida
AssociatedIrp.SystemBuffer apunta al búfer de USHORT que usa el controlador de bus de puerto paralelo para la información del modo de salida. El controlador de bus de puerto paralelo establece el búfer para indicar qué protocolos operativos admite el dispositivo paralelo.
Longitud del búfer de salida
El miembro Parameters.DeviceIoControl.OutputBufferLength se establece en el tamaño, en bytes, de un USHORT.
Bloque de estado
El miembro Information se establece en el tamaño, en bytes, de un USHORT.
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 miembro Parameters.DeviceIoControl.OutputBufferLength es menor que el tamaño, en bytes, de un USHORT.
Requisitos
Requisito | Valor |
---|---|
Header | ntddpar.h (incluya Ntddpar.h) |