PARALLEL_INTERRUPT_INFORMATION结构(parallel.h)

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
 

要求

要求 价值
标头 parallel.h (include 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)