IOCTL_INTERNAL_SELECT_DEVICE IOCTL (parallel.h)
Solicitud de IOCTL_INTERNAL_SELECT_DEVICE :
-
Asigna el puerto paralelo.
El controlador de función proporcionado por el sistema para puertos paralelos asigna el puerto paralelo si el cliente no establece la marca PAR_HAVE_PORT_KEEP_PORT en el miembro CommandFlags de la estructura de PARALLEL_1284_COMMAND de entrada. De lo contrario, el controlador de función de puerto paralelo no asigna el puerto paralelo.
-
Selecciona un dispositivo paralelo de cadena de margarita IEEE 1284.3 o un dispositivo de extremo de cadena conectado al puerto paralelo.
Aunque un cliente puede seleccionar un dispositivo de extremo de cadena mediante una solicitud de dispositivo select, Microsoft recomienda usar una solicitud de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE en su lugar. El controlador de función de puerto paralelo selecciona el dispositivo de extremo de cadena antes de asignar el puerto paralelo a un cliente.
Para obtener más información, vea Seleccionar y anular la selección de un dispositivo IEEE 1284 conectado a parallelPort.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Búfer de entrada
AssociatedIrp.SystemBuffer apunta a una estructura de PARALLEL_1284_COMMAND que el cliente asigna para introducir la información del dispositivo seleccionado.
Longitud del búfer de entrada
El miembro Parameters.DeviceIoControl.InputBufferLength especifica el tamaño, en bytes, de una estructura de PARALLEL_1284_COMMAND.
Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
El miembro Information se establece 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 valores siguientes:
STATUS_BUFFER_TOO_SMALL
El valor del miembro Parameters.DeviceIoControl.InputBufferLength es menor que el tamaño, en bytes, de una estructura PARALLEL_1284_COMMAND.
STATUS_INVALID_PARAMETER
El dispositivo especificado no se marca internamente como un dispositivo de extremo de cadena y el valor del miembro id . de la estructura de entrada es mayor que el número de dispositivos de cadena de margarita existentes.
Requisitos
Requisito | Valor |
---|---|
Header | parallel.h (include Parallel.h) |