Compartir a través de


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)

Consulte también

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE