IOCTL_PAR_GET_DEVICE_CAPS IOCTL (ntddpar.h)
La solicitud 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 associatedIrp.SystemBuffer miembro 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 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_BUFFER_TOO_SMALL
El Parameters.DeviceIoControl.OutputBufferLength miembro es menor que el tamaño, en bytes, de un USHORT.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddpar.h (incluya Ntddpar.h) |