Compartir a través de


IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

La solicitud de IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT desconecta una rutina de servicio de interrupción (y una rutina de servicio de comprobación de puerto diferida opcional) que se conectó mediante una solicitud de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT . Solo los controladores en modo kernel pueden conectarse y desconectar una rutina de interrupción.

Nota Microsoft no recomienda usar una rutina de interrupción proporcionada por el cliente. El uso de interrupciones puede provocar inestabilidad del sistema. De forma predeterminada, la solicitud de interrupción de conexión está deshabilitada. Para obtener más información, consulte Conexión de una rutina de servicio de interrupción a parallelPort.
 

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Búfer de entrada

El miembro AssociatedIrp.SystemBuffer apunta a una estructura de PARALLEL_INTERRUPT_SERVICE_ROUTINE que el cliente asigna para la entrada de información del servicio de interrupción.

Longitud del búfer de entrada

El miembro Parameters.DeviceIoControl.InputBufferLength se establece en el tamaño, en bytes, de una estructura de PARALLEL_INTERRUPT_SERVICE_ROUTINE.

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_INTERRUPT_SERVICE_ROUTINE.

STATUS_INVALID_PARAMETER

La rutina de servicio de interrupción especificada no está conectada.

Requisitos

Requisito Valor
Header parallel.h (include Parallel.h)

Consulte también

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION