Compartir a través de


estructura de PARALLEL_INTERRUPT_INFORMATION (parallel.h)

La estructura PARALLEL_INTERRUPT_INFORMATION especifica información que un controlador en modo kernel puede usar en el contexto de un ISR que el controlador se conecta a un puerto paralelo.

Sintaxis

typedef struct _PARALLEL_INTERRUPT_INFORMATION {
  PKINTERRUPT                    InterruptObject;
  PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePortAtInterruptLevel;
  PPARALLEL_FREE_ROUTINE         FreePortFromInterruptLevel;
  PVOID                          Context;
} PARALLEL_INTERRUPT_INFORMATION, *PPARALLEL_INTERRUPT_INFORMATION;

Miembros

InterruptObject

Puntero al objeto de interrupción del puerto paralelo.

TryAllocatePortAtInterruptLevel

Puntero a la rutina de devolución de llamada de PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) proporcionada por el sistema que un controlador en modo kernel puede usar para intentar asignar el puerto paralelo en IRQL = DIRQL.

FreePortFromInterruptLevel

Puntero a la rutina de devolución de llamada de PPARALLEL_FREE_ROUTINE (ISR) proporcionada por el sistema que un controlador en modo kernel puede usar para liberar el puerto paralelo en IRQL = DIRQL.

Context

Puntero a la extensión de dispositivo de un objeto de dispositivo funcional que representa el puerto paralelo.

Comentarios

Un controlador en modo kernel puede usar la información de interrupción paralela en el contexto de una rutina de servicio de interrupción (ISR). Un controlador conecta un ISR mediante una solicitud de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT .

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 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT está deshabilitada. Para obtener más información, consulte Conexión de una rutina de servicio de interrupción a parallelPort.
 

Requisitos

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

Consulte también

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)