Compartir a través de


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)

Consulte también

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_DESELECT_DEVICE