parallel.h) (PARALLEL_INTERRUPT_INFORMATION 结构

PARALLEL_INTERRUPT_INFORMATION结构指定内核模式驱动程序可以在驱动程序连接到并行端口的 ISR 上下文中使用的信息。

语法

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

成员

InterruptObject

指向并行端口中断对象的指针。

TryAllocatePortAtInterruptLevel

指向系统提供的 PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) 回调例程的指针,内核模式驱动程序可以使用该例程尝试在 IRQL = DIRQL 处分配并行端口。

FreePortFromInterruptLevel

指向系统提供的 PPARALLEL_FREE_ROUTINE (ISR) 回调例程的指针,内核模式驱动程序可以使用该例程在 IRQL = DIRQL 处释放并行端口。

Context

指向表示并行端口的功能设备对象的设备扩展的指针。

注解

内核模式驱动程序可以在中断服务例程的上下文中使用并行中断信息 (ISR) 。 驱动程序使用 IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT 请求连接 ISR。

注意 Microsoft 不建议使用客户端提供的中断例程。 使用中断可能会导致系统不稳定。 默认情况下,禁用IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT请求。 有关详细信息,请参阅 将中断服务例程连接到 ParallelPort
 

要求

要求
Header parallel.h (包括 Parallel.h)

另请参阅

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)