IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)
La solicitud IOCTL_INTERNAL_DESELECT_DEVICE anula la selección de un dispositivo de cadena de margarita IEEE 1284.3 o un dispositivo de extremo de cadena IEEE 1284 conectado a un puerto paralelo.
Para obtener más información, consulte Seleccionar y deseleccionar un dispositivo IEEE 1284 conectado a unParallelPort .
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Búfer de entrada
El miembro AssociatedIrp.SystemBu ffer apunta a una estructura de PARALLEL_1284_COMMAND que el cliente asigna a la información de comandos IEEE 1284.3 de entrada. El cliente puede liberar el puerto paralelo si no establece la marca PAR_HAVE_PORT_KEEP_PORT en el miembro CommandFlags.
Longitud del búfer de entrada
El miembro Parameters.DeviceIoControl.InputBufferLength especifica el tamaño, en bytes, de la estructura PARALLEL_1284_COMMAND.
Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
El miembro information está establecido en cero.
El miembro Status se establece en uno de los valores de estado genéricos devueltos por las solicitudes de control de dispositivos internos para puertos paralelos o en uno de los siguientes valores:
STATUS_BUFFER_TOO_SMALL
El valor del miembro Parameters.DeviceIoControl.InputBufferLength es menor que el tamaño, en bytes, de una estructura de PARALLEL_1284_COMMAND.
STATUS_INVALID_PARAMETER
El dispositivo especificado no se marca internamente como un dispositivo de extremo de cadena y el valor de identificador especificado es mayor que el número de dispositivos de cadena de margarita existentes.
Requisitos
Requisito | Valor |
---|---|
encabezado de | parallel.h (include Parallel.h) |