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